修了个 DivineRPG 会炸服的问题
在 Arclight + NeoForge 1.21.1 环境下,
服务器安装 DivineRPG(神圣 RPG) 时,存在一个比较隐蔽、但一旦触发就直接崩服的问题:
这个问题在 小视距 / 频繁 TP / 多维度 / Arclight 异步环境 下尤其容易出现。
这个修复模组做了什么
- 针对 DivineRPG 的 Ticker.onEntityLeave 崩溃点进行修复
- 给区块访问加上 安全判断和兜底处理
- 避免在区块已卸载或竞态卸载时继续调用 getBlockState
修复效果
修复后:
- ✔ 区块卸载时不再触发 Unloaded chunk 崩服
- ✔ 传送、切维度、甩区块都更稳定
- ✔ DivineRPG 的火焰转换、掉落逻辑在正常加载区块下完全不受影响
- ✔ 对玩家几乎无感知,纯稳定性补丁
适合哪些服务器
如果你的服务器满足以下情况之一,强烈建议安装:
- 使用 Arclight(NeoForge)1.21.1
- 安装了 DivineRPG(神圣 RPG)
- 有以下现象:
- 崩溃日志里出现
IllegalStateException: Unloaded chunk - TP、切维度、清怪后容易炸服
- 崩溃日志里出现
一句话总结
低侵入、零玩法改动,专治“偶发但致命”的崩服。