
Litematica Printer 4th
A fourth-generation fork of Litematica Printer featuring continuous asynchronous scanning, fair job scheduling, batched printing, and optional ChainVein integration.
Список изменений
Litematica Printer 4th 1.1.0
This stable release consolidates every change made since 1.0.0 for Minecraft 26.1.2 and 26.2. It focuses on faster continuous discovery, predictable producer-consumer behavior, server-aware item switching, maintainable optional integrations, and substantially broader automated coverage.
Highlights since 1.0.0
Faster continuous scanning
- GUI statistics and printer discovery now share compatible search plans and immutable snapshot data instead of independently reading overlapping world and schematic regions.
- Work-range shapes and schematic or selection bounds are compiled into reusable masks, so worker tasks begin inside the active search space rather than filtering a surrounding cube coordinate by coordinate.
- Snapshot pages are compact, shared, streamed, and released after their final dependent task.
- Search cursors use packed coordinates and create
BlockPosobjects only for positions that become jobs. - Common immutable placement metadata is reused instead of being allocated for every candidate action.
- Completed HUD progress is published separately from the producer's in-flight progress, so the displayed completion percentage remains stable while the player and world are unchanged.
Item switching and optional integrations
- Inventory and hotbar changes now wait for their configured confirmation path before printing resumes.
- Added optional Servux-backed server-authoritative main-hand confirmation, with a visible wait state when confirmation is unavailable or pending.
- Reworked Quick Shulker support behind isolated direct and legacy bridges. Quick Shulker 4.0 uses the screen-independent protocol; compatible 3.x releases retain the legacy screen path.
- Remote shulker work now exposes explicit waiting and lifecycle states instead of racing material delivery.
- ChainVeinFabric remains the optional executor for wrong-block, extra-block, and ice-to-water breaking jobs. Printing continues normally when it is absent, while destructive jobs remain disabled.
- Bedrock jobs are capability-detected for the supported Fabric-Bedrock-Miner and Block-Miner integrations.
Scheduling and feedback
- The continuous producer remains independent from a waiting or rate-limited consumer.
- Compatible jobs remain grouped for same-kind batch execution, while bucket traversal prevents one skipped or unavailable job from starving unrelated work.
- Stale producer results are revalidated against the live world immediately before consumption.
- The HUD reports current work, search, hand, shulker, container, world-update, and lag waits together with the current job and pool length.
- Cycling modes never enables the global work switch, and pausing the work switch preserves producer and consumer state.
- Producer discovery and consumer validation use the same Litematica visible-layer rules.
Performance compared with 1.0.0
A fresh A/B run was performed on the same development system with Minecraft 26.2, the same 531,441-position mixed fixture, four search threads, two warm-up rounds, and seven measured complete GUI + printer scan rounds for each version.
- 1.0.0 median:
457.45 ms - 1.1.0 median:
45.59 ms - Improvement: approximately
10.0xfaster, or90.0%less scan time
The instrumented regression fixture also reduced world and schematic state reads from 8,001,504 in the 1.0.0 scan architecture to 1,228,250 per complete round (-84.7%). The permanent mixed-schematic regression still discovers the same 65,229 jobs with the same fingerprint, including its ice-to-water phase job.
These figures measure producer scanning rather than configured placement throughput. End-to-end printing is still intentionally governed by per-tick action limits, work intervals, server behavior, latency, and installed mods; results on other systems will vary.
Correctness and compatibility coverage
- Added a large mixed-schematic scan regression and an 82-case action fingerprint covering directional placement, log placement followed by stripping, state adjustment, breaking, fluid handling, and ice-to-water behavior.
- Added a full-print regression that places and verifies a 1,026-block mixed schematic.
- Added stale-job, fill, fluid removal, bedrock integration, Litematica version, Servux confirmation, Quick Shulker lifecycle, legacy/direct protocol, stress, and packet-loss tests.
- Release CI tests both Minecraft 26.1.2 and 26.2 across ChainVein present/absent, Quick Shulker direct/legacy/absent, Servux protocol, supported bedrock miners, and declared Litematica compatibility versions before publishing.
Downloads
litematica-printer-1.1.0+26.1.2.jarlitematica-printer-1.1.0+26.2.jar
Required dependencies: Fabric API, MaLiLib, and Litematica.
Optional integrations: ChainVeinFabric, Quick Shulker/AxShulkers/TakeItOut, Servux, and a supported bedrock-mining mod. Quick Shulker users should use matching client and server releases; the direct path in this release is tested with Quick Shulker 4.0.0.
