- fix:
entityDataSyncBackup
mode not querying for data - fix: Skull Profile parsing for 1.20.4 (V6) Export tool (Downgrade) to better support Vanilla Tweaks' More Mob Heads Data Pack.
- fix: Padding for Manual Origin for langs with narrow widths such as Chinese in the Area Selection screen.
- fix: reading file metadata while browsing files
- various i18n language updates; primarily for Chinese & Korean.
- Port to 1.21.5
- See Sakura's Github / JavaDocs for Changelogs; a lot has changed, particularly with Rendering Topics.
- Placement Configs: Fix the origin text field inputs not taking effect
- Note: This change requires malilib
0.60.2+
- Note: This change requires malilib
- Placement Configs: Fix
Reset Sub-Region
not working in sub-region configs
Original build time: 2025-04-02 18:35:27 +0300
critical fix: Server Task Scheduler not in mixins.litematica.json (due to work under 1.21.3+ based on attempting to fix Lunar)
- various lang file updates (For contributing, see Sakura Ryoko Translate)
- feat:
schematicVcsDeleteMode
and related hotkey / config for the VCS system by @maruohon 's upstream branch - Cleanup
entityDataSync
cache timings, convert it into a Boolean Hotkey, & make the config disabled by default. - add a small
MinecraftDataVersion
warning message when loading a schematic more than +100 Schema ID's ahead of your current version of Minecraft. This is important since Mojang is adding a lot more Data Components and stuff under the 1.21.5+ snapshot particularly for Equipment and Entity Data. - Sync up various MaLiLib-based fixes including the NbtUtils, etc fixes.
- fix: Litematic Preview Image ARGB color swaps & Scaling of image.
- migrate some configs to a newer Path-based system capable of reading / writing files using Unicode characters, such as when using Chinese world names.
Note: that for Litematica; this fix is very extensive so it will be added in all future Minecraft version releases for all files; because there are many GUI elements that Litematica uses that are hard-tied to the old 'File' system; and these changes will HARD BREAK all previous versions, and perhaps many dependent mods for anything related to loading and saving Litematic files, so I will save the full fix for 1.21.5+ (It's already been completed in SNAP)
- fix: info overlay background, & add Jade compat class for adjusting Info Overlay Box slightly lower so it clashes less with the Jade box.
- Adjusts
schematicOverlayEnableResorting
andschematicOverlayModelSides
defaults to TRUE. - Update Schematic 1.20.4 Downgrade converter to add new 1.21.5+ Entity Equipment handling, and a few other minor entity NBT fixes and tag renames.
- Improve Vanilla Profiler data points (F3+1 pie chart) for properly tracking statistics.
- fix / enhancement: Importing Sponge & Vanilla structure files by using temporary Schematic Worlds & add Schematic Descriptions / additional Metadata when using the
Import
function. - feat:
enableDifferentBlocks
system for highlighting blocks in the Schematic in a new Overlay Color when they are in the same Block Tags Group. It is recommended to disable this feature when not in use, as it will add to the overall Overlay Computation time during Litematic Rendering; and as you know, this process can already be someway laggy depending on the size of your build.
Note: that this feature isn't foolproof, and not configurable as Block Tags are generated ahead of mod compile time using MaLiLib. In the future it may be able to make use of a "List" type of config for including or excluding various Block Tags. When enabled, this system also is presented in the Schematic Verifier as it's own Group separated from WRONG_STATE
or WRONG_BLOCK
. It will display WRONG_STATE
if the Block Placed is in the same Block Tags Group; but the Block State is wrong instead of simply showing WRONG_BLOCK
like it would originally. To disable this functionality, simply disable enableDifferentBlocks
to return to the original functionality.
- update
entityDataSync
cache requeue system & add checks for OP. - feat: add a toggle for the Fake Lighting provider
enableSchematicFakeLighting
, and Fake Lighting LevelrenderFakeLightingLevel
-- please read the config comments. - fix: the blocked loading of
Sponge
files without a properBlockEntities
tag.
NOTE: This will be the last feature build for 1.21, as I will referr it as being LTS
- various lang file updates (For contributing, see Sakura Ryoko Translate)
- feat:
schematicVcsDeleteMode
and related hotkey / config for the VCS system by @maruohon 's upstream branch - Cleanup
entityDataSync
cache timings, convert it into a Boolean Hotkey, & make the config disabled by default. - add a small
MinecraftDataVersion
warning message when loading a schematic more than +100 Schema ID's ahead of your current version of Minecraft. This is important since Mojang is adding a lot more Data Components and stuff under the 1.21.5+ snapshot particularly for Equipment and Entity Data. - Sync up various MaLiLib-based fixes including the NbtUtils, etc fixes.
- fix: Litematic Preview Image ARGB color swaps & Scaling of image.
- migrate some configs to a newer Path-based system capable of reading / writing files using Unicode characters, such as when using Chinese world names.
Note: that for Litematica; this fix is very extensive so it will be added in all future Minecraft version releases for all files; because there are many GUI elements that Litematica uses that are hard-tied to the old 'File' system; and these changes will HARD BREAK all previous versions, and perhaps many dependent mods for anything related to loading and saving Litematic files, so I will save the full fix for 1.21.5+ (It's already been completed in SNAP)
- fix: info overlay background, & add Jade compat class for adjusting Info Overlay Box slightly lower so it clashes less with the Jade box.
- Adjusts
schematicOverlayEnableResorting
andschematicOverlayModelSides
defaults to TRUE. - Update Schematic 1.20.4 Downgrade converter to add new 1.21.5+ Entity Equipment handling, and a few other minor entity NBT fixes and tag renames.
- Improve Vanilla Profiler data points (F3+1 pie chart) for properly tracking statistics.
- fix / enhancement: Importing Sponge & Vanilla structure files by using temporary Schematic Worlds & add Schematic Descriptions / additional Metadata when using the
Import
function. - feat:
enableDifferentBlocks
system for highlighting blocks in the Schematic in a new Overlay Color when they are in the same Block Tags Group. It is recommended to disable this feature when not in use, as it will add to the overall Overlay Computation time during Litematic Rendering; and as you know, this process can already be someway laggy depending on the size of your build.
Note: that this feature isn't foolproof, and not configurable as Block Tags are generated ahead of mod compile time using MaLiLib. In the future it may be able to make use of a "List" type of config for including or excluding various Block Tags. When enabled, this system also is presented in the Schematic Verifier as it's own Group separated from WRONG_STATE
or WRONG_BLOCK
. It will display WRONG_STATE
if the Block Placed is in the same Block Tags Group; but the Block State is wrong instead of simply showing WRONG_BLOCK
like it would originally. To disable this functionality, simply disable enableDifferentBlocks
to return to the original functionality.
- fix: Missing BlockStateFlattening conversion maps. This will solve the "my old Schematica type file won't load!" issue.
- fix Sodium / Shaders compat.
- fix player == null crashes (?) -- now checks for this condition before trying player.getInventory() calls.
- fix unloading of placements not resetting the verifier.
- update
entityDataSync
cache requeue system & add checks for OP. - feat: add a toggle for the Fake Lighting provider
enableSchematicFakeLighting
, and Fake Lighting LevelrenderFakeLightingLevel
-- please read the config comments. - fix: the blocked loading of
Sponge
files without a properBlockEntities
tag.
- various lang file updates (For contributing, see Sakura Ryoko Translate)
- feat:
schematicVcsDeleteMode
and related hotkey / config for the VCS system by @maruohon 's upstream branch - Cleanup
entityDataSync
cache timings, convert it into a Boolean Hotkey, & make the config disabled by default. - add a small
MinecraftDataVersion
warning message when loading a schematic more than +100 Schema ID's ahead of your current version of Minecraft. This is important since Mojang is adding a lot more Data Components and stuff under the 1.21.5+ snapshot particularly for Equipment and Entity Data. - Sync up various MaLiLib-based fixes including the NbtUtils, etc fixes.
- fix: Litematic Preview Image ARGB color swaps & Scaling of image.
- migrate some configs to a newer Path-based system capable of reading / writing files using Unicode characters, such as when using Chinese world names.
Note: that for Litematica; this fix is very extensive so it will be added in all future Minecraft version releases for all files; because there are many GUI elements that Litematica uses that are hard-tied to the old 'File' system; and these changes will HARD BREAK all previous versions, and perhaps many dependent mods for anything related to loading and saving Litematic files, so I will save the full fix for 1.21.5+ (It's already been completed in SNAP)
- fix: info overlay background, & add Jade compat class for adjusting Info Overlay Box slightly lower so it clashes less with the Jade box.
- Adjusts
schematicOverlayEnableResorting
andschematicOverlayModelSides
defaults to TRUE. - Update Schematic 1.20.4 Downgrade converter to add new 1.21.5+ Entity Equipment handling, and a few other minor entity NBT fixes and tag renames.
- Improve Vanilla Profiler data points (F3+1 pie chart) for properly tracking statistics.
- fix / enhancement: Importing Sponge & Vanilla structure files by using temporary Schematic Worlds & add Schematic Descriptions / additional Metadata when using the
Import
function. - feat:
enableDifferentBlocks
system for highlighting blocks in the Schematic in a new Overlay Color when they are in the same Block Tags Group. It is recommended to disable this feature when not in use, as it will add to the overall Overlay Computation time during Litematic Rendering; and as you know, this process can already be someway laggy depending on the size of your build.
Note: that this feature isn't foolproof, and not configurable as Block Tags are generated ahead of mod compile time using MaLiLib. In the future it may be able to make use of a "List" type of config for including or excluding various Block Tags. When enabled, this system also is presented in the Schematic Verifier as it's own Group separated from WRONG_STATE
or WRONG_BLOCK
. It will display WRONG_STATE
if the Block Placed is in the same Block Tags Group; but the Block State is wrong instead of simply showing WRONG_BLOCK
like it would originally. To disable this functionality, simply disable enableDifferentBlocks
to return to the original functionality.
- fix: Missing BlockStateFlattening conversion maps. This will solve the "my old Schematica type file won't load!" issue.
- fix Sodium / Shaders compat.
- fix player == null crashes (?) -- now checks for this condition before trying player.getInventory() calls.
- fix unloading of placements not resetting the verifier.
- update
entityDataSync
cache requeue system & add checks for OP. - feat: add a toggle for the Fake Lighting provider
enableSchematicFakeLighting
, and Fake Lighting LevelrenderFakeLightingLevel
-- please read the config comments. - fix: the blocked loading of
Sponge
files without a properBlockEntities
tag.
NOTE: This will be the last feature build for 1.21.3, as I will referr it as being LTS
PLEASE USE 0.19.57
- fix: Convert all Pair objects to Apache Commons.
- fix: Convert all Pair objects to Apache Commons.
NOTE: Release was tagged as 0.19.54 incorrectly.
- Add Sponge Schematic v3 (
.schem
) support (by Sakura-Ryoko) - Fix Redstone Wire Dot Block State from previous DataVersions (by Sakura-Ryoko)
- Fix Item Frame floor / ceiling Yaw values (by Sakura-Ryoko)
- Add a "delete blocks by placement" feature and hotkey for the VCS
- Fix VCS not keeping track of file extensions (by emilyavi)
Original build time: 2024-12-29 00:28:26 +0200
- Add Italian, & Ukrainian from Humans
- Add File Info for when you are browsing Sponge and Vanilla Structure files.
- fix: InfoOverlay getting confused with the ClientWorld
- feat/fix: add switchable AO Processor config,renderAOModernEnabled in order to disable / enable the 'new' AO Processor code; or continue using the older code from 2018 without the "Shadows" that it creates in between block layers.
- fix: Info Overlay not being able to see Empty Block Entities.
- Update Chinese lang files, thanks to @DreamingLri and @snowlinouo, and @zly2006
- feat: renderInfoOverlay Hotkey is now defaulted to allow an Empty Keybinding to match the Config Comment; this allows you to 'empty' the key bind, and have Info Overlay to always be active.
- Includes Config Gui Registration code
- fix: Easy Place Protocol not applying all possible rotation Directional Block States.
- fix: Easy Place V3 for AXIS BlockStates; meaning this fixes Logs, Froglights, Basalt, Hyphae, etc.
- fix: The Info Overlay within the Materials List sometimes gets overwritten by the Ignore button. There are other instances of this that were also fixed.
- fix: Invalid Stair Shape's when Mirroring Schematics with Stair Corners, using the config
fixStairsMirror
. This is simillar to thefixRailRotation
that fixes Vanilla bugs in their Rotation / Mirroring code. - feat: Make it so that the entityDataSyncBackup mode is capable of saving Litematics with Server-side NBT data, similar to how Servux functions.
NOTE: This requires Litematica 'marking' your game session as safe to do so before hand. It does this by marking it safe after Requesting and Receiving a QueryNBT packet successfully. You can do this by going up to any simple Chest and pressing I (Info Overlay) once. This is because the operation involves potentially dozens of Packets being sent without OP status and that can be problematic, and can cause long delays in saving your Litematic without having OP.
SHADERS COMPAT: Not currently working with Schematic Rendering.
- Add Italian, & Ukrainian from Humans
- Add File Info for when you are browsing Sponge and Vanilla Structure files.
- fix: InfoOverlay getting confused with the ClientWorld
- feat/fix: add switchable AO Processor config,renderAOModernEnabled in order to disable / enable the 'new' AO Processor code; or continue using the older code from 2018 without the "Shadows" that it creates in between block layers.
- fix: Info Overlay not being able to see Empty Block Entities.
- Update Chinese lang files, thanks to @DreamingLri and @snowlinouo, and @zly2006
- feat: renderInfoOverlay Hotkey is now defaulted to allow an Empty Keybinding to match the Config Comment; this allows you to 'empty' the key bind, and have Info Overlay to always be active.
- Includes Config Gui Registration code
- fix: Easy Place Protocol not applying all possible rotation Directional Block States.
- fix: Easy Place V3 for AXIS BlockStates; meaning this fixes Logs, Froglights, Basalt, Hyphae, etc.
- fix: The Info Overlay within the Materials List sometimes gets overwritten by the Ignore button. There are other instances of this that were also fixed.
- fix: Invalid Stair Shape's when Mirroring Schematics with Stair Corners, using the config
fixStairsMirror
. This is simillar to thefixRailRotation
that fixes Vanilla bugs in their Rotation / Mirroring code. - feat: Make it so that the entityDataSyncBackup mode is capable of saving Litematics with Server-side NBT data, similar to how Servux functions.
NOTE: This requires Litematica 'marking' your game session as safe to do so before hand. It does this by marking it safe after Requesting and Receiving a QueryNBT packet successfully. You can do this by going up to any simple Chest and pressing I (Info Overlay) once. This is because the operation involves potentially dozens of Packets being sent without OP status and that can be problematic, and can cause long delays in saving your Litematic without having OP.
SHADERS COMPAT: Not currently working with Schematic Rendering.
- Add Italian, & Ukrainian from Humans
- Add File Info for when you are browsing Sponge and Vanilla Structure files.
- fix: InfoOverlay getting confused with the ClientWorld
- feat/fix: add switchable AO Processor config,renderAOModernEnabled in order to disable / enable the 'new' AO Processor code; or continue using the older code from 2018 without the "Shadows" that it creates in between block layers.
- fix: Info Overlay not being able to see Empty Block Entities.
- Update Chinese lang files, thanks to @DreamingLri and @snowlinouo, and @zly2006
- feat: renderInfoOverlay Hotkey is now defaulted to allow an Empty Keybinding to match the Config Comment; this allows you to 'empty' the key bind, and have Info Overlay to always be active.
- Includes Config Gui Registration code
- fix: Invalid Stair Shape's when Mirroring Schematics with Stair Corners, using the config
fixStairsMirror
. This is simillar to thefixRailRotation
that fixes Vanilla bugs in their Rotation / Mirroring code. - feat: Make it so that the entityDataSyncBackup mode is capable of saving Litematics with Server-side NBT data, similar to how Servux functions.
NOTE: This requires Litematica 'marking' your game session as safe to do so before hand. It does this by marking it safe after Requesting and Receiving a QueryNBT packet successfully. You can do this by going up to any simple Chest and pressing I (Info Overlay) once. This is because the operation involves potentially dozens of Packets being sent without OP status and that can be problematic, and can cause long delays in saving your Litematic without having OP.
- Removed Crowdin files
This is due to the unpopularity of Machine Translations. If you want a language supported, translate it and post under Sakura's Litematica Issues -- With that said, if you wish to become more of a permanent language translator for these mods, I can invite you to my crowdin account. Until then, any Machine translations that I could find / recall from recent memory have been removed; which will also revert some existing lang files, such as various additions under Chinese to English until I can gain that support more consistantly. Note that as various configs get added to the mod, this will also mean that languages without a proper human maintainer WILL NOT BE FULLY TRANSLATED. I have tried and spent my own money on these Crowdin projects in order to be more open for more of the top 30 languages to be represented, only for this to be the result due to the poor quality of Machine Translations. I assume that you understand that it's better to have NO translation instead of a poor translation.
- Port to 1.21.3
- Note that various Shader changes from Vanilla effects the Schematic World.
- Updates the
SchematicBlockModelRenderer
with modern AO code that processes both Light Levels and Dimension/Fog types. This should add "Shadows" to the schematics, which is much more obvious in Layer Mode.