BeeBetterAtBees-GTNH

[!INFO] Git Commit: a9a5f1e | Updated: 2026-10-01

BeeBetterAtBees 是一个纯客户端的 NEI 附属(作者 HellFirePvP,2016 年首发, 本仓库是 GTNH 维护分支),它在 NEI 配方界面里把 Forestry 的蜜蜂杂交关系画成 二叉繁殖树:结果蜜蜂在根部,往下左右分叉列出产生它所需的父代,并把每一步的 基础杂交概率标在连线旁。

它不注册任何方块、物品或实体,也不改动任何游戏玩法数值—— 没有游戏机制变更,纯粹是"把原本要翻基因页的对照表画出来"的信息呈现层。 gradle.properties 中 usesMixins = false,无 coremod。

主要特性:

  • 繁殖树可视化:用 SimpleBinaryTree 把 IBeeMutation 链展开成最多 3 层的二叉树, 节点画的是雄蜂(BEE_TYPE_DRONE),根画的是公主蜂(BEE_TYPE_PRINCESS);
  • 概率标注:每个节点显示该 mutation 的 getBaseChance(),小于 1% 统一显示为 <1%, 无可用 mutation 的节点(哨兵值 -1)不显示文字;
  • 特殊条件警示:带 getSpecialConditions() 的变异,连线与标签由黑 0x000000 转红 0xA9000A;
  • secret 变异开关:默认不显示 Forestry 标记为 secret 的杂交,可在配置中打开;
  • 可去重:默认开启,同一棵树已显示过就不重复渲染;
  • 纯客户端:只需装在客户端,服务端无需安装。

依赖:NotEnoughItems 与 Forestry 均为 required-after。 两者不在本 wiki 收录范围(relation.md 中无对应行),此处不复述其内容。

⚠️ mcmod.info 中 modid / name / version 全是 ${modId} / ${modName} / ${modVersion} 构建期占位符,无法从该文件读出 modid。实测 modid 来自 gradle.properties 的 modId = beebetteratbees,并由 Java 常量 BeeBetterAtBees.MODID = "beebetteratbees"(BeeBetterAtBees.java:24)确认。 资源域与 modid 同名,均为 beebetteratbees。

配置与 NEI 集成

  • NEI 配方树处理器 - 同一个 handler 同时注册为 crafting/usage 处理器、蜜蜂物种根 rootBees 的加载、合成侧与用途侧不同的匹配字段
  • 变异树布局与渲染 - 二叉树的展开规则、坐标常量、概率标签规则、连线配色
  • 配置项 - shouldShowSecretMutations 与 shouldShowDuplicateTrees 两个 boolean,以及它们的实际读取点