Litematica Printer 4th v1.1.0-alpha.3
Pre-releaseLitematica Printer 4th 1.1.0-alpha.3
This prerelease reduces continuous-scan allocation and main-thread snapshot-capture work on Minecraft 26.1.2 and 26.2 without changing printer action semantics.
Changes since alpha.2
- Replaced per-search-tile coordinate, block-state, and target-mask arrays with cursors that stream directly from immutable shared snapshot pages.
- Kept the existing fine-grained search tasks and worker parallelism while creating
BlockPosobjects only for positions that actually produce jobs. - Replaced boxed page keys and reference-count maps with a packed-coordinate page directory and explicit page lifetimes.
- Reused one calculated page index for the current-world and schematic views at each scanned position.
- Preserved producer/consumer independence, continuous rescanning, consumer-side live-world validation, visible-layer filtering, and all existing action implementations.
Validation and performance
The full-print profile placed a 1,026-block mixed schematic with all 1,026 blocks correct, no wrong or extra blocks, and no remaining materials. The 82-case printer behavior fingerprint remained identical and covers directional placement, stripping logs, breaking, fluid handling, ice-to-water behavior, and other special rules.
Across the 425 scan rounds in that full print on the development system:
- Snapshot capture time decreased from
176.1 msto90.8 ms(-48.4%). - Producer active time decreased from
492.5 msto441.1 ms(-10.4%). - Sampled search-thread allocation decreased from
229.62 MiBto150.95 MiB(-34.3%). - Scheduler-thread allocation decreased from
158.05 MiBto76.58 MiB(-51.5%).
The end-to-end print duration remains governed by the configured per-tick placement and time limits; those limits were deliberately retained during profiling. Actual performance varies by system, loaded mods, render distance, and schematic contents.
Downloads
litematica-printer-mc26.1.2-1.1.0-alpha.3+26.1.2.jarlitematica-printer-mc26.2-1.1.0-alpha.3+26.2.jar
Required dependencies: Fabric API, MaLiLib, and Litematica.
Optional dependencies: ChainVeinFabric (block breaking during printing), QuickShulker/AxShulkers (remote shulker access), Servux (server hand-state confirmation), and a supported bedrock-mining mod.
This is an alpha prerelease. Back up important worlds and report reproducible issues with the client and server logs attached.