v0.2.11
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 between6and256or∞for unlimited. - Beyond-vanilla infinite-reach interactions now pass through Bukkit's
BlockBreakEventandBlockPlaceEvent, 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 newGameModeChangeRequestmessage on both Paper and the Fabric
dedicated server. - Gated server-side game-mode changes behind the new
axion.gamemodepermission
(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
Delnow 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, soCtrl + Zrestores 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
to8and reaching up to32.
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 + Fis 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.11.21.2 - 1.21.31.21.41.21.51.21.6 - 1.21.81.21.9 - 1.21.1126.1 - 26.1.2
Download the latest Axion jars from https://castled.codes/axion/dl.