Step 3 of #8, into the stonecutter integration branch. 1.21.9 now builds from src/ as :1.21.9, and versions/1.21.9/src is gone.
Why no code changes
1.21.9's copy (and its build.gradle) was byte-for-byte identical to the old 1.21.10 copy, so the version comments from step 2 (>=1.21.11 / <1.21.11) already cover it. This PR only:
adds 1.21.9 to stonecutterVersions
removes versions/1.21.9/src, build.gradle and settings.gradle, and the now-unused loom_version
updates VERSION_GUIDE.md and the README (the versions left are 1.21.4–1.21.8)
Like 1.21.10 in step 2, 1.21.9 now renders hats (it had the same empty render-queue override), and gets the display-name null check.
Checks
1.21.9 jar vs the old :mc-1.21.9 jar: same entries, identical fabric.mod.json and mixin configs. Comparing bytecode (ignoring line numbers), only HatFeatureRenderer, ObjModel, ObjRenderer, PlayerEntityRendererMixin and ShaderUtils differ, the same set as 1.21.10 in step 2.
Switching versions:Set active project to 1.21.9 compiles, and Reset active project leaves src/ unchanged.
Builds: a cold buildAll --no-build-cache builds all 8 jars in 82 s, and compileJava passes.
In game::1.21.9:runClient starts (offline in dev: there's no DevAuth in that run folder).
Step 3 of #8, into the `stonecutter` integration branch. 1.21.9 now builds from `src/` as `:1.21.9`, and `versions/1.21.9/src` is gone.
## Why no code changes
1.21.9's copy (and its `build.gradle`) was byte-for-byte identical to the old 1.21.10 copy, so the version comments from step 2 (`>=1.21.11` / `<1.21.11`) already cover it. This PR only:
- adds `1.21.9` to `stonecutterVersions`
- removes `versions/1.21.9/src`, `build.gradle` and `settings.gradle`, and the now-unused `loom_version`
- updates `VERSION_GUIDE.md` and the README (the versions left are 1.21.4–1.21.8)
Like 1.21.10 in step 2, 1.21.9 now renders hats (it had the same empty render-queue override), and gets the display-name null check.
## Checks
- **1.21.9 jar vs the old `:mc-1.21.9` jar:** same entries, identical `fabric.mod.json` and mixin configs. Comparing bytecode (ignoring line numbers), only `HatFeatureRenderer`, `ObjModel`, `ObjRenderer`, `PlayerEntityRendererMixin` and `ShaderUtils` differ, the same set as 1.21.10 in step 2.
- **Switching versions:** `Set active project to 1.21.9` compiles, and `Reset active project` leaves `src/` unchanged.
- **Builds:** a cold `buildAll --no-build-cache` builds all 8 jars in 82 s, and `compileJava` passes.
- **In game:** `:1.21.9:runClient` starts (offline in dev: there's no DevAuth in that run folder).
**Needs an in-game check:** hats on 1.21.9.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Step 3 of #8. 1.21.9's copy was identical to the old 1.21.10 one, so the
existing version comments already cover it and no code changes: 1.21.9 is
added to stonecutterVersions and versions/1.21.9/src is removed.
Like 1.21.10 in step 2, 1.21.9 now renders hats (1.21.11's render-queue
implementation) and gets the display-name null check. The jar has the same
entries, fabric.mod.json and mixin configs as before; only those classes
and ShaderUtils's entityAlpha helper differ in bytecode.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Step 3 of #8, into the
stonecutterintegration branch. 1.21.9 now builds fromsrc/as:1.21.9, andversions/1.21.9/srcis gone.Why no code changes
1.21.9's copy (and its
build.gradle) was byte-for-byte identical to the old 1.21.10 copy, so the version comments from step 2 (>=1.21.11/<1.21.11) already cover it. This PR only:1.21.9tostonecutterVersionsversions/1.21.9/src,build.gradleandsettings.gradle, and the now-unusedloom_versionVERSION_GUIDE.mdand the README (the versions left are 1.21.4–1.21.8)Like 1.21.10 in step 2, 1.21.9 now renders hats (it had the same empty render-queue override), and gets the display-name null check.
Checks
:mc-1.21.9jar: same entries, identicalfabric.mod.jsonand mixin configs. Comparing bytecode (ignoring line numbers), onlyHatFeatureRenderer,ObjModel,ObjRenderer,PlayerEntityRendererMixinandShaderUtilsdiffer, the same set as 1.21.10 in step 2.Set active project to 1.21.9compiles, andReset active projectleavessrc/unchanged.buildAll --no-build-cachebuilds all 8 jars in 82 s, andcompileJavapasses.:1.21.9:runClientstarts (offline in dev: there's no DevAuth in that run folder).Needs an in-game check: hats on 1.21.9.
🤖 Generated with Claude Code