A tool to select chunks from Minecraft worlds for deletion or export.
This release adds 1.20.5 support and fixes some bugs.
This release adds script editors. And fixes bugs.
before()
, after()
, filter(ChunkData)
.before()
and after()
are executed once before and after filtering.filter(ChunkData)
returns a boolean to indicate whether the chunk should be selected, deleted or exported.before()
, after()
, apply(ChunkData)
.before()
and after()
are executed once before and after applying data.apply(ChunkData)
can apply any data to the region, poi and entity data.Status
, both the version with the minecraft:
namespace and without the namespace will be considered.This release fixes some bugs.
This release adds some menus to make it more convenitent to open worlds, adds a new Heightmap filter and fixes a bunch of bugs.
Open Dimension
menu. This will list all dimensions of the currently opened world.Open recent World
menu that shows recently opened worlds (in order).Selection
filter. The parameter is a file path to a selection .csv
file.FixHeightmaps
fields for the NBT changer. This will recalculate all Heightmaps of a chunk.ReplaceBlocks
fieldDeleteSections
fieldSelection
, PlayerLocation
and PlayerSpawn
filters.--fields
option wasn't available (see #401).--use-alternative-command-parsing
and it is not recommended to use it unless you encounter this specific problem.This release fixes some bugs, changes custom filters and improves the height slider.
entities
or poi
data, but no region
data.minecraft:
namespace.Fixing some critical bugs and adding custom filters.
Custom
filter. This filter is basically the content of a JavaScript function returning either true
or false
, indicating whether the chunk should be selected or not. All chunk data can be accessed. The value region
contains all region data, poi
all POI data and entities
all entity data. The chunk data structure is a Java CompoundTag Object of the NBT library. Example: return region.getString("Status") == "full"
will be a custom version of the Status = "full"
filter.Custom
field for the NBT Changer. This works similar to the Custom
filter, except that the JavaScript function doesn't have any return value. However, all changes made to the NBT structure in region
, poi
, and entities
will be saved. Example: region.putString("Status", "empty")
will be a custom version of the Status = "empty"
field change.Status
field back to features
after deleting sections to force Minecraft to recalculate any lighting data in that chunk.This update fixes some bugs.
If you encounter a bug please let me know by creating a bug report issue Here or ping me on Discord.
WARNING: sun.reflect.Reflection.getCallerClass is not supported. This will impact performance.
.--output
parameter when forcing cache generation using --mode cache
.--zoom-level
parameter in CLI cache mode. It will now generate all zoom levels when this parameter is omitted.Big update with a lot of technical changes. Also: 2.0!
If you encounter a bug please let me know by creating a bug report issue Here or ping me on Discord.
ReplaceBlocks
now supports regular expressions to select blocks. Regular expressions need to be in single quotes. As an example, here is how to replace all blocks in a chunk with air: '.+'=minecraft:air
.SkyLight
and BlockLight
data will now be deleted when using ReplaceBlocks
in the hope Minecraft recalculates those values.invalid
biome mapping. This "biome" can be used in Minecraft versions that still use numeric biome IDs to set the biome id to -1
which will force Minecraft to regenerate the biomes (no the terrain!).File --> Open Region
so people avoid the mistake of omitting the poi
and entities
folders when manipulating their world. The poi
and entities
folders can still be manually changed through the File --> Settings --> World
dialog.Print debug messages
option in the Settings
now enables logging of DEBUG
level for the log file. Warnings and errors will always be logged to the log file. Only errors will be logged to the console.--help
command that prints out a manual page.--world
(or --source-world
, or --output-world
, depending on the context) is now required. This option automatically searches in the provided folder for a region
, poi
and entities
folder, while having a region
folder is mandatory. Those folders can be overwritten manually by using the old --region
, --poi
and --entities
(or --source-region
, --source-poi
, etc.) parameters, but they should generally not be used except in very specific use cases.build.gradle
and moved scripts to external script files.This update adds some new features and fixes bugs.
ForceBlend
feature to the NBT Changer. This sets some values to a chunk that forces a chunk generated in 1.18 to blend with other 1.18 chunks.PreventRetrogen
field in the NBT Changer to block below zero retrogen after upgrading a world to 1.18.View
to show coordinates in the map view.Import selection
and Export selection
to Import selection from .csv
and Export selection as .csv
for more clarity.319
it now also shows layer 319
).Shift
key while draggin the mouse to select (see #321).