EntityGuardian

EntityGuardian

修复实体管理中ConcurrentModificationException的问题,从而防止区块加载崩溃。

Bug修复

EntityGuardian 是一款轻量级稳定模组,用于消除游戏世界刻更新期间令人烦恼的 ConcurrentModificationException 崩溃问题,特别是发生在 Minecraft 实体管理系统中的崩溃。这些崩溃通常发生在像 Smoothchunk 或服务器优化模组在游戏处理区块时异步修改实体数据的情况下。

主要功能: 🛡️ 崩溃预防 - 修补 PersistentEntitySectionManager 以安全处理并发实体列表修改 ⚙️ 零配置 - 开箱即用,无需配置文件或用户输入 🔌 广泛兼容性 - 专为 Minecraft 1.21.1 (NeoForge) 设计,兼容大多数模组包 ⚡ 性能安全 - 采用高效的快照同步机制,开销极低

工作原理 EntityGuardian 使用定向字节码转换实现:

  1. 将不安全的实体列表迭代替换为线程安全快照
  2. 防止区块状态更新期间的修改冲突
  3. 在增加崩溃保护的同时保持原版行为

旨在修复 FTB Skies 2 的 CME 崩溃,但也适用于其他任何情况。