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.34M downloads
5,983 followers
Filter loader...
Filter versions...
Filter channels...
  • 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)

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

External resources


Project members

masa

Owner

sakura-ryoko

Maintainer


Technical information

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