Skip to content

Litematica Printer 4th v1.1.0-alpha.3

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 02 Sep 19:37

Litematica 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 BlockPos objects 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 ms to 90.8 ms (-48.4%).
  • Producer active time decreased from 492.5 ms to 441.1 ms (-10.4%).
  • Sampled search-thread allocation decreased from 229.62 MiB to 150.95 MiB (-34.3%).
  • Scheduler-thread allocation decreased from 158.05 MiB to 76.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.jar
  • litematica-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.