Hats and cloaks follow crouching and emotes, and resources load again on 1.21.4 and 1.21.5. Tested on 1.21.4 and 1.21.11.
Hats and cloaks follow the posed model
Crouching and emotes left the hat and cloak where the head and body had been.
Hat: from 1.21.5 it only took the head's rotation, not its position or scale, and no version applied the whole-player root that emotes like the backflip turn. It now applies the root, then the head's full transform, as vanilla places head items (applyTransform, or rotate on 1.21.4).
Cloak: it sat at a fixed spot on the model, with a hard-coded shift and 29° tilt standing in for vanilla's crouch. It now applies the root, then the body's transform, so crouching comes from the body's own pose. When an emote bends the torso, it also moves to where the top of the back ends up and leans with the chest, using the bend the emotes library stores on the body (BendablePart).
Glass shader on 1.21.4 and 1.21.5
#40's glass.fsh imported minecraft:dynamictransforms.glsl, which only exists from 1.21.6. 1.21.4 and 1.21.5 read every shader's imports while loading resources, so they failed to load resources on master. The shader declares the transforms block itself again, with LineWidth behind HAS_LINE_WIDTH, which the glass pipeline defines on 1.21.6 to 1.21.10.
Hats and cloaks follow crouching and emotes, and resources load again on 1.21.4 and 1.21.5. Tested on 1.21.4 and 1.21.11.
## Hats and cloaks follow the posed model
Crouching and emotes left the hat and cloak where the head and body had been.
- **Hat:** from 1.21.5 it only took the head's rotation, not its position or scale, and no version applied the whole-player root that emotes like the backflip turn. It now applies the root, then the head's full transform, as vanilla places head items (`applyTransform`, or `rotate` on 1.21.4).
- **Cloak:** it sat at a fixed spot on the model, with a hard-coded shift and 29° tilt standing in for vanilla's crouch. It now applies the root, then the body's transform, so crouching comes from the body's own pose. When an emote bends the torso, it also moves to where the top of the back ends up and leans with the chest, using the bend the emotes library stores on the body (`BendablePart`).
## Glass shader on 1.21.4 and 1.21.5
#40's `glass.fsh` imported `minecraft:dynamictransforms.glsl`, which only exists from 1.21.6. 1.21.4 and 1.21.5 read every shader's imports while loading resources, so they failed to load resources on `master`. The shader declares the transforms block itself again, with `LineWidth` behind `HAS_LINE_WIDTH`, which the glass pipeline defines on 1.21.6 to 1.21.10.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
1.21.4 and 1.21.5 read every shader's imports while loading resources,
and dynamictransforms.glsl only exists from 1.21.6, so resources failed
to load there. The glass shader declares the transforms block itself
again, with LineWidth behind a define the pipeline sets before 1.21.11.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
The hat only took the head's rotation from 1.21.5, and the cloak sat at
a fixed spot with a hard-coded crouch, so crouching and emotes left them
where the head and body had been. Both now follow the whole player (the
root, which emotes like the backflip turn) and then the head or body, as
vanilla places head items, and the cloak leans with the chest when an
emote bends the torso.
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.
Hats and cloaks follow crouching and emotes, and resources load again on 1.21.4 and 1.21.5. Tested on 1.21.4 and 1.21.11.
Hats and cloaks follow the posed model
Crouching and emotes left the hat and cloak where the head and body had been.
applyTransform, orrotateon 1.21.4).BendablePart).Glass shader on 1.21.4 and 1.21.5
#40's
glass.fshimportedminecraft:dynamictransforms.glsl, which only exists from 1.21.6. 1.21.4 and 1.21.5 read every shader's imports while loading resources, so they failed to load resources onmaster. The shader declares the transforms block itself again, withLineWidthbehindHAS_LINE_WIDTH, which the glass pipeline defines on 1.21.6 to 1.21.10.🤖 Generated with Claude Code