跳到正文
烈焰甘蔗Wiki

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.java
  • binnie/extrabees/apiary/EnumHiveFrame.java
  • 注册:binnie/extrabees/apiary/ModuleApiary.java:47-49
浏览全部模组