nineMinecraft is a joke site.
nineMinecraft is in no way affiliated with Modrinth or 9minecraft. (And frankly, who wants to be affiliated with the latter?)
Litematica

Litematica

Mod

A client-side schematic mod with extra features for creative mode work

Client Utility

12.95M downloads
6,109 followers
Filter loader...
Filter versions...
Filter channels...
  • Thread sleep / FIXER task reduction for allowing the thread to sleep. Placement toggles now fully unloads the chunks.
  • Cap Max PM Threads to 2.
  • Various optimizations to get the threads to sleep whenever there is no work.
  • Add Main Rendering Toggle callback for clearing out the Placement Manager Chunks and stopping the Thread; (Or Restarting it)
  • SchematicPlacement: Fix getSubRegionBoxes() not checking... the main placement enabled state. (@maruohon )
  • fix: schematic placement toJson() if somehow we lost the origin point... (?)
  • Add logic to ignore Water with Pick Block on a schematic; as requested by PearlescentMoon

NOTE: This release was in the oven for a long time to try to Beta test and tweak various PM Thread settings to reduce CPU usage. The CPU usage will still be a thing as long as the Thread has work; but it should go to sleep in less than a second after. Sleeping lasts 10 minutes max; and if it see's no tasks; it goes back to sleep.

  • 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. nbt and pos tag shenanigans.
  • fix Vanilla Structure's from 1.12 or below from loading properly with the block flattening upgrades
  • add a basic #pm pseudo 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 BlockEntities tag
  • 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) Export downgrade process, specifically with attribute_modifiers
  • Some various rendering fixes / improvements.
  • add detection for servux packets for enabling Easy Place V3 (NOTE: If you have all of Masa's mods installed, this process might not work)
  • [NEW] add: enableSchematicOverlayCulling as a default setting (This should greatly reduce your GPU % usage)
  • [NEW] add the File Ops & SchematicManager improvements
  • Sync various lang and fixes from 1.21.11
  • fix a few items with the 1.20.4 (V6) Export downgrade process, specifically with attribute_modifiers
  • Some various rendering fixes / improvements; and updating the Debug HUD.
  • add detection for servux packets for enabling Easy Place V3 (NOTE: If you have all of Masa's mods installed, this process might not work)
  • [NEW] add: enableSchematicOverlayCulling as a default setting (This should greatly reduce your GPU % usage)
  • [NEW] add the File Ops & SchematicManager improvements
  • Sync various lang and fixes from 1.21.10+
  • fix a few items with the 1.20.4 (V6) Export downgrade process, specifically with attribute_modifiers
  • Some various rendering fixes / improvements; and updating the Debug HUD.
  • add detection for servux packets for enabling Easy Place V3 (NOTE: If you have all of Masa's mods installed, this process might not work)
  • Maybe more ?
  • [NEW] add: enableSchematicOverlayCulling as a default setting (This should greatly reduce your GPU % usage)
  • [NEW] add the File Ops & SchematicManager improvements
  • Sync various lang and fixes from 1.21.8+
  • fix a few items with the 1.20.4 (V6) Export downgrade process, specifically with attribute_modifiers
  • Some various rendering fixes / improvements; and updating the Debug HUD.
  • add support for the Fallback Blocks system
  • add the easyPlaceSinglePlayerValidation
  • add the defaultSelectionMode
  • add the schematicEditReplaceSelection from 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 servux packets for enabling Easy Place V3 (NOTE: If you have all of Masa's mods installed, this process might not work)
  • Maybe more ?
  • [NEW] add: enableSchematicOverlayCulling as a default setting (This should greatly reduce your GPU % usage)
  • [NEW] add the File Ops & SchematicManager improvements
  • Sync various lang and fixes from 1.21.5+
  • fix a few items with the 1.20.4 (V6) Export downgrade process, specifically with attribute_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 Blocks system, in a Disabled state for this version.
  • add the pasteLayerBehavior functionality
  • add the easyPlaceSinglePlayerValidation
  • add the defaultSelectionMode
  • add the schematicEditReplaceSelection from 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 servux packets for enabling Easy Place V3 (NOTE: If you have all of Masa's mods installed, this process might not work)
  • Maybe more ?
  • [NEW] add: enableSchematicOverlayCulling as a default setting (This should greatly reduce your GPU % usage)
  • [NEW] add the File Ops & SchematicManager improvements
  • Sync various lang and fixes from 1.21.4+
  • fix a few items with the 1.20.4 (V6) Export downgrade process, specifically with attribute_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 Blocks system, in a Disabled state for this version.
  • add the JadeCompat Y Shift support from 1.21.4+
  • add the pasteLayerBehavior functionality
  • add the easyPlaceSinglePlayerValidation
  • add the defaultSelectionMode
  • add the schematicEditReplaceSelection from 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 servux packets for enabling Easy Place V3 (NOTE: If you have all of Masa's mods installed, this process might not work)
  • Maybe more ?
  • [NEW] add: enableSchematicOverlayCulling as a default setting (This should greatly reduce your GPU % usage)
  • [NEW] add the File Ops & SchematicManager improvements
  • MaLiLib for legacy terrain shader adjustments, new ChunkFix UBO to pass along the Texture Atlas param.
  • fix crash when viewing schematic preview images.
  • add: strict option to command pasting / fill
  • sync a few items from 1.21.11 (lang, etc)
  • Restore renderBlocksAsTranslucent by 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/terrain direct shader compat with Vanilla.
  • fix: Sign text Data Fixer from 1.19.4 and below schematics.
  • add: debugHudMode to 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: debugHudMode to 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)

External resources


Project members

masa

Owner

sakura-ryoko

Maintainer


Technical information

License
LGPL-3.0-only
Client side
required
Server side
unsupported
Project ID