Hive Block(野蜂巢方块)
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | ExtraBees:hive |
| TileEntity | 无(extends Block) |
| 硬度 | 1.0 |
| 爆炸抗性 | 源码未调用 setResistance |
| 亮度 | 0.2 |
功能
BlockExtraBeeHive(binnie/extrabees/worldgen/BlockExtraBeeHive.java:25,extends Block),注册于 extrabees/worldgen/ModuleGeneration.java:25。构造函数(:27-34)使用 Forestry 的 ExtraBees.materialBeehive,调用 setLightLevel(0.2f)、setHardness(1.0f)、setTickRandomly(true)、setBlockName("hive")。
⚠️ 已订正(大小写):原写
extrabees:hive,实际 modid 为ExtraBees(@Mod(modid = ExtraBees.EB_MODID, ...),extrabees/ExtraBees.java:36,43,EB_MODID = "ExtraBees")。
metadata 变种:4 种,不是 5 种
⚠️ 已订正(重大):原条目列了 5 种 metadata(
0Common /1Forest /2Meadows /3Desert /4Rainforest)。源码里这 5 个名字完全不存在——是凭空编的。真实枚举是binnie/extrabees/worldgen/EnumHiveType.java:7-11:
| metadata | 枚举名 | 物品名 i18n 键 |
|---|---|---|
| 0 | WATER |
extrabees.block.hive.0 |
| 1 | ROCK |
extrabees.block.hive.1 |
| 2 | NETHER |
extrabees.block.hive.2 |
| 3 | MARBLE |
extrabees.block.hive.3 |
佐证:BlockExtraBeeHive.getSubBlocks 循环 for (int i = 0; i < 4; ++i)(:41-44),getIcon 对 metadata >= EnumHiveType.VALUES.length 直接返回 null(:46-48),物品端 ItemBeehive.getSubItems 同样只到 3(worldgen/ItemBeehive.java:27-30)。所以 4 种变种,且都不是蜂巢「生态型」,而是环境/材质型。
掉落
实现 Forestry 的 IHiveDrop 供养蜂系统查询。EnumHiveType 每个常量自带 public final List<IHiveDrop> drops(EnumHiveType.java:13-19),掉落表由 ModuleGeneration 后续填充。原条目称掉落「由 IHiveDrop 决定」方向正确,但把 metadata 含义写错。
数值
| 数值 | 值 |
|---|---|
| 硬度 | 1.0 |
| 亮度 | 0.2 |
| 爆炸抗性 | 未调用 setResistance |
| metadata 变种数 | 4 |
交互
| 触发 | 行为 |
|---|---|
| 随机 tick | setTickRandomly(true),供 Forestry 养蜂逻辑更新 |
| 破坏 | 按 EnumHiveType.drops 掉落 |
所属多方块结构
无(是 Alveary 的替代品/野外部署形式,不是其组件)
相关条目
- Ectoplasm - ExtraBees 另一方块
- Item Beehive - 本方块的物品形式
- Alveary - 蜂巢多方块