• v0.6.1+26.2 296c712483

    v0.6.1+26.2
    All checks were successful
    Build / build (push) Successful in 1m44s
    Stable

    admin_ekaii released this 2026-08-22 00:01:06 +00:00 | 7 commits to main since this release

    Hardening release after issue #3 (client joins breaking on a Leaves 1.21.11 server).

    Fixed

    • Hard server-version gate. Bukkit's api-version does not reject a plugin newer than the server: Paper 1.21.11 and Leaves 1.21.11 both load and enable the 26.2 build silently (verified). The plugin now checks the real server version at load: on anything that is not Minecraft 26.2 it logs a SEVERE explaining what to install (0.4.x for 26.1.x; nothing supports 1.21.x and older) and disables itself without ever touching the netty pipeline. Client joins on the unsupported server stay untouched.
    • PacketEvents is injected only when needed. PacketEvents.getAPI().init() used to run unconditionally on enable, placing a version-sensitive packet pipeline into every connection even with all protocol features off. Easy Place V3 is its only consumer, so init (and terminate) are now gated behind protocol.enableEasyPlace: true. The Servux bridge runs entirely on the Bukkit Messenger and needs no injection.

    Validated on: Leaves 1.21.11 build 157 (self-disable, ~25 bot joins clean), Paper 1.21.11 build 132 (self-disable), Paper 26.2 (normal enable, Servux Direct Paste end-to-end: 64/64 blocks, metadata handshake OK, Easy Place listener online).

    Support matrix reminder: 26.2 -> 0.5+/0.6.x releases; 26.1.x -> 0.4.x releases; 1.21.x and older -> unsupported.

    Downloads