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.
Changes:
- Fixed a bug where entire regions would be imported when importing chunks without an offset.
- Fixed a bug where the coordinates in the status bar would be off by one when hovering over blocks with negative coordinates.
- Added mappings for Minecraft 1.19.
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
andBlockLight
data will now be deleted when usingReplaceBlocks
in the hope Minecraft recalculates those values.- Added an option in the long array editor to view 32-bit values.
- Added
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!). - The chunk editor will now automatically expand the root tag for convenience.
- Removed
File --> Open Region
so people avoid the mistake of omitting thepoi
andentities
folders when manipulating their world. Thepoi
andentities
folders can still be manually changed through theFile --> Settings --> World
dialog. - Added a dialog to choose between overwriting and merging when importing a selection.
- Added an error message for when saving or loading a selection failed.
- Added a flag to keep track of whether a selection has just been saved.
- Rephrased the confirmation dialog that appears when quitting with an unsaved selection and made this dialog appear when opening a new world if necessary.
- Clearing the cache no longer clears the selection.
- Added more options to render images in CLI image mode.
- Added more options to render overlays in CLI image mode.
- Removed unused translations.
- Implemented a new selection model that uses way less memory and should be unnoticeably faster. This should fix some bugs with inverted selections as well, such as applying a filter to an inverted selection removing the wrong chunks from the selection.
- Switched to a new and better, more cache oriented version of the NBT library.
- Replaced the old logging / debug system, with log4J2. The log files are now persistent and roll over into a new log file on start-up. The
Print debug messages
option in theSettings
now enables logging ofDEBUG
level for the log file. Warnings and errors will always be logged to the log file. Only errors will be logged to the console. - Reworked the CLI code, it now uses commons-cli to validate command line arguments. Also added a
--help
command that prints out a manual page. - When specifying world folders in CLI mode, a new parameter
--world
(or--source-world
, or--output-world
, depending on the context) is now required. This option automatically searches in the provided folder for aregion
,poi
andentities
folder, while having aregion
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. - Changed the CLI to show an actual progress bar.
- Switched CI from Travis to GitHub Actions. Release assets are now automatically created and uploaded to the release.
- Cleaned up
build.gradle
and moved scripts to external script files. - Updated version to 2.0 so people don't confuse the MCA Selector version with the Minecraft version (lol). JK, there have been a LOT of changes in the background.