No More Pose Crash
Auto-fixes the infamous "Pose stack not empty" crash caused by Pehkui + custom entity renderer conflicts. No more random disconnects.
介绍
## PoseStack Guardian
**Stops the “Pose stack not empty” crash dead in its tracks.**
If your modpack uses Pehkui (entity scaling) alongside mods with custom
entity renderers (AzureLib, GeckoLib, Artifacts, Ice and Fire, etc), you’ve
probably hit random disconnects with this error:
`java.lang.IllegalStateException: Pose stack not empty`
This is a known, multi-year-old compatibility issue reported repeatedly
against Pehkui. PoseStack Guardian detects the unbalanced render state
right before it would crash your game and safely corrects it — no more
disconnects.
### Features
– Automatic detection & correction, zero configuration
– Lightweight, client-side only
– Minimal logging (won’t spam your console)
### This is a workaround, not a root-cause fix
The underlying bug is in how Pehkui’s render hooks interact with certain
custom entity renderers. This mod treats the *symptom* (the crash) safely
without touching the actual conflicting mods. See full disclaimer on the
Modrinth page / GitHub repo.
### Requirements
– Fabric Loader
– Minecraft 1.21.1
– Client-side only (safe on servers too, just won’t do anything server-side)
Support
Found a case where this doesn’t work? Open an issue with your latest.log
and mod list.
## Disclaimer
**This mod is a workaround, not an official fix.**
- It does not fix bugs inside Pehkui or any other mod. It intercepts a
specific crash symptom (unbalanced render transform stack) and corrects
it safely at the last possible moment, before it would otherwise crash
your game.
– It was built and tested against one specific, well-documented crash
signature (`Pose stack not empty` originating from Pehkui’s entity
render hooks). It is not a general-purpose fix for all possible
causes of this exception — if your crash comes from a different mod
interaction, this mod may not catch it.
– There is a small chance of a cosmetic, single-frame visual glitch
(e.g. an entity’s scale/rotation looking very briefly “off”) in the exact
frame where the correction happens. This is expected — the alternative
is a full crash/disconnect, which this mod trades for a negligible,
usually imperceptible visual blip.
– This mod does not modify, patch, or redistribute any code from Pehkui or
any other third-party mod. It only observes and corrects Minecraft’s own
render transform stack via standard Fabric Mixin hooks.
– Use at your own discretion. The author is not responsible for any issues
arising from use of this mod in combination with other mods. Always keep
backups of your world/server before adding new mods.
– If you are the maintainer of Pehkui (or another mod) and believe this
mod’s existence points to something you’d like to fix upstream, please
reach out — this mod would happily become obsolete in favor of an
official fix.
## Roadmap / Ideas for future development
– Config option to toggle between “silent auto-fix” (current default) and
“log-only / detection mode” (old debug-only behavior), for people who
want to diagnose their own mod conflicts without the auto-fix masking
them.
– Per-mod attribution in logs — automatically parse the stack trace and
print just the mod ID responsible (e.g. “Detected leak from: pehkui”),
instead of a raw Java stack trace, so non-technical users can
immediately tell which mod is involved.
– Broader detection coverage — currently targets one specific injection
point known to catch the Pehkui + custom-renderer case. Investigate
whether the same technique can be generalized to catch unbalanced pose
stacks from other sources too.
– Metrics/telemetry (opt-in only) — anonymous, opt-in count of how often
the auto-fix triggers and which mod it traces back to, to help build a
public list of known-conflicting mod combinations.
– 1.20.x / 1.21.x version range support — currently built and tested only
for 1.21.1. Backport/forward-port once the core approach is confirmed
stable long-term.
– Quilt-specific testing — should work since it’s built on Fabric Loader
APIs, but not yet explicitly tested on Quilt.
– Reduce reliance on manually-verified Yarn method names for the
injection target — investigate a more mapping-resilient way to target
the exact check point across Minecraft/Yarn version bumps.
If you hit a case this mod doesn’t catch, please open an issue with your log — it directly
helps prioritize the roadmap above.
常见问题
No More Pose Crash 支持哪些 Minecraft 版本?
No More Pose Crash 支持 Minecraft Java 版 1.20.1–1.21.11,共 13 个版本,可用的加载器:Fabric。下载时注意选择和你游戏版本一致的文件。
No More Pose Crash 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。
mikhaildhns 的其他作品
查看全部 →Origins Placeholder API
Adds PlaceholderAPI placeholders for the Origins mod — show player origins in chat, nicknames, and sidebars.
Levelz Placeholder API
Exposes LevelZ player level, skill levels, XP, and skill points as Placeholder API placeholders for use in chat formats, nicknames, sidebars, and tab lists on Fabric servers.
评论
登录后评论和评分