Releases: Querz/mcaselector
mcaselector-2.5.3
This release adds Overlay Scripts and fixes a bug when importing specific sections with a Y-offset.
Join our Discord:
Buy me a coffee:
Details
- Added the ability to write custom scripts for Overlays.
- Updated mappings for 1.21.6 and fixed some mapping issues from previous versions.
- Fixed section range not being calculated correctly.
- Fixed a bug where the import range was not replacing the correct sections when importing with a y-offset.
- Importing a specific section range is now limited to
-127:126
(inclusive).
mcaselector-2.5.2
This release fixes more bugs.
Join our Discord:
Buy me a coffee:
Details
- Fixed a bug where tinted blocks would appear white for custom biomes. It will now fall back to
minecraft:plains
. - Fixed a bug where CLI mode was not working (VersionHandler was not initilized correctly).
- Got rid of any usage of
MappedByteBuffer
. This should fix the issue that deleting single chunks in a region wouldn't work, but deleting the entire region would. - Fixed implementation of the
AverageHeight
Overlay for newser Minecraft versions, it was always returning0
. - Improved searching for datapack dimensions, it now recursively looks in the
dimensions
folder of a world up to 4 levels deep to find custom dimensions.
mcaselector-2.5.1
This release fixes bugs.
Join our Discord:
Buy me a coffee:
Details
- Fixed a bug where the InhabitedTime filter and InhabitedTime field would not work for newer Minecraft versions ( #528 ).
- Fixed a bug where rendering with some shading turned off wouldn't work for older Minecraft versions ( #526 ).
- Excluded lz4 dependency from
minimize
when building fat jar ( #520 ). - Added support for custom datapack dimensions.
mcaselector-2.5
This release contains new features in the script editor, a rewrite of the chunk editor with additional functionalities, new color mapping system and more.
Join our Discord:
Buy me a coffee:
Details:
- The size and location of the Change NBT dialog, the Filter Chunks dialog, and the Edit Chunk dialog are now persistent through the session while MCA Selector is open.
- The Script editor in the Filter Chunks dialog and the Change NBT dialog now has additional functionalities:
- Groovy script files can now be opened and saved.
- The default empty script can be loaded.
- Recently opened scripts can be opened.
- An indicator shows whether the currently opened file has unsaved changes.
- Scripts are saved between sessions.
- Added the parameter
--script
to CLI mode which can be used to load a .groovy file from a provided file path when in select, export, delete or change mode. - Refactored the Edit Chunk dialog:
- Now supports adding array types with a specific length.
- Now supports Copy-Paste with
Ctrl+C
andCtrl+V
, delete withDel
, and cut withCtrl+X
(Cmd+
on Mac). - Now supports the changes to the NBT format introduced in 25w09a.
- The array editor now can edit multiple values at once.
- Added a render setting to make height shading optional. Height shading makes the terrain brighter when higher and darker when lower. A corresponding boolean parameter
--render-height-shade
has been added to CLI mode. - Added compression type field, see #494. Also added a compression type filter.
- When rendering or processing chunks involving their height, the total height is now detected automatically based on
yPos
and the maximumY
value in the list of sections. - Added Contributing section to the Wiki, explaining how to contribute to the Wiki, translations, color mappings and code.
- Added mapping generator, see Updating color mappings in the Wiki for reference.
- When installing MCA Selector through the Windows Installer, it will now delete the
lib
folder to make sure no old dependency remains. This should fix the bug where it was impossible to click theOK
button in the Filter Chunks dialog. - Fixed Sum Selection being disabled in the menu in certain circumstances, and not working correctly when using with inverted selections.
- Fixed a bug that caused the Tile Map to permanently lose focus when manually entering a number in the height slider.
- Fixed a bug where the CLI parameter
--write-threads
would set process threads instead, see #474 . - Fixed a bug where the warning dialog about an unsaved selection would not show when opening a world through
Recent World
. - Fixed Status field in Change NBT dialog showing a weird string when only one chunk is selected.
- Importing chunks no longer fails the entire region if an exception occurs in a single chunk. Also added more error checking and logging and skipping. This also fixes the bug where Lodestones throw an exception when being relocated.
- Fixed a bug where drag- and dropping filters would throw an exception in some circumstances.
- Fixed RegionMatcher not working in most circumstances. RegionMatcher checks if a filter query would match a region file at all, and if it doesn't skips the file entirely.
- Fixed a bug where querying the clipboard to determine whether to enable / disable the "Paste Chunks" menu could throw an exception when the application is out of focus.
- The Windows Installer is now signed with a self signed certificate (self signed because a certificate from an authority is expensive), which, over time, may or may not reduce the occurences of the Windows Defender warning when trying to install.
- Switched the cache DB from SQLite to LevelDB.
- Refactored how region files are loaded and parsed. Ideally this should improve render performance.
- Improved color mapping.
- Improved how implementation for specific Minecraft version are handled, making it easier to add new implementations for individual DataVersions.
- Updated the NBT dependency, it now supports the new SNBT specifications from 25w09a.
- Updated copyright notice.
mcaselector-2.4.2
This minor release adds full 1.21.3 support.
Details:
- Added color mappings for Minecraft 1.21.2 and 1.21.3.
- Fixed a bug that caused chunk imports to fail due to lodestone compasses not updating correctly, see #486 .
mcaselector-2.4.1
This minor release adds full 1.21 support.
Details:
- Added color mappings for Minecraft 1.21.
- Fixed a bug in CI where the fat jar would not include the Groovy dependency, causing dialogs involving Groovy scripts to not show and throw an error instead (#478)
mcaselector-2.4
This release adds 1.20.5 support and fixes some bugs.
Details:
- Updated to Java 21. The Windows Installer will download the correct version for you, but Mac and Linux users will need to download the correct JDK / JRE. The Download and Installation section in the Wiki has been updated accordingly.
- Updated mappings for Minecraft 1.20.5 and the current 1.21 Experimental Features.
- Added support for lz4 compressed chunks.
- Added support for item components when reloacting chunks containing a lodestone compass.
- Default to user home dir when no other directory exists when the "Open World" dialog is created.
- Fixed a bug where the last directory a world was opened from was not remembered.
- Fixed a bug where entire chunks would fail to replace blocks if they contained a section without any block data #470.
- Fixed a bug where Sniffer's memorized locations would not be updated when relocating chunks containing Sniffers.
- Changed the visuals of the NBT Editor to show lines instead of arrows.
- Updated some dependencies.
mcaselector-2.3
This release adds script editors. And fixes bugs.
Details:
- Added simple script editors for chunk filters and nbt changer.
- Script language is Groovy.
- Chunk filter:
- 3 functions:
before()
,after()
,filter(ChunkData)
. before()
andafter()
are executed once before and after filtering.filter(ChunkData)
returns a boolean to indicate whether the chunk should be selected, deleted or exported.
- 3 functions:
- NBT Changer:
- 3 functions:
before()
,after()
,apply(ChunkData)
. before()
andafter()
are executed once before and after applying data.apply(ChunkData)
can apply any data to the region, poi and entity data.
- 3 functions:
- Fixed compatibility with 1.20 chunk status filter and field changer. When filtering for a
Status
, both the version with theminecraft:
namespace and without the namespace will be considered. - Fixed biome filters returning too early when palette in a section is empty.
- Refined DeleteEntities field: now checking for the entities' DataVersion when the region doesn't exist.
- Fixed wrong Tag access when retrieving list of entities.
- Added "Sum selection", see #444. The values from an overlay can be summed based on a selection.
- Added an update button to the menu bar that appears when a new update is available.
- Updated 1.20 / 1.21 mappings. This also fixes a bug where grass would render as black dots (see #453).
- Fixed Chunk editor rows having the wrong height, cutting off the lower pixels of the font (making underscores invisible).
- Fixed incorrectly calculated number of selected chunks after inverting selected regions.
- Updated licenses.
- Updated Italian translation, see #427.
- Added Hungarian translation, see #442.
- Added Ukrainian translation, see #449.
- Updated Chinese translation, see #452.
mcaselector-2.2.2
This release fixes a critical issue.
Details:
- Fixed a critical issue that would cause MCA Selector to crash on startup when loading some overlays.
mcaselector-2.2.1
This release fixes some bugs.