邪恶诅咒修复

邪恶诅咒修复

针对CLOSING SONG EZHOU 1.3.1+整合包的防御性崩溃和递归修复。

Bug修复

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 日志),其余功能继续正常工作。

安装

  1. evilcursefix-<版本>.jar 放入游戏实例的 mods/ 文件夹。
  2. 若存在旧版 ezfix-*.jar,请将其移除(功能相同,模组 ID 已更新)。
  3. 启动游戏。查看 latest.log 中的 [ezfix-monitor] 日志行,确认看门狗已激活。

文件 / 制品命名

  • 模组 ID:evilcursefix
  • 显示名称:Evil Curse Fix
  • Jar 文件:evilcursefix-<版本>.jar
  • 内部 Java 包保留历史命名空间 com.example.ezfix (仅为实现细节;对最终用户不可见)。