• v0.4.1+26.1.2 aa976eb1b1

    v0.4.1+26.1.2
    All checks were successful
    Build / build (push) Successful in 30s
    Stable

    admin_ekaii released this 2026-05-28 13:38:11 +00:00 | 0 commits to main since this release

    Fix region tick-thread deadlock in Direct Paste (creaclone crash 2026-05-28). Hops dispatch loop to async scheduler; adds per-player concurrent-paste gate. See CHANGELOG.md.

    Downloads
  • v0.3.0 598f213f37

    v0.3.0 — save-v2 + BulkRequest + Easy Place V3 (gated)
    All checks were successful
    Build / build (push) Successful in 42s
    Stable

    admin_ekaii released this 2026-05-24 17:41:34 +00:00 | 9 commits to main since this release

    See HANDOFF.md + release notes in commit message

    Downloads
  • v0.3.0+26.1.2 598f213f37

    v0.3.0 — save-v2 + BulkRequest + Easy Place V3 (gated)
    All checks were successful
    Build / build (push) Successful in 42s
    Stable

    admin_ekaii released this 2026-05-24 17:40:10 +00:00 | 9 commits to main since this release

    v0.3.0+26.1.2

    What landed (3 parallel agents)

    • save-v2 NMS implextractTileEntityNbt / extractEntityNbt / extractPendingBlockTicks / extractPendingFluidTicks. /litematica save now collects TE + entities + pending ticks. Known bug: block iteration via World#getBlockAt returns 0 blocks after a successful paste — chunk snapshot staleness across region threads; fix TODO.
    • P12 Servux BulkRequest fulfillmentBlockEntityRequestHandler, EntityRequestHandler, BulkNbtRequestHandler + RateLimiter. Servux types 3/4/7 → 5/6/10+11 via PacketSplitter.
    • P13 Easy Place V3 via PacketEventsEasyPlaceListener + Decoder. Gated by protocol.enableEasyPlace=false default. PE 2.7.0 fails to parse Luminol-local SNAPSHOT version strings; should work on real Luminol releases. Gracefully disabled on load failure.
    • Async paste parse/litematica paste reads + parses off the command thread via FoliaCompat.runAsync. Fixes Folia Watchdog ERROR on 3.5+ MiB schematics.

    Verified

    • Build green; 62 tests pass (was 46)
    • Direct Paste end-to-end via Java protocol bot — paste complete: 64 blocks, 0 err in 219ms
    • Plugin enable/disable clean
    • Jar 3.1 MiB (shaded with PacketEvents 2.7.0)

    Not yet verified (real-client smoke)

    • Direct Paste from a vanilla Litematica + Servux client (the wire format is byte-aligned with upstream Servux 26.1.2-0.10.2, but only the Java bot has run it end-to-end)
    • Easy Place V3 with X-fractional encoding (no real-client test)
    • BulkRequest flow with a live client requesting bulk NBT
    • Save round-trip (KNOWN BUG: 0 blocks captured)

    Compatibility

    • Paper/Folia 26.1.2+, JDK 25
    • Litematica Fabric 0.27.6 maruohon (verified: has full Servux client integration)

    Assets

    • LitematicaFolia-0.3.0+26.1.2-all.jar (3.1 MiB)
    Downloads
  • v0.2.0+26.1.2 3d3760aee6

    v0.2.0 — Servux Direct Paste validated
    All checks were successful
    Build / build (push) Successful in 27s
    Stable

    admin_ekaii released this 2026-05-24 14:39:29 +00:00 | 11 commits to main since this release

    v0.2.0+26.1.2 — Servux Direct Paste validated

    What landed

    • P11a — wire format byte-for-byte aligned with upstream Servux 26.1.2-0.10.2. 7 discrepancies fixed (metadata over-specification, ChunkPos packed-long, DirectPasteHandler rewrite, PacketSplitter, Easy Place misconception, channel aliases). Full spec at SERVUX_WIRE_FORMAT.md.
    • P11b — autonomous end-to-end smoke. Headless Java protocol bot (test-harness/protocol-bot/ProtocolBot.java) drives MC 26.1.2 (proto 775) login → config → play → Servux Direct Paste. Reproducible PASS: paste complete: 64 blocks, 0 TE, 0 entities, 0 err in 219ms.
    • P11c — local Fabric client harness. test-harness/fabric-client/ installs Fabric Loader 0.19.2 + MC 1.21.11 + Litematica 0.26.8 + MaLiLib + Fabric API for visual smoke. Servux is server-only — no client-side mod required.
    • 10 new ServuxByteCompatibilityTest cases. Byte equality with hand-computed reference sequences. Total tests now 46.

    Compatibility

    • Paper/Folia 26.1.2+
    • JDK 25
    • Works with any vanilla Litematica client (the Direct Paste happens via Servux protocol, which Litematica speaks natively when paired with a Servux server)

    Activation

    Default is still opt-in. To expose Direct Paste on a server:

    1. enableServuxBridge: true in plugins/LitematicaFolia/config.yml
    2. /litematica reload
    3. Restart not required.

    Assets

    • LitematicaFolia-0.2.0+26.1.2-all.jar (129 KiB) — drop in plugins/
    Downloads
  • v0.1.0+26.1.2 3820f2d813

    v0.1.0 — first release
    All checks were successful
    Build / build (push) Successful in 22s
    Stable

    admin_ekaii released this 2026-05-24 03:16:55 +00:00 | 19 commits to main since this release

    LitematicaFolia 0.1.0 for Minecraft 26.1.2 — first public release.

    Highlights

    • Read .litematic v6/v7 (gzip NBT) — palette, packed block states, tile entities, entities, pending ticks
    • /litematica Brigadier command tree: paste, save (blocks only v1), materials, list, info, cancel, reload
    • Folia-safe paste via per-chunk RegionScheduler dispatch (the axiom-paper-folia recipe), two-pass observersLast, deferred physics sweep
    • Cooperative /litematica cancel [ticket] — flips an AtomicBoolean checked between writes
    • Paper 26.1.2 NMS bridge: loadTileEntityNbt, spawnEntityFromNbt, scheduled block/fluid ticks, DataFixerUpper, no-op fallback
    • Servux-compatible network bridge (off by default) — wire-level compatible with vanilla Litematica EasyPlace V3
    • Smoke + paste-smoke harness PASS on Luminol 26.1.2
    • 256x64x256 (≈4.2M cells) stress fixture + harness

    Status

    • Smoke harness: PASS
    • Paste smoke (real .litematic paste via RCON): PASS
    • Stress smoke: see CHANGELOG.md
    • Build: LitematicaFolia-0.1.0+26.1.2-all.jar (~128 KiB)

    Limits / open work

    • /litematica save is blocks-only — TE/entities/pending-ticks not yet serialised
    • FAWE adapter (Phase 3) on hold — mvn.intellectualsites.com NXDOMAIN
    • Servux bridge wire-tested but not validated against a real Litematica client
    • See CHANGELOG.md for full changelog and DISK_USAGE.md for sizing guidance
    Downloads