This release adds a lot of new features and support for the upcoming 1.17 changes (so far).
WARNING: This release contains some significant changes to a lot of features of MCA Selector. Always make backups of your world before using MCA Selector. If you encounter any bugs, please report them either on GitHub or on Discord.
Details:
- Added support for entities and poi files. They will now be adjusted when copying, deleting, merging and moving chunks.
- Added support for the 21w06a height changes.
- Added
Open World
option in theFile
menu that will replace the currentOpen
option. The oldOpen
option has been renamed toOpen Region
.Open World
now detects an entire Minecraft world, includingpoi
andentities
folders. To useOpen World
, navigate to your world folder (not the region folder!), click Open and you will see a window displaying all dimensions found for this world. Select the one you want to view / edit, and press OK. If your world only has a single dimension (e.g. if you haven't explored the Nether or the End yet, this dialog will be skipped. - Added a
World Settings
option in theFile
menu that allows to specify the world's entities and poi folders manually. - Made grass color more green instead of blue.
- Added new Structure filter by @polarbub , see #164 .
- Added error dialogs for some occasions.
- Reworked headless mode to work with the separation of region, poi and entities folders.
- Removed the
--headless
parameter - it is now automatically switching to headless mode as soon as there are any parameters. - Slightly changed the command structure and renamed some commands. An overview of the command structure can be found here.
- Added some tools that can be used in headless mode to make translations easier: --mode printMissingTranslations
which lists all missing translations,
--mode printTranslationwhich prints a full translation file, including untranslated keys and
--mode printTranslationKeys` which prints all translation keys. - Improved the chunk editor, it now shows the chunk data of region, poi and entities.
- The chunk editor now allows to completely delete a chunk by deleting the root compound tag or to create a new chunk by creating a new root compound tag.
- Added a "Reset zoom" option in the
View
menu. - It is now allowed for a filter to be limited to a selection in all scenarios. This option also works in headless mode, see #161 .
- The chunk filter dialog now remembers the selected options in addition to the filter.
- Added a new field for the
Change NBT
dialog: "ReplaceBlocks"- A list of block replacements can be supplied, in the following format:
<block-name>=<block-name|block-nbt>[;<tile-nbt>]
Examples:iron_block=diamond_block
will replace all iron blocks with diamond blocks in the selectioniron_block={Name:"minecraft:chest",Properties:{facing:east,type:single}};{id:"minecraft:chest",Items:[{Slot:0b,id:"minecraft:stone",Count:1b}]}
will replace all iron blocks with east-facing single chests that contain 1 stone in the first slot.
- A list of block replacements can be supplied, in the following format:
- Added a way to save the current view as an image (
View-->Save Screenshot
). - Added a way to save the current selection as an image (
Selection-->Export as image
). Depending on the size of the selection, this might take a while. - Added CI with travis to build an automatic Windows installer that installs MCA Selector as a Windows desktop application. It will download an appropriate standalone JRE to run MCA Selector, so you don't have to. It can also create a desktop shortcut. The installer will be attached below alongside the usual .jar file.
- The path to the currently opened world is now displayed in the window title.
- Updated mappings to 21w08a.
- Fixed a concurrency issue with the progress bar (i hope) that would sometimes cause the progress bar to become stuck.
- Doubled the maximum zoom level, you can now zoom out much further. This requires MCA Selector to have a maximum heap size of at least 4 GB.
- Added an option in the
Settings
to configure the default Minecraft saves directory, see #163 . - Fixed a bug that caused the filter box in the filter editor to throw an exception when switching between text based filters (e.g. from "Status" to "Palette" filter)
- Fixed a bug where it was assumed that Palette index 0 does always contain air. This bug caused some chunks to render incorrectly, see #157 .
- Fixed a bug where unmarking a partially marked region in region selection mode would not work.
- Made some type checks in filters and the rendering process more lenient.
- Added support for oversized chunks that are saved as .mcc files, see #169 .
- Made some code more future-proof.