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)™