schemprint-1.21.1-1.0.0.jar
Curse Maven Snippet
What's new
Version 1.0.0 (Current Version)
Status: Stable · Last updated: 2026-11-01
First Official Release
- Parsing layer: Litematic (.litematic), Create blueprint (.nbt), and vanilla structure NBT are unified into
SchematicSource. - Scale: Compact in-memory source + streaming paged source; measured a full parse of 59,472 blocks at 564 ms → 80 ms paged, with identical content.
- Placement: Streaming writes per target chunk/row,
flags=0suppresses neighbor updates, lighting and full-chunk packet sync refreshed per chunk. - Preview: Server-side slicing + client-side rendering based on distance and frame budget, with bounding box.
- UI: Config screen, look-at anchor selection, rotation/offset, undo button, hotkey F9.
- Undo: Disk log replayed in reverse order, recording old block states and block entity NBT, usable across restarts, default cap 0.1B blocks.
- Compatibility: dataVersion mapping table + placeholder block fallback; placement hooks for non-vanilla blocks (OFF / PLACE_HOOK / NEIGHBORS).
- Printing in unloaded chunks: Per-chunk temporary tickets, forced FULL loading, optional skipping of ungenerated chunks, disk persistence at task end, full-chunk packet rate limiting.
- Performance: 8 ms/tick time budget + 200,000 blocks/tick, lighting only refreshes exposed faces, solid interiors skipped.
- Diagnostics:
/schemprint statusfor progress,/schemprint inspectfor sampled comparison between world and schematic.
Known Limitations
- Block writing must occur on the main thread (vanilla has no async chunk-write API); chunk generation and save-on-finish remain inherent spikes.
- Undo only covers block states and block entity NBT; it does not include dropped items, entities, or chunk generation state.
- Fluids that flow and spread on their own after printing are not in the log and cannot be rolled back.
- Preview and ghost blocks are client-side displays and are invisible when the player is not nearby.
This mod has no additional files

