Releases: Querz/mcaselector
mcaselector-1.16.1
Update 1.16 introduced Java 16 alongside Minecraft. If you were not using the Windows installer before, you will most likely have to upgrade to Java 16 to continue using MCA Selector. The installation instructions in the Readme have been updated accordingly.
This release fixes some bugs.
Details:
- Fixed a bug that caused the
Settings
dialog to not open on Systems with a CPU that has fewer than 5 cores. - Fixed the Swedish translation (see #208 , thanks to @TechnicProblem).
- Fixed some typos and added better logging for when loading a chunk failed.
- Changed zooming to center on where the mouse pointer is, instead of the middle of the screen (see #209).
mcaselector-1.16
This update introduces Java 16 alongside Minecraft. If you were not using the Windows installer before, you will most likely have to upgrade to Java 16 to continue using MCA Selector. The installation instructions in the Readme have been updated accordingly.
Details:
- Everything has been updated to use Java 16. For the Windows installer, everything has been taken care of and it should update everything on its own, but when trying to run the standalone jar file, you will need to update your Java installation to 16 and install JavaFX or use a JRE or JDK that comes with JavaFX pre-packed. The Readme has been updated with step-by-step instructions.
- Added support to render layers. This can be configured through
File --> World Settings
after opening a world (This dialog can be quickly opened by pressingE
):Render height
is the topmost layer of blocks on the y-axis that will be rendered.Layer only
indicates whether to render only the layer fromRender height
, or that layer and everything below.
- Added a render height slider to the right side of the menu bar, which does exactly the same as the
Render height
slider from theWorld Settings
dialog. - Added scroll wheel support to all sliders.
- Added options to toggle smooth rendering in the Settings.
- The currently selected overlay is now highlighted in the Overlay dialog.
- Persistence of world settings has been improved.
- Image caching will now occasionally be skipped if it turns out to be the bottleneck of rendering.
- Added an option in
Settings
to change the background pattern for better visibility when a lot of dark things are displayed. - Added an option in
Settings
to toggle whether non-existent regions should be displayed as dark gray squares. - Made some performance optimizations when drawing images to make the render height slider work more smoothly while being closely zoomed in.
- Added keyboard shortcuts for the
Settings
andWorld Settings
dialogs - Made the Overlay Editor dialog non-blocking:
- When the dialog is open, it is still possible to fully interact with the rest of the program.
- Overlays will update in real-time (or as fast as your processor can handle) while editing overlays in the editor, as long as they are enabled. It will automatically switch to the currenctly edited overlay.
- Fixed a bug with all overlays that displayed an amount of something (e.g. entities) not parsing the max value correctly.
- Removed support for world height 384 for 1.17. This does not change anything in most use cases when you use the CavesAndCliffsPreview datapack, except for the following two:
- Replacing blocks through
Tools --> Change fields --> ReplaceBlocks
does not replace air below Y=0 and above Y=255. - Setting a biome through
Tools --> Change fields --> Biome
withForce
enabled will not work for chunks that don't have biomes generated yet.
- Replacing blocks through
- Removed special Nether rendering due to now customizable render height.
- Updated mappings to 1.17.
- Fixed some CSS that broke due to the upgrade to Java 16.
- Fixed a bug that caused the Entities filter to not work in Minecraft 1.17 worlds.
- Fixed a bug that created an incorrectly sized array when force setting biome ids in 1.17 in empty chunks.
- Fixed encoding when updating translations.
- Fixed a bug that caused replacing blocks to fail for 1.14+ worlds.
- Fixed a bug where block replacement was using the wrong implementation for 1.16 worlds.
- Fixed the text fields attached to a slider throwing an Exception when the input was not a valid number.
- Fixed some concurrency issues when changing render settings while rendering is in progress.
- Fixed a concurrency issue when loading mapping implementations.
- Fixed a bug that caused the DataVersion overlay to not save correctly and turn into an InhabitedTime overlay.
- Cleaned up the code (a little bit)™
mcaselector-1.15.4
This release has some minor features and bug fixes.
Details:
- Windows launcher now uses WinRun4J to improve UX when viewing MCA Selector in the task manage, to provide a way to adjust some JVM parameters and to add more info to the exe file, see #193 .
- Added a (possible?) workaround for the Windows installer when it fails to rename the jre directory, see #184 .
- Appended all 3rd Party licenses to the license file displayed in the Windows installer.
- Structure filter now supports upper- and lowercase structure names.
- Fixed a bug in the array editor where it was cropping large values.
- Added a way to select "bits" and "overlap" in the array editor when editing long arrays (especially the BlockStates array):
- "Bits": The bits per values.
- "Overlap": Whether remaining bits in one long value should be ignored or "overlap" into the next long value.
- Added support for overlays when saving a selection as an image. The overlay has to be active for it to be saved.
- Fixed some translations for
pt_BR
, see #196 . - Fixed a bug when parsing environment variables in linux that contained multiple paths.
- Added names to (almost) all threads and thread pools to make debugging easier.
- Fixed image creation through CLI throwing an Exception.
- Added "equal" and "not equal" operators for the Palette filter, see #159 .
- Clearly distinguish between a chunk's timestamp and LastUpdate in the NBT changer and the Chunk filter:
- Timestamp is the time in epoch seconds (seconds since 1970-01-01 00:00:00) when the chunk was last saved.
- LastUpdate is the time in ticks since world creation when the chunk was last saved.
- Added biome colors.
- Slightly improved performance when rendering the map.
We are now sponsored by JetBrains and their amazing Open Source Program!
mcaselector-1.15.3
This release fixes a bug with deleting and exporting chunks on windows
Details:
- Fixed a bug where exporting or deleting chunks on Windows would throw an Exception.
- Added
equals
comparator for the Palette filter.
mcaselector-1.15.2
This version improves performance when deleting and exporting chunks.
Details:
- Reintroduced "defragmentation" when deleting or exporting chunks. Defragmentation deletes and rearranges chunk data on a lower level without parsing the chunk's nbt data and is therefore much faster than fully reading and rewriting region files. It was removed in 1.14 due to an oversight when rewriting region loading for Minecraft 1.17. See #188 .
- Updated mappings for 21w14a.
- Added an
intercepts
comparator for filters that can have multiple values, e.g. the Palette filter. It matches a chunk when one or more values match, unlike thecontains
comparator which matches a chunk when all values match. - Fixed the mapping for the Structure filter.
- Fixed scroll bar appearance.
mcaselector-1.15.1
mcaselector-1.15
This release adds overlays!
Details:
- Added overlays. Overlays can display a single 32-bit integer value per chunk as an overlay on the main map view using a customizable color gradient. The following overlays are currently implemented:
InhabitedTime
shows the combined amount of ticks players have spent in a chunk (configuring the minimum and maximum value also works with durations, e.g. the string6 hours
is equivalent to432000
)#Entities
shows the amount of entities in a chunk. Keep in mind that for 1.17 worlds, aentities
directory has to be set or a 1.17 world has to be opened viaOpen World
.#TileEntities
shows the amount of tile entities in a chunk.AverageHeight
shows the average height of all topmost blocks in a chunk.DataVersion
shows the data version of a chunk.#Blocks
shows the total amount of the specified block types in a chunk. The list of block types can be specified the same way as inPalette
-filter of the chunk filter.- Overlay configurations are saved globally, same as all the other settings.
- To view an overlay, its checkbox needs to be enabled in the overlay editor and all its inputs must be valid. It is then possible to cycle through all valid and active overlays in the main map view by pressing
O
. - The current overlay with its minimum and maximum value as well as the currently hovered chunk's value are displayed in the status bar at the bottom of the window.
- Updated mappings for 21w11a
- Changed the way how the Windows installer installs dependencies, they are now in a separate
lib
folder. The fat jar (not the one for the installer) is unaffected by this. - Fixed a bug where waterlogged blocks were only rendered as water, see #181
- The import dialog's
Sections
field's validation has been adjusted to better work with negative numbers. - Improved the way shutting down MCA Selector was handled by assigning priorities to the different tasks.
- Made sure that the JRE that was installed with the Windows installer will be deleted when uninstalling / reinstalling.
- Fixed some concurrency issues related to rendering.
- Fixed a bug where importing without an offset would not import anything
- Fixed a bug where exporting chunks to another folder would overwrite the source files in headless mode, see #180
- Added the
FixStatus
option in the NBT Changer. This sets the status of chunks, that have terrain data but their status set asempty
tofull
, to attempt to fix a problem that sometimes happens when optimizing a very old world over a very long upgrade path.
mcaselector-1.14.2
This is a hotfix for chunk export.
Details:
- Fixed a bug that caused the chunk export to save exported files into to source directories, overwriting original files.
mcaselector-1.14.1
This release fixes some bugs from the 1.14 release.
Details:
- Fixed a bug where the Windows version that was installed via the installer would only start with a maximum heap size of 1GB; It is now set to 8GB.
- Fixed a bug that caused the entire region to fail to render when a single chunk was corrupted.
- Added more debugs for debug mode, but removed all non-error prints for console.
mcaselector-1.14
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.