- Adjust Batch Drawing mixin to shift AFTER
- Fix a few Easy Place Post Rewrite items & shenanigans
- fix: add a fake tick delay command to command pasting so that data merge succeeds on the next tick.
- Fix loading Sponge / Vanilla structure,etc.
nbtandpostag shenanigans. - fix Vanilla Structure's from 1.12 or below from loading properly with the block flattening upgrades
- add a basic
#pmpseudo command just for checking Schem World chunk stuff. - fix: VCS system from failing to load projects
- add: VCS "Version Descriptions"
- MAJOR CHANGE: Add Threaded Schematic Placement Manager system
What this system does is migrate all of the "Chunk Loading / Unloading" and maintenance tasks to being "Off-Thread" of the main game. In the past; moving your player around and with very large schematics loaded; it will lag and stutter your game. With this change; all of those operations are moved off of your Game Thread so that they happen Asynchronously from your Game Play. Note that this change DOES NOT improve rendering performance. It only greatly improves Chunk Loading performance. The MAX thread count is hard coded to 4, but the mod makes a determination based on your "Available Processors" value, and not more than 1/4 of them. So if your machine has 4 Cores and 8 Threads, it might only use 1 or 2 Threads for tasks; which is capped at using 4, even if your machine has 32 cores; so it shouldn't really tank your system's performance. Also note that in order to make this system reliable; there were also major changes "under the hood" of the Schematic World's Chunk Manager to make it more "Concurrent Friendly", and not experiencing CME's by creating a new "Proto Schematic Chunk" system where the mod fills in these Proto Chunks before swapping them into the "Live" Schematic World, and spawning entities. The Entity Spawning system was also modified and improved, along with a few Chunk Renderer VBO items to improve the reliability of marking them as needing updates; more Concurrently without crashing the game with yet again; CME problems. There is also a new "Chunk Fix" task that runs about every 5-6 seconds to compare all loaded chunks / unloaded chunks to see if they should be loaded if they are touching Placements or not. So what this means is if your Rendering experiences random "holes" due to Async problems; this task will fix it. Although note that I mentioned "problems" but a lot of my work was related to finding all of those problems and fixing them.
Shout Out: The Dungeon Master Tango from Hermitcraft has been instrumental in highlighting this structural issue in Litematica; and has been Beta testing this code the whole time for weeks as he has been building his Decked Out 3 mountain on the server. This code was developed using his schematic as a burn in test, along with a Full schematic of Decked Out 2 from bedrock to build limit.
- EasyPlace: Fix Grindstone placements ( @mms0316 )
- Add a "delete blocks by placement" feature and hotkey for the VCS (@maruohon)
- fix VCS not keeping track of file extensions (@emilyavi)
- use predefined .litematic extension (@emilyavi)
- Pasting: Don't use special pasting or NBT restore in WE commands mode (@maruohon )
- fix: Read Sponge without a
BlockEntitiestag - fix: Invert Inventories of Adjacent Chest Half.
- fix: Chest Mirror inventory Fix for X Axis also.
- Bump to modern Gradle / MaLilib 0.19.2 (For LTS purposes)
- Lang fixes; particularly missing Chinese
- add: placementRestrtictionWarn to Easy Place Post Re-Write
- fixes Render Pipeline Blend modes (Inherited from MaLiLib)
- fix: Sodium compat
- various lang updates
- fix a few items with the
1.20.4 (V6) Exportdowngrade process, specifically withattribute_modifiers - Some various rendering fixes / improvements.
- add detection for
servuxpackets for enabling Easy Place V3 (NOTE: If you have all of Masa's mods installed, this process might not work) - [NEW] add:
enableSchematicOverlayCullingas a default setting (This should greatly reduce your GPU % usage) - [NEW] add the File Ops &
SchematicManagerimprovements
- Sync various lang and fixes from 1.21.11
- fix a few items with the
1.20.4 (V6) Exportdowngrade process, specifically withattribute_modifiers - Some various rendering fixes / improvements; and updating the Debug HUD.
- add detection for
servuxpackets for enabling Easy Place V3 (NOTE: If you have all of Masa's mods installed, this process might not work) - [NEW] add:
enableSchematicOverlayCullingas a default setting (This should greatly reduce your GPU % usage) - [NEW] add the File Ops &
SchematicManagerimprovements
- Sync various lang and fixes from 1.21.10+
- fix a few items with the
1.20.4 (V6) Exportdowngrade process, specifically withattribute_modifiers - Some various rendering fixes / improvements; and updating the Debug HUD.
- add detection for
servuxpackets for enabling Easy Place V3 (NOTE: If you have all of Masa's mods installed, this process might not work) - Maybe more ?
- [NEW] add:
enableSchematicOverlayCullingas a default setting (This should greatly reduce your GPU % usage) - [NEW] add the File Ops &
SchematicManagerimprovements
- Sync various lang and fixes from 1.21.8+
- fix a few items with the
1.20.4 (V6) Exportdowngrade process, specifically withattribute_modifiers - Some various rendering fixes / improvements; and updating the Debug HUD.
- add support for the
Fallback Blockssystem - add the
easyPlaceSinglePlayerValidation - add the
defaultSelectionMode - add the
schematicEditReplaceSelectionfrom TweakFork - add the Cached Tag Manager system from 1.21.8+
- add the Schematic Pick Block Event handler
- add the Litematic Transmit system; which aids in uploading "extra large" files to Servux for pasting.
- add detection for
servuxpackets for enabling Easy Place V3 (NOTE: If you have all of Masa's mods installed, this process might not work) - Maybe more ?
- [NEW] add:
enableSchematicOverlayCullingas a default setting (This should greatly reduce your GPU % usage) - [NEW] add the File Ops &
SchematicManagerimprovements
- Sync various lang and fixes from 1.21.5+
- fix a few items with the
1.20.4 (V6) Exportdowngrade process, specifically withattribute_modifiers - Some various rendering fixes / improvements; such as adding the
renderSchematicEntities/renderSchematicTileEntities, adding deeper Profiler support, and updating the Debug HUD. - add support for the
Fallback Blockssystem, in a Disabled state for this version. - add the
pasteLayerBehaviorfunctionality - add the
easyPlaceSinglePlayerValidation - add the
defaultSelectionMode - add the
schematicEditReplaceSelectionfrom TweakFork - add a few improvements to the Material List from 1.21.5+, such as adding water buckets / lava buckets for Cauldrons.
- add the "ignorable block registry"
- add the Cached Tag Manager system from 1.21.8+
- add the Schematic Pick Block Event handler
- add the Litematic Transmit system; which aids in uploading "extra large" files to Servux for pasting.
- add detection for
servuxpackets for enabling Easy Place V3 (NOTE: If you have all of Masa's mods installed, this process might not work) - Maybe more ?
- [NEW] add:
enableSchematicOverlayCullingas a default setting (This should greatly reduce your GPU % usage) - [NEW] add the File Ops &
SchematicManagerimprovements
- Sync various lang and fixes from 1.21.4+
- fix a few items with the
1.20.4 (V6) Exportdowngrade process, specifically withattribute_modifiers - Some various rendering fixes / improvements; such as adding the
renderSchematicEntities/renderSchematicTileEntities, adding deeper Profiler support, and updating the Debug HUD. - add support for the
Fallback Blockssystem, in a Disabled state for this version. - add the
JadeCompatY Shift support from 1.21.4+ - add the
pasteLayerBehaviorfunctionality - add the
easyPlaceSinglePlayerValidation - add the
defaultSelectionMode - add the
schematicEditReplaceSelectionfrom TweakFork - add a few improvements to the Material List from 1.21.5+, such as adding water buckets / lava buckets for Cauldrons.
- add the "ignorable block registry"
- add the Cached Tag Manager system from 1.21.8+
- add the Schematic Pick Block Event handler
- add the Litematic Transmit system; which aids in uploading "extra large" files to Servux for pasting.
- add detection for
servuxpackets for enabling Easy Place V3 (NOTE: If you have all of Masa's mods installed, this process might not work) - Maybe more ?
- [NEW] add:
enableSchematicOverlayCullingas a default setting (This should greatly reduce your GPU % usage) - [NEW] add the File Ops &
SchematicManagerimprovements
- MaLiLib for legacy terrain shader adjustments, new
ChunkFixUBO to pass along the Texture Atlas param. - fix crash when viewing schematic preview images.
- add:
strictoption to command pasting / fill
- sync a few items from 1.21.11 (lang, etc)
- Restore
renderBlocksAsTranslucentby introducing a copy of the 'legacy' terrain shader from 1.21.10.
renderBlocksAsTranslucent-- killed by Vanilla core shader changes (Color Modulation removed)ghostBlockAlpha-- killed by Vanilla core shader changes (Color Modulation removed)- Shader Compat -- Currently non-functional; seems to be missing the Iris
core/terraindirect shader compat with Vanilla.
- fix: Sign text Data Fixer from 1.19.4 and below schematics.
- add:
debugHudModeto allow the 'F3 Debug Info' to be configurable in different ways. - add: Rename / File Rename / Copy / Delete to the Schematic Manager (File Rename also added to the Load Schematic Gui)
(Fixes Logger spam)
- fix: Sign text Data Fixer from 1.19.4 and below schematics.
- add:
debugHudModeto allow the 'F3 Debug Info' to be configurable in different ways. - add: Rename / File Rename / Copy / Delete to the Schematic Manager (File Rename also added to the Load Schematic Gui)
(CAUSES LOG SPAM)
- Sync various things with 1.21.10; such as the "Fallback Blocks" system.
- fix: Sign text Data Fixer from 1.19.4 and below schematics.
- add: Rename / File Rename / Copy / Delete to the Schematic Manager (File Rename also added to the Load Schematic Gui)

