跳到正文

No More Pose Crash

作者:mikhaildhns

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 的其他作品

查看全部 →