promotional bannermobile promotional banner

Argon-Performance (Fabric+Quilt)

Lite structure-layout optimizer and frame cadence for Minecraft 26.x Fabric+Quilt.
Back to Files

Argon-0.3.0

File nameargon-0.3.0.jar
Uploaded
Nov 10, 2026
Downloads
0
Size
49.2 KB
Mod Loaders
FabricQuilt
File ID
9539597
Type
R
Release
Supported game versions
  • 26.3

Curse Maven Snippet

Fabric

modImplementation "curse.maven:argon-performance-fabric-1646993:9539597"

Quilt

modImplementation "curse.maven:argon-performance-fabric-1646993:9539597"

Learn more about Curse Maven

What's new

Changelog

0.3.0

Structure layout and seeds are unchanged. This version is edge-case correctness, thin-region layout performance, and improvements in reliability.

Layout

  • BoxOctree widens a BoundingBox before adding one to its maximum coordinates. At Integer.MAX_VALUE the old int addition wrapped negative, so a piece at the positive coordinate limit was silently left out of the tree and an overlapping candidate was accepted. The 0.25-deflated query box uses the same widening.
  • A node now subdivides along whichever axes are at least two blocks wide instead of refusing to split unless all three were. A flat or rod-shaped structure region used to keep every piece in one leaf and scan them linearly.
  • The root starts at depth zero, so MAXIMUM_DEPTH = 5 now allows five subdivision levels instead of four.
  • The active child count is sized to the number of axes that actually split, up to eight, so a one- or two-axis split does not walk empty child slots.
  • Removed the unused ArgonProfiler.TOTAL_LAYOUT_TIME_NS counter.

Frame Cadence

  • FrameCadence.waitUntil clears the thread's interrupt flag while it parks and restores it before returning. LockSupport.parkNanos returns immediately while the flag is set, so an interrupted render thread used to busy-spin through the park window; the interrupt is still delivered after the wait.

Jigsaw

  • The centre-piece capture in JigsawPlacementMixin is keyed on the local name box instead of being the first BoundingBox argument. The named form is the local the target actually uses and does not depend on argument order.

Debug

  • TrojanVoxelShape.getCoords now returns the coordinates of its filled 1x1x1 placeholder. It used to return an empty list for a non-empty discrete shape, so any accidental vanilla shape query on the carrier would index an empty coordinate list instead of seeing a small valid shape.

Build

  • The wrapper waits up to 60 seconds for the distribution download and retries three times with a one-second backoff. The previous 10-second timeout and zero retries made a slow connection fail before the build started.
  • Version is 0.3.0. The installed jar is argon-0.3.0.jar, and the F3 brand line reports 0.3.0+26.3.

Tests

  • Added a differential test that compares BoxOctree.hasRoomFor with the real vanilla Shapes.join and Shapes.joinIsNotEmpty free-space algebra, candidate for candidate.
  • Added regression tests for a piece at Integer.MAX_VALUE, for subdivision of a region one block wide on an axis, for the carrier's placeholder coordinates, and for interrupt preservation in frame pacing.

This mod has no additional files