Skip to content

v0.2.11

Choose a tag to compare

@castledking castledking released this 22 Jul 00:13

Axion v0.2.11 is a feature and correctness release for the full Minecraft 1.21
through 1.21.11 and 26.1 through 26.1.2 range. It routes beyond-vanilla
infinite-reach edits through Bukkit's block events, adds game-mode switching and
vanilla-styled buttons to the Alt hotbar menu, makes selection outlines visible
through terrain, and extends erase to every tool holding a finished region.

Compatibility Notice

The Axion network protocol moved from version 10 to 12. Update the Fabric mod
and the Paper plugin together; a mismatched pair will refuse to negotiate.

Highlights

Infinite Reach and Server Interaction Events

  • Added a configurable infinite-reach distance in the Axion config screen,
    accepting either a number between 6 and 256 or for unlimited.
  • Beyond-vanilla infinite-reach interactions now pass through Bukkit's
    BlockBreakEvent and BlockPlaceEvent, so protection plugins see and can
    deny them. Replacing a non-air block emits break then place.
  • Cancelling either event (or BlockPlaceEvent#setBuild(false)) rejects the
    request and rolls back every block already written by that interaction batch.
  • Paper recognizes the explicit infinite-reach marker and also infers markerless,
    non-history batches built entirely of single-block clears and placements.
  • Each eligible destination is checked independently against the player's eye
    position and the vanilla six-block creative reach, so near writes in a mixed
    symmetry batch do not duplicate vanilla events.
  • Limited tagged and inferred interaction batches to 256 writes before any event
    is fired. Bulk move, clone, stack, smear, and extrude edits continue to use
    Axion's region policy adapters instead of emitting thousands of Bukkit events.
  • Infinite reach now yields to vanilla when a normal target is in range and
    replace mode is off, keeping close-range interaction behavior unchanged.

Alt Hotbar Menu and Game Modes

  • Added Survival, Spectator, and Creative buttons to the Alt hotbar menu, backed
    by a new GameModeChangeRequest message on both Paper and the Fabric
    dedicated server.
  • Gated server-side game-mode changes behind the new axion.gamemode permission
    (operator-only by default) on Paper, and behind operator status or local dev
    mode on Fabric.
  • Rebuilt the Alt menu on detached vanilla widgets, so buttons keep vanilla
    sprites, nine-slice scaling, hover and disabled states, and click sounds while
    gameplay key processing stays active.
  • Added Create Display Entity and Edit Block Attributes entries alongside the
    existing middle-click, keep-existing, copy-entities, and copy-air toggles.
  • Holding Alt as a spectator now requests creative before opening the menu, so
    the hotbar actions are usable immediately.
  • Added a game-mode transition timeout so a dropped or denied switch cannot
    leave the menu waiting indefinitely.

Selection and Preview Rendering

  • Fixed selection outlines being hidden by terrain while the pulsating fill
    showed through. The vanilla lines layer bakes a depth test into its render
    pipeline, so the previous depth-state toggle never applied to it; outlines are
    now emitted as thin beams on the same no-depth layer as the fill and the
    symmetry anchor.
  • Outline thickness scales with view distance, keeping a roughly constant
    on-screen width instead of growing or vanishing with range.
  • Move now renders a glass replacement ghost at the source region after
    scrolling, making it clear which blocks are leaving. Clone deliberately does
    not.
  • Symmetry anchors are now colored by state: grey when no axis is armed, amber
    once rotational or mirror symmetry is enabled.
  • Added release-build verification for through-terrain outline rendering and for
    move-only source replacement across every compatibility branch.

Erase and Editing Workflow

  • Del now erases the selected region from Clone, Move, Stack, and Smear as
    well as Erase, whenever a second corner has been set. The edit dispatches
    normally, so Ctrl + Z restores it.
  • Right-clicking with the Erase tool and no corner set instantly erases the
    connected run of matching blocks under the crosshair. Once a first corner is
    set, right click still closes the box selection.
  • Added a dedicated erase brush radius, adjusted with Ctrl + Scroll, defaulting
    to 8 and reaching up to 32.

Entity Selection Accuracy

  • Clone and move now carry an explicit entity selection mask instead of a
    resolved UUID list, so sparse magic selections only take the entities standing
    in cells that were actually selected.
  • Full cuboid selections stay compact on the wire while sparse selections retain
    their exact cells.
  • Paper and the Fabric server resolve entities against that mask at apply time,
    keeping entity capture consistent with the blocks in the same operation.

Placement and Replace Mode

  • Replace mode now holds interaction ownership through its placement cooldown,
    preventing vanilla from merging slabs or interacting with the block underneath
    Axion.
  • Single slab replacement now mirrors vanilla's fresh-slab half choice instead of
    inheriting the half of the slab being replaced.
  • Paced replace-only placement at ten updates per second while explicit fast
    place remains every tick.
  • Suppressed the vanilla offhand swap when Ctrl + F is bound to flipping a
    preview or toggling mirror symmetry.

Server Policy and Permissions

  • Paper now infers the required axion.tool.* permission from the operations in
    a batch, so move, clone, stack, smear, extrude, and erase are checked against
    the tool actually used.
  • Rolled interaction application into an explicit transaction with rollback on
    denial, so a rejected edit leaves no partial writes behind.

Release Artifacts

Each supported range has a Fabric mod jar and matching Paper plugin jar:

  • 1.21 - 1.21.1
  • 1.21.2 - 1.21.3
  • 1.21.4
  • 1.21.5
  • 1.21.6 - 1.21.8
  • 1.21.9 - 1.21.11
  • 26.1 - 26.1.2

Download the latest Axion jars from https://castled.codes/axion/dl.

Support