Skip to content

v0.2.12

Choose a tag to compare

@castledking castledking released this 24 Jul 21:56

Axion v0.2.12 adds support for Minecraft 26.2 as its own release range, taking
the supported set to eight ranges from 1.21 through 26.2. It also reworks how
selections are filled and pulsed on every supported version, and extends Del to
regions produced by Magic Select.

26.1 is unchanged and continues to ship as a separate jar.

Compatibility Notice

The Axion network protocol stays at version 12, so v0.2.12 negotiates with a
v0.2.11 counterpart. Updating the Fabric mod and Paper plugin together is still
recommended.

Minecraft 26.2 requires Java 25, the same as 26.1.

Highlights

Minecraft 26.2 Support

  • Added the 26.2.x release range, advertised as >=26.2 <26.3, built against
    Fabric Loader 0.19.3 and Fabric API 0.155.2+26.2.
  • 26.2 ships as its own Fabric mod and Paper plugin jar. It does not share a
    rendering API with 26.1, so the two ranges keep separate compatibility trees
    rather than being merged into one artifact.
  • Rebuilt Axion's immediate-mode rendering on Minecraft's submit-node system.
    MultiBufferSource and ShapeRenderer were removed in 26.2 with no renamed
    equivalent; world geometry is now recorded per render type and replayed through
    submitCustomGeometry, leaving every existing renderer unchanged.
  • Migrated the GPU preview's depth bias off raw OpenGL and onto the render
    pipeline. 26.2 makes the graphics backend switchable and defaults away from
    OpenGL, so global GL state is no longer a supported way to express it.
  • Adjusted every depth comparison and depth bias for 26.2's reversed depth
    buffer, which inverts the sign that previously pulled previews toward the
    camera.
  • Retargeted the hotbar mixin from Gui to Hud. 26.2 renamed the HUD class
    and reused the name Gui for the screen manager, so the original target still
    resolved but silently never applied.
  • Ported screen management, toasts, HUD overlay messages, dyed block and item
    constants, and the GPU preview draw path to their 26.2 equivalents.

Selection and Preview Rendering

Applies to every supported range.

  • Selection fills now phase through a single colour at a time: base colour, fully
    transparent, then pulse colour. Previously a constant base fill and a pulsing
    fill were drawn stacked, so the selection could never reach zero alpha and read
    as a permanent muddy blend of both.
  • Region selections now tint the blocks inside the region and follow their
    contours instead of flooding the whole cuboid with a solid volume fill. Empty
    space stays clear, so block previews read through the selection.
  • Region selections keep a clean bounding-box outline rather than tracing every
    block edge. Magic Select, which has no bounding box, still outlines contours.
  • Slowed the selection pulse and moved both the box fill and the per-cell overlay
    onto a single shared period so they cannot drift out of phase.
  • Reduced fill strength, with separate values for contour fills and volume fills
    because a volume fill is viewed through its entire depth.

X-Ray Selection Layer

  • Fixed selection fills, outlines, and the symmetry gizmo occluding block
    previews on 26.2 instead of showing through them. The runtime-built no-depth
    x-ray pipeline failed to construct against 26.2's pipeline builder, and the
    layer silently fell back to a vanilla layer that writes depth.
  • Taught the x-ray pipeline builder about 26.2's split of
    withVertexFormat(format, mode) into withVertexBinding and
    withPrimitiveTopology, and about the draw mode moving out of VertexFormat.
  • The fallback now logs at error level and states its consequence, instead of
    degrading quietly into a depth-writing layer.

Erase and Editing Workflow

  • Del now erases regions produced by Magic Select in Clone, Move, Stack, and
    Smear, matching the behaviour Erase already had. Magic Select stores its region
    on the clipboard rather than in the tool's own state, so these tools previously
    treated the delete key as a no-op for exactly the selections that are quickest
    to make.

Build and Toolchain

  • Added mc26_2_x to the release build alongside the existing ranges, using the
    official Mojang namespace with no remap step.
  • Generalised the 26.x version gates across the root, Fabric server, and Paper
    plugin builds. The Paper plugin previously pinned Java 21 for anything that was
    not 26.1, which failed 26.2 setup during Paperclip patching.
  • Extended the release verification tasks to cover src/compat-26_2, including a
    new guard asserting the 26.2 hotbar mixin targets Hud.

Known Issues

  • On 26.2, Magic Select visuals may not appear from a single middle click and
    require a small drag before rendering. The selection itself is unaffected on
    other ranges. Under investigation.

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
  • 26.2

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

Support