Skip to content

Releases: Querz/mcaselector

mcaselector-1.16.1

08 Jun 21:37
f949655
Compare
Choose a tag to compare

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

06 Jun 15:48
44c40b2
Compare
Choose a tag to compare

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 pressing E):
    • 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 from Render 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 the World 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 and World 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 with Force enabled will not work for chunks that don't have biomes generated yet.
  • 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

11 May 12:55
50132d2
Compare
Choose a tag to compare

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

09 Apr 21:33
4f6fb03
Compare
Choose a tag to compare

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

09 Apr 14:33
49d7db4
Compare
Choose a tag to compare

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 the contains comparator which matches a chunk when all values match.
  • Fixed the mapping for the Structure filter.
  • Fixed scroll bar appearance.

mcaselector-1.15.1

07 Apr 21:21
b3400c0
Compare
Choose a tag to compare

This release fixes some bugs.

Details:

  • Added missing translations.
  • Fixed a bug that caused the Overlay editor to not open when running with Java 9+, see #185 .
  • Added support to drop world and region folders into the window in order to open them, see #175 .

mcaselector-1.15

31 Mar 08:20
c04765a
Compare
Choose a tag to compare

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 string 6 hours is equivalent to 432000)
    • #Entities shows the amount of entities in a chunk. Keep in mind that for 1.17 worlds, a entities directory has to be set or a 1.17 world has to be opened via Open 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 in Palette-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 as empty to full, 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

01 Mar 07:12
Compare
Choose a tag to compare

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

28 Feb 16:13
f607ab4
Compare
Choose a tag to compare

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

26 Feb 09:36
aecf5fd
Compare
Choose a tag to compare

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 the File menu that will replace the current Open option. The old Open option has been renamed to Open Region. Open World now detects an entire Minecraft world, including poi and entities folders. To use Open 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 the File 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 printMissingTranslationswhich lists all missing translations,--mode printTranslation which 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 selection
      • iron_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.
  • 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.