Supported versions

Seven release branches, one per Minecraft version. Each one is pinned to its Fabric API and Mod Menu builds and has its own CI workflow, so a jar can be built and published for that version alone.

Support matrix

Branches and artifacts
BranchMinecraftJavaMappingsArtifact
1.21.81.21.821Yarn 1.21.8+build.1cleanmcmod-0.2.0+1.21.8.jar
1.21.91.21.921Yarn 1.21.9+build.1cleanmcmod-0.2.0+1.21.9.jar
1.21.101.21.1021Yarn 1.21.10+build.3cleanmcmod-0.2.0+1.21.10.jar
1.21.111.21.1121Yarn 1.21.11+build.6cleanmcmod-0.2.0+1.21.11.jar
26.126.125unobfuscatedcleanmcmod-0.2.0+26.1.jar
26.226.225unobfuscatedcleanmcmod-0.2.0+26.2.jar
26.326.325unobfuscatedcleanmcmod-0.2.0+26.3.jar

Java requirements

1.21.x branches
Java 21, Yarn mappings, remapping Loom (fabric-loom)
26.x branches
Java 25, official class names, non-remapping Loom (net.fabricmc.fabric-loom)
Gradle and Loom
always run on JDK 25, on every branch
fabric.mod.json
declares java >= 21 on 1.21.x and java >= 25 on 26.x
Why two toolchains: Minecraft 26.1 and newer ship unobfuscated, so there are no Yarn mappings and no remap step; the code compiles against the official names instead. That is why the 26.x line lives on separate branches rather than in one source tree with the 1.21.x line.

Release notes