Releases: Querz/mcaselector
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.
Details:
mcaselector-2.2
This release adds some menus to make it more convenitent to open worlds, adds a new Heightmap filter and fixes a bunch of bugs.
Details:
- Added an
Open Dimension
menu. This will list all dimensions of the currently opened world. - Added an
Open recent World
menu that shows recently opened worlds (in order). - Added a
Selection
filter. The parameter is a file path to a selection.csv
file. - Added a
FixHeightmaps
fields for the NBT changer. This will recalculate all Heightmaps of a chunk. - Heightmaps are now automatically recalculated when:
- Importing chunks with a Y-offset or a section range
- Replacing blocks with the
ReplaceBlocks
field - Deleting sections with the
DeleteSections
field
- Updated mappings for Minecraft 1.19 and 1.20.
- It is now possible to drag-and drop a file into the text fields of the
Selection
,PlayerLocation
andPlayerSpawn
filters. - Switched to AWT from PNGJ to save when exporting a selection as an image. This greatly improves speed (see #388).
- Updated Traditional Chinese translation (see #345).
- Fixed a bug in CLI where the
--fields
option wasn't available (see #401). - Added an option in the CLI to parse command parameters in MCA Selector instead of relying on the JVM. This should fix an issue occurring with Pterodactyl where MCA Selector would fail to parse commands with quoted parameters that contained spaces. The option is
--use-alternative-command-parsing
and it is not recommended to use it unless you encounter this specific problem. - Rewrote all config code. There are now 3 tiers of configuration:
- Global config: All Global and Processing settings
- World config: All settings related to this world (render settings)
- Overlays: Overlays are stored separately alongside the global config
- All configs are now stored in json.
- Switched to google's gson library from json.org.
- Updated all licenses.
- Updated the NBT library dependency.
- Fixed a bug where min/max calculation for selection was broken in z-direction. This bug could be noticed when exporting a selection as an image.
- Fixed a bug where the chunk filter would throw an exception when adding a new filter after deleting all filters via an empty query string.