Build for Minecraft 26.1, 26.2 and 26.3 #8

Merged
selimaj-dev merged 2 commits from mc-26 into master 2026-09-30 16:41:02 +00:00
Owner

Step 2 of saturnclientmc/saturnclient#39: emotes builds for the 26.x drops, so Saturn can build for them next.

  • Adds 26.1, 26.2 and 26.3 as Stonecutter versions, with Fabric API 0.145.1+26.1, 0.161.0+26.2 and 0.161.0+26.3. The 26.1 jar accepts ~26.1, so it also loads on 26.1.1 and 26.1.2. It's built against 26.1, and I haven't run it on the hotfixes.
  • loom-back-compat already chose the plain Loom for 26.x. The testmod's createRemapConfigurations now only runs on obfuscated versions.
  • The foojay toolchain resolver downloads the Java 25 toolchain that 26.x needs. Gradle itself still runs on Java 21, and Loom stays at 1.17.
  • Code changes: 26.3 renamed PoseStack.mulPose(Quaternionfc) to rotate. The testmod follows Fabric API's renames (ClientCommands, getClientLevel, getConnection().waitForChunksRender()). 26.2 replaced Options.hideGui with a HUD toggle.
  • Bumps the version to 0.1.2.

Checked

  • compileJava and compileTestmodJava pass for all 11 versions.
  • runClientGameTest passes on 26.1, 26.2, 26.3 and 1.21.11. I compared the screenshots side by side (arm bend, twerk torso and knee bend, a held sword on the bent forearm, first-person hand), and they match 1.21.11.
  • A Set active project to 26.3 / Reset active project round trip leaves src/ unchanged.

After merging, publish with GITEA_TOKEN=... ./gradlew publish, which includes the three new versions.

🤖 Generated with Claude Code

Step 2 of saturnclientmc/saturnclient#39: emotes builds for the 26.x drops, so Saturn can build for them next. - Adds 26.1, 26.2 and 26.3 as Stonecutter versions, with Fabric API `0.145.1+26.1`, `0.161.0+26.2` and `0.161.0+26.3`. The 26.1 jar accepts `~26.1`, so it also loads on 26.1.1 and 26.1.2. It's built against 26.1, and I haven't run it on the hotfixes. - `loom-back-compat` already chose the plain Loom for 26.x. The testmod's `createRemapConfigurations` now only runs on obfuscated versions. - The foojay toolchain resolver downloads the Java 25 toolchain that 26.x needs. Gradle itself still runs on Java 21, and Loom stays at 1.17. - Code changes: 26.3 renamed `PoseStack.mulPose(Quaternionfc)` to `rotate`. The testmod follows Fabric API's renames (`ClientCommands`, `getClientLevel`, `getConnection().waitForChunksRender()`). 26.2 replaced `Options.hideGui` with a HUD toggle. - Bumps the version to 0.1.2. ## Checked - `compileJava` and `compileTestmodJava` pass for all 11 versions. - `runClientGameTest` passes on 26.1, 26.2, 26.3 and 1.21.11. I compared the screenshots side by side (arm bend, twerk torso and knee bend, a held sword on the bent forearm, first-person hand), and they match 1.21.11. - A `Set active project to 26.3` / `Reset active project` round trip leaves `src/` unchanged. After merging, publish with `GITEA_TOKEN=... ./gradlew publish`, which includes the three new versions. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
selimaj-dev added 2 commits 2026-09-30 16:40:24 +00:00
Adds the three drops as Stonecutter versions (26.1's jar also accepts
its hotfixes). loom-back-compat already picks the plain Loom for 26.x;
the testmod's remap configurations are only created where there's
something to remap, and the foojay resolver downloads the Java 25
toolchain these versions need.

- 26.3 renamed PoseStack.mulPose(Quaternionfc) to rotate.
- The testmod follows Fabric API's renames: ClientCommands (26.1),
  getClientLevel (26.1) and getConnection (26.2) for waiting on chunks.
- 26.2 replaced Options.hideGui with the HUD's toggle, so the gametest
  toggles it through a helper.

The screenshot gametest passes on 26.1, 26.2 and 26.3, and the bent
limbs match 1.21.11's.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Co-Authored-By: Claude Opus 5.5 <[email protected]>
selimaj-dev merged commit 2aa740ba6c into master 2026-09-30 16:41:02 +00:00
selimaj-dev deleted branch mc-26 2026-09-30 16:41:04 +00:00
Sign in to join this conversation.