Skip to content

ProductiveBeesGenesis v1.6.1

Choose a tag to compare

@Ayoshiko Ayoshiko released this 04 Jul 12:38

概述

深度代码审计修复版本(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.beeTypesCopyOnWriteArrayList 改为 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