Skip to content

ProductiveBeesGenesis v2.0.0

Choose a tag to compare

@Ayoshiko Ayoshiko released this 27 Jul 16:04

概述

SemVer MAJOR 里程碑版本。本版本引入了完整的 MEK 蜂箱系统,与此前发布的 MEK 离心机系统形成「蜂箱 → 离心机」的工业化蜜蜂生产链路。同时对离心机系统进行了全面重构,新增 KubeJS 运行时配方注册、ME/EME 工厂扩展、配置系统模块化、网络包安全限流、万象创世物品与宇宙渲染系统等重大功能。基于 Spark 热力图分析进行了深度性能优化。

新增

  • MEK 通用机械蜂箱系统:基于 Mekanism 机器体系打造的工业化蜜蜂生产设备

    • 基础蜂箱 + 17 个工厂等级,与离心机工厂一一对应(原版 4 级 / ME 4 级 / EM 5 级 / EME 4 级)
    • 蜜蜂槽、输出槽、蜂笼槽、能量槽、流体罐、PB 升级槽六类槽位体系
    • 喂食器系统:花朵槽矩阵管理,基础版 3×3=9 槽,工厂版按蜂数动态扩展
    • PB 升级系统:9 种升级类型(生产力 α/β/γ/Ω、时间 I/II、基因采样、蜜脾块、模拟),蜂箱全部支持,离心机支持其中 6 种
    • AE2 集成:物品/流体/能量可直接输出到 ME 网络,支持 AppliedFlux 优先级切换
    • 直接弹出:蜂箱与离心机相邻时绕过 MEK Ejector 节流直连,降低高频弹出开销
    • Jade 面板:显示蜜蜂状态、生产进度、AE2 网络连接状态
    • GUI 多标签页:排序 / 喂食器 / PB 升级 / 多流体罐
  • MEK 离心机系统重构:配方处理、万象创世、AE2 集成、多流体罐全面重写

    • 配方处理层拆分为上下文、处理器、查找器、补全器四个职责分离的组件
    • 万象创世系统:批量规划器 + 缓存 + 事件处理器,支持数百种蜜蜂类型的高效离心
    • AE2 集成:能量桥接、流体推送、物品推送、批处理缓冲,共 22 个文件
    • 多流体罐:按流体类型动态分配独立槽位,支持每进程独立流体输出
  • KubeJS 集成:运行时动态注册蜜蜂配方

    • 提供 MyriadBeeEvents.REGISTER 事件和 7 种配方构建器,脚本可动态添加育种、离心、产物等配方
  • ME/EME 蜂箱与离心机工厂扩展:MekanismExtras 和 MekanismEmpowered 两个附属模组各新增 4 个蜂箱工厂 + 4 个离心机工厂

  • 配置系统模块化重构:从单一 ServerConfig 拆分为 ConfigSectionRegistry + 5 个子类(蜂箱 / 离心机 / 流体罐倍率 / 堆叠倍率 / 窗口位置),NeoForge 配置界面按功能分组显示

  • 网络包与安全限流系统:PayloadRateLimiter 语义别名 + 玩家登出清理,NetworkSecurityConstants 集中管理字符串/列表长度限制,防止恶意客户端 OOM

  • 万象创世物品与宇宙渲染系统:创世蜜脾、蜜脾块、支配之剑(拟态)三件物品,配套星空材质特效与自定义 GLSL 着色器,完整兼容 Iris 光影

  • 客户端基础事件与渲染:Jade 插件、JEI 离心配方集成、Screen 系统(蜂箱/离心机/过滤列表/蜜蜂选择)、蜂箱 GUI 多标签页

性能优化

  • 仅记录了部分优化

    • 流体推送批大小从 10 万×M 提升到 100 万×M mB/批
    • 批处理缓冲累积窗口从 10 tick 增至 20 tick,即时刷新阈值从 20 亿提升到 50 亿 mB
    • 蜜蜂类型缓存更新间隔从 20 tick 增至 100 tick
    • AE2 API 调用次数预计降低 90% 以上
  • 多流体槽默认开启:离心机多流体槽模式默认值从关闭改为开启,按流体类型动态分配独立槽位,避免不同流体混合

删除

  • 移除 335 个遗留 PB 风格离心机纹理 + 10 个模型 + 10 个 Java 旧文件(项目已全面转向 Mek 风格机器)
  • 移除旧版 config/fml.toml(已迁移到 neoforge.mods.toml)

前置依赖

模组 版本
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