• v5.0.4-folia.14+26.3-pre2 47d761aa9a

    AxiomPaper 5.0.4-folia.14 for Paper 26.3-pre-2 (prerelease)
    Some checks failed
    release.yml / 26.3-pre-2: port AxiomPaper (folia.14) to Paper 26.3-pre-2 (push) Failing after 0s
    release.yml / 26.3-pre-2: port AxiomPaper (folia.14) to Paper 26.3-pre-2 (release) Failing after 0s
    Pre-release

    admin_ekaii released this 2026-09-06 19:02:00 +00:00 | -1 commits to main since this release

    Port of the Folia fork (folia.14, Axiom protocol API_VERSION 10, client 6.0.x) to Paper 26.3-pre-2, built against the local io.papermc.paper:dev-bundle:26.3-pre-2.local-SNAPSHOT. Mojang-mapped shaded jar, api-version: 26.2.

    Compile fixes: FriendlyByteBuf collection helpers -> compat/FriendlyByteBufCompat (byte-identical), BlockHitResult.STREAM_CODEC, anti-xray check dropped (no wiring in Paper 26.3-pre-2), ClientboundLevelChunkWithLightPacket 4-arg ctor, Starlight relight replaced by vanilla per-block checkBlock, PalettedContainer.data via reflection.

    Not runtime-tested: no 26.3 Axiom client exists yet (Modrinth 6.0.5 = 26.2 only); a 26.2 client fails the hello handshake on protocol mismatch unless incompatible-data-version: ignore (and then block-state ids are not remapped). See ~/ekaii-263/notes/axiom-263-port.md.

    sha256 fa4ce46e55ba03dfdac67e9bf14cdda74d831853f7c2114eade1537600c16ffb

    Downloads
  • v0.3.0-folia+26.2 c405800f90

    v0.3.0-folia+26.2 — Axiom protocol 10 (client 6.0.0)
    Some checks failed
    release.yml / folia.14: back to Axiom protocol 10 for client 6.0.0 (5.0.4-folia.14+26.2) (push) Failing after 0s
    plugbench/bench plugbench gate failure
    plugbench / bench (push) Failing after 5m40s
    Build / build (push) Successful in 7m19s
    release.yml / folia.14: back to Axiom protocol 10 for client 6.0.0 (5.0.4-folia.14+26.2) (release) Failing after 0s
    Stable

    admin_ekaii released this 2026-08-26 15:31:18 +00:00 | 0 commits to main since this release

    Folia port rebased onto upstream master e713010 (protocol rework, API_VERSION=10) to match the public Axiom client 6.0.0 for MC 26.2.

    • Internal version: 5.0.4-folia.14+26.2
    • Wire format verified against the 6.0.0 client jar (hello api=10, enable/ServerConfig, tunnel framing incl. zstd, set_buffer, set_block, request_chunk_data)
    • Rollback: v0.2.1-folia+26.2 (protocol 9, old client 5.5.0) preserved
    • Smoke-tested on Luminol 26.2: loads+enables, Done, zero WrongThreadException/SEVERE
    Downloads
  • v0.2.0-folia+26.2 c56f7b3da8

    v0.2.0-folia+26.2
    Some checks failed
    release.yml / Port to Minecraft 26.2 (Folia) — v0.2.0-folia+26.2 (push) Failing after 0s
    plugbench/bench plugbench gate failure
    plugbench / bench (push) Failing after 40s
    release.yml / Port to Minecraft 26.2 (Folia) — v0.2.0-folia+26.2 (release) Failing after 0s
    Build / build (push) Successful in 2m16s
    Stable

    admin_ekaii released this 2026-08-11 10:35:14 +00:00 | 2 commits to main since this release

    Folia port of AxiomPaperPlugin for Minecraft 26.2 (upstream 5.0.4 + protocol rework). Built JDK 25 against paperweight 26.2.build.112-stable; smoke-tested loading + enabling on Luminol 26.2 (Done, no WrongThreadException/SEVERE). See the port commit for the Folia adaptation details.

    sha256 6a2ac1c0ed3af466aa833fd589a154e565312cea8d1997695f57746fbe9be196

    Downloads
  • v0.1.10-folia+26.1.2 297af74078

    v0.1.10-folia+26.1.2
    Some checks failed
    release.yml / ci: run on nas-build (only online runner; ubuntu-latest runners are down) (push) Failing after 0s
    plugbench/bench plugbench gate failure
    plugbench / bench (push) Failing after 12s
    Build / build (push) Successful in 1m36s
    release.yml / ci: run on nas-build (only online runner; ubuntu-latest runners are down) (release) Failing after 0s
    Stable

    admin_ekaii released this 2026-07-15 13:04:42 +00:00 | 4 commits to main since this release

    Downloads
  • v0.1.6-folia+26.1.2 bf23592a85

    AxiomPaper 5.0.4-folia.6 (MC 26.1.2)
    All checks were successful
    Build / build (push) Successful in 2m0s
    Stable

    admin_ekaii released this 2026-05-03 21:20:33 +00:00 | 65 commits to main since this release

    Folia port of AxiomPaperPlugin for MC 26.1.2.

    Fixes since v0.1.1:

    • v0.1.2: try/catch getBlockEntity on both SetBlockBuffer and RequestChunks
    • v0.1.3: updateBlockEntityTicker reflection guard
    • v0.1.4: verbose mode + netty exceptionCaught
    • v0.1.5: hop getChunkAtAsync to AsyncScheduler
    • v0.1.6: Chunk->LevelChunk conversion inside whenComplete callback
    Downloads
  • v0.1.1-folia+26.1.2 3487194cdf

    v0.1.1 — fix getCurrentWorldData NPE on Folia
    All checks were successful
    Build / build (push) Successful in 1m59s
    Stable

    admin_ekaii released this 2026-05-03 20:00:21 +00:00 | 70 commits to main since this release

    Production crash fix. Players using Axiom paste/fill on creaekaii (May 2026) were getting kicked with:

    An error occurred while processing operation:
    Cannot read field "capturedTileEntities" because the return value of
    "ServerLevel.getCurrentWorldData()" is null
    

    Root cause: SetBlockBufferOperation runs on the global region tick. Block-entity ops on chunks owned by other regions go through Paper's getCurrentWorldData(), which returns null off the owning region's tick → NPE on .capturedTileEntities. v0.1.0's isFoliaThreadException only caught WrongThreadException/TickThread, so this NPE escaped to OperationQueue.tick()'s catch-all and kicked the player.

    Fix: isFoliaThreadException now also recognises NPEs whose message mentions getCurrentWorldData or capturedTileEntities. The existing direct-chunk.blockEntities fallback path is reused. OperationQueue.tick() catch-all now logs the full stack trace before kicking, for future debugging.

    Validated: build green + smoke harness PASS over 25s + 6 rcon commands on Luminol 26.1.2.

    Drop-in upgrade. Same plugin.yml, same compat surface as v0.1.0.

    Downloads
  • v0.1.0-folia+26.1.2 acf0e57575

    v0.1.0 — initial Folia port for MC 26.1.2
    All checks were successful
    Build / build (push) Successful in 1m58s
    Stable

    admin_ekaii released this 2026-05-01 18:28:56 +00:00 | 71 commits to main since this release

    Initial Folia port of Moulberry/AxiomPaperPlugin for Minecraft 26.1.2.

    What works

    • Plugin loads on Folia with folia-supported: true
    • Per-tick task uses GlobalRegionScheduler instead of Bukkit.getScheduler
    • Block-buffer paste path goes through GlobalRegionScheduler with POI/blockEntity Folia-thread fallbacks
    • Per-entity dispatch for gamemode / manipulate / delete (entity scheduler)
    • Per-chunk dispatch for entity spawns (region scheduler)
    • teleportAsync for player teleports
    • AsyncScheduler for blueprint file I/O
    • Verified: build green + smoke harness PASS over 25 s post-load with regions ticking at 20 TPS, no WrongThreadException, no Plugin … is not Folia compatible

    Build target

    • paper-api 26.1.2.build.53-stable (Folia API merged into paper-api in 26.x)
    • JDK 25, Gradle 9.4.1

    Known limitations

    • SetBlockPacketListener (single-block click placement) is unchanged from upstream — should work for placements within the player's region; cross-region click placements may throw on Folia. Block-buffer paste (the heavy path) is properly dispatched.
    • No live Axiom-client packet test in the smoke harness (only plugin-load + tick health). Real-world testing welcome.

    Files

    • AxiomPaper-5.0.4-folia+26.1.2-all.jar — drop-in plugin jar (shadowed, ~6.3 MB)
    Downloads
  • v0.2.1-folia+26.2 5b0eabaa55

    v0.2.1-folia+26.2
    Some checks failed
    release.yml / folia.13: revert to Axiom protocol 9 to match the released client (5.0.4-folia.13+26.2) (push) Failing after 0s
    release.yml / folia.13: revert to Axiom protocol 9 to match the released client (5.0.4-folia.13+26.2) (release) Failing after 0s
    plugbench/bench plugbench gate failure
    plugbench / bench (push) Failing after 32s
    Build / build (push) Successful in 2m16s
    Stable

    admin_ekaii released this | 1 commits to main since this release

    Folia port of AxiomPaperPlugin for MC 26.2, pinned to Axiom protocol 9 to match the released Axiom/Ekaxiom client 5.5.0. Fixes the "outdated build" that folia.12 (protocol 10, from upstream's post-rework master) caused. Based on upstream 130d3fc (pre-protocol-rework 26.2) + Folia patchset. JDK25, devBundle 26.2.build.112-stable. Smoke-tested on Luminol 26.2; deployed live on crea.ekaii.fr + crea.eternel.eu.

    sha256 72b872dc89fdbae32b66cab27eddf221e68a2f51c644cb2c1a1c56a0605d83cf

    Downloads