
邪恶诅咒修复
针对CLOSING SONG EZHOU 1.3.1+整合包的防御性崩溃和递归修复。
Evil Curse Fix (evilcursefix)
模组摘要
这是一个用于整合包“CLOSING SONG EZHOU 1.3.1”(Minecraft 1.20.1 / Forge 47.4.0)的防御性补丁模组。
它修复了整合包中第三方模组之间的崩溃循环、空指针故障、递归事件重入和版本不匹配问题——无需修改任何第三方模组。
功能说明
所有修复均在运行时通过 Mixin 注入应用。不会改动任何第三方模组文件;移除本模组即可完全还原所有补丁。
| 类别 | 修复内容 |
|---|---|
| 致命崩溃 | EventBus 错误日志路径(log4j MessageSupplier 类加载冲突)、Apotheosis 战利品转换在无词缀池的 curios 物品上崩溃 |
| 递归 / 栈溢出 | tcc / Spudiversity(5 个处理器)/ Goety 长袍 / RankHandler / SlashBlade doSlash / YakumoBlade Highfrequency / time_slow 护甲穿透之间的反射伤害循环——每个均受线程本地重入检查保护 |
| 空指针崩溃 | 原版与模组村民交易、SlashBlade EntityDrive 存档、Goety Owned.isAlliedTo(null)、AttributeMap 缺失属性提供器访问器、空玩家 GUI/LightTexture 渲染 |
| 版本不匹配 API | traveloptics ↔ Cataclysm 激光构造函数与戒指粒子数据、女仆法术 ↔ Goety WandUtil.getStats、Virtual Witch Arrangement 学习法术数据包 |
| 并发 | flame_chase_artifacts 属性映射 ConcurrentModificationException 防护 |
| 性能 | curios TagKey 内部字符串缓存(无锁)、伤害热路径上的缓存反射方法句柄、阻止重复伤害链的重入防护 |
| 诊断 | 内置看门狗线程:60 秒状态摘要(内存 / TPS / FPS),当服务器或渲染线程停滞 ≥ 30 秒时自动转储完整线程堆栈;LivingHurtEvent 延迟探针,每 30 秒统计并输出慢事件堆栈跟踪 |
需求
- Minecraft 1.20.1,Forge 47+
- 所有第三方模组目标均为可选:若目标模组不存在,其补丁会静默跳过(记录 WARN 日志),其余功能继续正常工作。
安装
- 将
evilcursefix-<版本>.jar放入游戏实例的mods/文件夹。 - 若存在旧版
ezfix-*.jar,请将其移除(功能相同,模组 ID 已更新)。 - 启动游戏。查看
latest.log中的[ezfix-monitor]日志行,确认看门狗已激活。
文件 / 制品命名
- 模组 ID:
evilcursefix - 显示名称:
Evil Curse Fix - Jar 文件:
evilcursefix-<版本>.jar - 内部 Java 包保留历史命名空间
com.example.ezfix(仅为实现细节;对最终用户不可见)。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。