Releases: Querz/mcaselector
mcaselector-2.6.1
Only Bug fixes.
Join our Discord:
Buy me a coffee:
Details
- Fixed NPE when attempting to filter mca files where the region file is missing but poi or entities files exist.
- Fixed
Unrecognized format specifierandUnrecognized conversion specifierspam when running the fat jar. - Fixed
View->Reload(F5) not working. - Fixed circle filter selecting empty chunks when using
!contains. - Fixed region matching for PlayerLocation and PlayerSpawn filters.
- Fixed clearing cache based on a selection or based on the current view not working.
- Fixed signtools in GitHub Action.
- Fixed spacing of structure info in the status bar.
- The
Push Wikistep will now ignore an error if the wiki is already up-to-date.
mcaselector-2.6
This release adds structure icons. And fixes bugs.
Join our Discord:
Buy me a coffee:
Details
- Added structure icons:
- Rendering the tile map now also parses structure starts.
- Structure icons can be enabled through
View->Structures, orCtrl+Y. - Icons for individual structures can be enabled/disabled through
View->Select Structures. - Icon size and outline can be configured in the world settings.
- Similar structures are grouped, such as all ruined portal types or ocean ruins.
- Hovering over a chunk with a structure icon shows the exact structure type in the status bar.
- Added a disclaimer to the
Aboutdialog, in accordance with the Minecraft Usage Guidelines. - Updated mappings and generator to 25w44a.
- Moving chunks now correctly applies the offset to a Happy Ghast's
home_pos. - When defragmenting mca files, data is now copied directly to the temporary file to avoid a potential memory leak.
- Temporary streams are now correctly closed when reading / writing chunks without closing the underlying Buffer.
- Reading mca files can now use the foreign API if available to decrease memory usage.
- Fixed a bug where clicking buttons that should open the OS's file explorer would freeze the entire program on some OS's.
- Improved updating and drawing the tile map. This should fix instances where some regions wouldn't be drawn until the map was interacted with.
- Fixed a check when chunk data should be saved to an
.mccfile. - Fixed overlay config logging.
- Overlay Parser now uses the same thread config as the other processors.
- Fixed scaling of corrupt chunk.
- Fixed a bug in the NBT library when using
CompoundTag#partOf()Querz/NBT#100. - Fixed a bug where operations involving the chunk's
Statusfield in 1.20-pre5+ would not work due to the status using theminecraft:namespace since then. - Fixed a bug where drawing the tile map sometimes would throw an ArrayIndexOutOfBoundsException due to a concurrency issue.
- Fixed a bug that would cause chunks/regions not getting deleted if either the region, poi or entities file had a size of 0 bytes.
- Updated the gradle wrapper.
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
AverageHeightOverlay for newser Minecraft versions, it was always returning0. - Improved searching for datapack dimensions, it now recursively looks in the
dimensionsfolder 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
minimizewhen 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
--scriptto 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+CandCtrl+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-shadehas 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
yPosand the maximumYvalue 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
libfolder to make sure no old dependency remains. This should fix the bug where it was impossible to click theOKbutton 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-threadswould 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.