Habitat Locator
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | Forestry:habitatLocator |
| 最大堆叠 | 1(ItemHabitatLocator 显式 setMaxStackSize(1)) |
| 耐久 | 无(未调用 setMaxDamage) |
| 附魔适用 | 否 |
| 内部类 | HabitatLocatorLogic |
[!WARNING] 已订正(幻觉模式 2 + 编造数值)
- 「耐久度:有」—— 错。
ItemHabitatLocator(apiculture/items/ItemHabitatLocator.java:42-46)只设了setCreativeTab与setMaxStackSize(1),无setMaxDamage,取Item默认 0 = 无耐久。原文「使用足够多次后需要充能」无源码依据。- 「充能:消耗 RF 能量」—— 错。
HabitatLocatorLogic中没有任何能量字段或 RF 消耗逻辑(grep Energy|energy|RF无命中)。该物品不耗电。- 「最大扫描范围 64 格」—— 编造。源码中无法核实(
HabitatLocatorLogic无该常量)。已删除具体数值。
功能
Habitat Locator(栖息地定位器)用于在世界中定位特定蜜蜂或蝴蝶的理想栖息气候方向。
使用方式
| 使用方式 | 触发条件 | 使用效果 |
|---|---|---|
| 快捷栏右键 | ItemWithGui.onItemRightClick |
打开 GuiHabitatLocator GUI |
| 物品栏更新 | 每 tick onUpdate |
调用 locatorLogic.onUpdate(world, player),更新方向箭头 |
| 装备栏提示 | 悬停 | 显示当前群系名、温度、湿度(addInformation) |
定位逻辑
HabitatLocatorLogic 扫描玩家周围群系,按所寻找物种的 EnumTemperature / EnumHumidity 需求计算最适方向,由 GUI 渲染箭头指示。
- 物品栏提示用
EnumTemperature.getFromBiome(...)与EnumHumidity.getFromValue(biome.rainfall)计算当前群系温湿度
合成配方
X
X#X
X
# = dustRedstone
X = ingotBronze
证据:PluginApiculture.java:471(RecipeUtil.addRecipe(items.habitatLocator, " X ", "X#X", " X ", ...))。
数值
| 属性 | 值 |
|---|---|
| 最大堆叠 | 1 |
| 耐久 | 无 |
| 能量消耗 | 无(源码无能量逻辑) |
| 扫描范围 | 无法核实 |