ProductiveBeesGenesis v1.6.1
概述
深度代码审计修复版本(SemVer PATCH)。全部为 bug 修复 + 内部架构加固 + 规范完善,没有用户可见的新功能,没有不兼容变更。
修复
- PB 反射缓存清理部分失败状态不一致:每个字段独立 try-catch
- 服务器停止时清理操作异常隔离:每个清理操作独立 try/catch
- AE2 生命周期处理同步策略不一致:统一放入宿主级锁保护
- AE2 网格节点 NBT 读写未同步:添加宿主级锁包裹
- 光晕渲染 PoseStack 栈不平衡:每个 pushPose 独立 try/finally 包裹
- 缓存空快照可变污染:改为真正不可变列表
- AE2 节点重复创建:添加幂等检查
- 配方重载重试未就绪:调用重试管理器安排延迟重试
- 配方重载重试竞态:改用原子引用 CAS 模式清除
- 蜜蜂类型缓存计数器非原子:使用原子更新操作
- 蜜蜂选择缓存未清理选中列表:清理 selected 列表
- 宇宙着色器 uniform 缺失 null 检查:所有 uniform 添加 null 检查
- 蜂箱节流 Mixin 注入冗余:删除 RETURN 注入,保留 TAIL
- ThreadLocal 未清理:添加清理方法
- 配方重试超上限日志级别:warn 改为 error
- 代码缩进与导入风格统一
变更
- 架构重构:4 个文件拆分
- 新增类:MyriadBeeTypeCache、MekAe2LifecycleHandler、MyriadRecipeProcessor
- 类型变更:
BeeTypeCacheSnapshot.beeTypes从CopyOnWriteArrayList改为List
前置依赖
| 模组 | 版本 |
|---|---|
| Minecraft | 1.21.1 |
| NeoForge | 21.1.214+ |
| Productive Bees | 1.21.1-13.13.5+ |
| Mekanism | 1.21.1-10.7.14.79+ |
完整变更记录请查看 CHANGELOG。