ItemHiveFrame(蜂框)
注册名: ExtraBees:hiveFrame.cocoa / .cage / .soul / .clay / .debug(5 个独立注册名)
最大堆叠: 1(setMaxStackSize(1))
最大耐久: 由框架类型决定
⚠️ 已订正(注册名缺失):原文完全没有「注册名」行。本条目是 5 个独立注册的
Item实例,不是一个物品的 5 个变种:for (EnumHiveFrame frame : EnumHiveFrame.values()) { GameRegistry.registerItem(frame.item = new ItemHiveFrame(frame), "hiveFrame." + frame.name().toLowerCase()); // extrabees/apiary/ModuleApiary.java:47-49 }资源名是
"hiveFrame." + 枚举名小写,域为ExtraBees→ 5 个注册名如上。注意setUnlocalizedName("hiveFrame")(ItemHiveFrame.java:26)是所有 5 个实例共用的(同一段代码里被调用 5 次),所以它们没有 metadata 变种之分,只能靠注册名区分——ItemStack的 damage 存的是耐久,不是变种号。
功能
蜂框(ItemHiveFrame)实现 Forestry 的 IHiveFrame 与 IBeeModifier(extrabees/apiary/ItemHiveFrame.java:17),可修改蜜蜂属性。getMaxDamage() 被覆写为返回 frame.maxDamage(:31-34)。
框架类型
| 枚举名 | 注册名后缀 | 耐久 | 修饰效果(源码原文) |
|---|---|---|---|
Cocoa |
.cocoa |
240 | LIFESPAN ×0.75 +0.25;PRODUCTION ×0.5 +2.0(注释:原 1.5x lim 5.0x) |
Cage |
.cage |
240 | TERRITORY ×0.5 +0.1;LIFESPAN ×0.75 +0.5;PRODUCTION -0.25(注释:原 0.75x lim 0.5x) |
Soul |
.soul |
80 | MUTATION ×1.5 +5.0;LIFESPAN ×0.75 +0.5;PRODUCTION -0.75(注释:原 0.25x lim 0.1x) |
Clay |
.clay |
240 | LIFESPAN ×1.5 +5.0;MUTATION ×0.5 +0.2;PRODUCTION -0.25(注释:原 0.75x lim 0.2x) |
Debug |
.debug |
240 | LIFESPAN ×1e-4 +1e-4 |
证据:EnumHiveFrame.java:32-34 构造时 maxDamage = 240;:46 EnumHiveFrame.Soul.setMaxDamage(80) 单独改为 80——只有 Soul 是 80,其余 4 种都是 240,原文数值全部正确。
✅ 已复核正确:原文的 5 行耐久与 5 行修饰效果数值,与
EnumHiveFrame.init()(:38-52)逐条一致。
合成配方
EnumHiveFrame.init() 尾部以 Forestry 的 frameImpregnated(浸染框架)为基础 + 染料/材料合成(EnumHiveFrame.java:54+):
| 类型 | 材料 |
|---|---|
Cocoa |
浸染框架 + Items.dye(1, 3)(可可豆) |
Cage |
浸染框架 + 铁栏杆 |
Soul |
浸染框架 + 灵魂沙 |
Clay |
浸染框架 + 粘土球 |
Debug |
无配方(仅调试用) |
⚠️ 已订正:
Debug在原文的配方表里缺失。它无任何配方注册,实际不可获得——已补上说明。
耐久消耗
frameUsed(...)(ItemHiveFrame.java:64-70)把 wear 累加进 itemDamage,>= getMaxDamage() 时返回 null(物品消失)。getItemStackDisplayName 返回框架名(:36-39)。
影响属性
LIFESPAN(寿命)、PRODUCTION(产量)、MUTATION(变异率)、TERRITORY(活动范围);另 getFloweringModifier 恒返回 1.0f(:72-75)。
相关条目
- Alveary - Frame 组件可放置蜂框
源码引用
binnie/extrabees/apiary/ItemHiveFrame.javabinnie/extrabees/apiary/EnumHiveFrame.java- 注册:
binnie/extrabees/apiary/ModuleApiary.java:47-49