Binnie
[!INFO] Git Commit:
eb36ee9| Updated: 2026-10-01
Binnie 是 GTNH 生态下的多模块 Minecraft 1.7.10 mod 项目,包含 5 个独立 mod(modid 大小写敏感,全部首字母大写):
BinnieCore(核心库)、Genetics(遗传学机器)、ExtraBees(蜜蜂扩展)、ExtraTrees(树木扩展)、Botany(植物扩展)。
核心依赖 Forestry@[4.2,) 和 gtnhlib@[0.0.10,),通过 Binnie.Machine 等 Manager 系统协调各模块资源。
[!WARNING] 本分类已完成逐条回源码核对(2026-10-01)。核对中发现 3 类系统性错误,已在对应条目内以「⚠️ 已订正」标注原文错处、正确值与证据行号:
- modid 大小写——原文全部写成小写(
binniecore:/botany:/extratrees:/extrabees:),实际注册域是首字母大写的BinnieCore/Botany/ExtraTrees/ExtraBees/Genetics。1.7.10 资源名大小写敏感。- 注册名取自常量/枚举名而非字符串实参——
binniecore:machine、binniecore:metadata、extratrees:shrubLeaves、extratrees:hedge4 个注册名根本不存在;4 个「杂项物品」条目的「注册名」列(powderAsh、casingIron、ironDust等)实际是 i18n 键与图标路径,真实注册名统一是<modid>:misc。- 数值取自错误来源 / 编造——
ItemSequence最大耐久 16→5、蜂蜜滴 26→24 种、蜂胶 5→4 种、蜂巢方块 5→4 种(枚举名也全错)、植物种类 5 个全错、多处硬度/抗性「未指定」实为已显式设置。
实际注册规模(源码实测)
| 维度 | 实际数量 | 本 wiki 覆盖 |
|---|---|---|
| 方块 | 32 | 25 个条目(其中 2 个对应未注册的 Block 对象) |
| 物品 | ≈60+(含 4 组 misc 枚举共 56 个变种、5 个蜂框、5 把泥铲、6 个词典类) |
25 个条目 |
| 多方块结构 | 1(结构定义在 Forestry 侧) | 1 |
| 实体 | 1(未注册,直�� addWeatherEffect) |
1 |
| 基因/变异等位基因类型 | ExtraBeesEffect 25 个蜜蜂效果等位基因 + EnumFlowerStage 4 个花朵阶段 |
0(未覆盖) |
32 个已注册方块
| 域 | 注册名 | 数量 |
|---|---|---|
BinnieCore |
storage |
1 |
Genetics |
machine, labMachine, advMachine |
3 |
ExtraBees |
alveary, ectoplasm, hive |
3 |
ExtraTrees |
machine, planks, log, fence, multifence, gate, slab, doubleSlab, door, stairs, carpentry, panel, stainedglass |
13 |
Botany |
plant, soil, loam, flowerbed, soilNoWeed, loamNoWeed, flowerbedNoWeed, ceramic, stained, ceramicPattern, ceramicBrick, flower |
12 |
哪些是 Binnie 自有、哪些不是
全部 32 个方块都是 Binnie/其子模块自己 GameRegistry.registerBlock 注册的,没有任何一个是「代第三方 mod 注册」。Binnie 与第三方 mod 的关系是单向报备——把自有方块登记到 Forestry 的栅栏/蜂箱系统,而不是替 Forestry 造方块:
| 方向 | 具体内容 | 源码 |
|---|---|---|
| Binnie 自有 → 报备给 Forestry | ExtraTrees:fence / :gate / :multifence 以 add-fence-block 告知 Forestry |
extratrees/block/ModuleBlocks.java:79,80,82 |
| Binnie 自有 → 报备给 Forestry(已注释失效) | ExtraTrees:slab 的 add-alveary-slab |
ModuleBlocks.java:81(整行被 // 注释) |
| Forestry 自有 → Binnie 依赖 | forestry:leaves、forestry:alveary(meta 0 = Plain)、BlockForestryLeaves、IMultiblockLogicAlveary 等 |
extratrees/worldgen/BlockTypeLeaf.java:12、extrabees/apiary/TileExtraBeeAlveary.java:34 |
| 第三方 mod 提供原料 | IC2 铀/钚(Mods.ic2.stack(...))作为 Mutator 诱变剂 |
extrabees/apiary/ModuleApiary.java:37-42 |
2 个「注册名不存在」的条目(重要)
- Shrub Leaves ——
BlockShrubLeaves在ModuleBlocks.java:45被new,但同方法内没有registerBlock - Hedge ——
BlockHedge连new都没有(ExtraTrees.blockHedge只声明未赋值),HedgeRenderer.java:58读它会 NPE
同类还有 2 个「类存在但从不注册」的基类条目:Metadata(BlockMetadata 是基类)、Design(BlockDesign 是抽象基类)。
方块列表
- Machine - 机器方块,6 个注册名(
BinnieCore:storage/Genetics:machine/Genetics:labMachine/Genetics:advMachine/ExtraTrees:machine/ExtraBees:alveary),metadata 驱动,硬度 1.5 - Metadata -
BlockMetadata基类,不注册,提供 metadata 方块的公共工具方法 - Ceramic -
Botany:ceramic,Material.rock,硬度 1.0 / 抗性 5.0,16 色 - Ceramic Brick -
Botany:ceramicBrick,多通道渲染,硬度 1.0 / 抗性 5.0 - Ceramic Patterned -
Botany:ceramicPattern,Botany 注册但继承 ExtraTrees 的BlockDesign - Stained -
Botany:stained,Material.glass,硬度 0.3,可燃(20/5) - Flower -
Botany:flower,BlockContainer,TileEntityFlower,多节段生长 - Plant -
Botany:plant,BlockBush,5 种 Type,无掉落 - Soil -
Botany:下 6 个(soil/loam/flowerbed + 各自 NoWeed),metadata 0-8 编码 pH×湿度 - Log -
ExtraTrees:log,BlockLog,硬度 2.0 / 抗性 5.0,可燃 - Planks -
ExtraTrees:planks,BlockWood,硬度 2.0 / 抗性 5.0 - Slab -
ExtraTrees:slab+ExtraTrees:doubleSlab,硬度 2.0 / 抗性 5.0 - Stairs -
ExtraTrees:stairs,BlockStairs,硬度 2.0 / 抗性 5.0 - Door -
ExtraTrees:door,BlockDoor,硬度 3.0(本分类唯一非 2.0 木质方块) - Shrub Leaves - 未注册,禁用树叶衰减的 Block 对象
- Fence -
ExtraTrees:fence,硬度 2.0 / 抗性 5.0,报备给 Forestry - Gate -
ExtraTrees:gate,硬度 2.0 / 抗性 5.0,报备给 Forestry - Hedge - 未注册,
BlockHedge从未实例化 - Carpentry -
ExtraTrees:carpentry,BlockDesign子类,硬度 2.0 / 抗性 5.0,锤子切换设计 - Carpentry Panel -
ExtraTrees:panel,薄板(高 0.0625),硬度继承 2.0 / 5.0 - Design -
BlockDesign抽象基类,不注册,数值由 4 个子类各自决定 - Stained Glass -
ExtraTrees:stainedglass,BlockStainedDesign,无掉落(quantityDropped=0) - Ectoplasm -
ExtraBees:ectoplasm,BlockWeb,硬度 0.5,1/5 掉史莱姆球 - Hive -
ExtraBees:hive,4 种 metadata(WATER/ROCK/NETHER/MARBLE),亮度 0.2 - Multifence -
ExtraTrees:multifence,net.minecraft的BlockFence子类,3 种合成配方
物品列表
Genetics 模块(注册域 Genetics)
- Item Serum -
Genetics:serum,堆叠 1 / 耐久 16,4 通道渲染 - Item Serum Array -
Genetics:serumArray,堆叠 1 / 耐久 16,多基因数组 - Item Sequence -
Genetics:sequence,堆叠 1 / 耐久 5(非 16) - Item Analyst -
Genetics:analyst,堆叠 1 - Item Database -
Genetics:database,堆叠 1,meta 0/1 双图标 - Item Field Kit -
BinnieCore:fieldKit(类在 Genetics、注册在 BinnieCore),耐久 64 = 纸张数 - Item Master Registry -
Genetics:masterRegistry - Item Registry -
Genetics:registry - Genetics Misc Items -
Genetics:misc单物品 + damage 0-11 共 12 变种
Botany 模块(注册域 Botany)
- Item Soil Meter -
Botany:soilMeter,堆叠 1 - Item Trowel - 5 个独立注册名
trowelWood/trowelStone/trowelIron/trowelDiamond/trowelGold - Item Pollen -
Botany:pollen,花朵 POLLEN 阶段 - Item Seed -
Botany:seed,花朵 SEED 阶段 - Item Flower -
Botany:itemFlower,花朵 FLOWER 阶段 - Item Clay -
Botany:clay,16 色(堆叠 64 为默认值) - Item Pigment -
Botany:pigment,16 色(堆叠 64 为默认值) - Botany Misc Items -
Botany:misc单物品 + damage 0-7 共 8 变种
ExtraBees 模块(注册域 ExtraBees)
- Item Honey Comb -
ExtraBees:honeyComb,69 种变种 - Item Honey Drop -
ExtraBees:honeyDrop,24 种变种 - Item Propolis -
ExtraBees:propolis,4 种变种 - Item Hive Frame - 5 个独立注册名
ExtraBees:hiveFrame.{cocoa,cage,soul,clay,debug} - Item Beehive -
ExtraBees:hive(Hive 方块 的ItemBlock),4 种变种 - ExtraBee Misc Items -
ExtraBees:misc单物品 + damage 0-29 共 30 变种
ExtraTrees 模块(注册域 ExtraTrees)
- ExtraTree Misc Items -
ExtraTrees:misc单物品 + damage 0-5 共 6 变种(木匠锤创造栏不可见)
机器方块的物品形式
- Item Machine -
ItemMachine类被复用 6 次,无独立注册名,damage = 机器 metadata
多方块结构
- Alveary - 蜂房,3×3×3 固定立方体(27 格),结构定义在 Forestry 侧,控制器位置不固定,不可旋转、可拆除
实体列表
- Entity Bee Lightning -
ExtraBeesEffect.LIGHTNING等位基因的 1% 概率世界效果,未注册(无EntityRegistry),AABB 6×12×6