Hive Spawning Debugger
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | gendustry:HiveSpawnDebugger |
| 注册方式 | if (ForestryHelper.haveRoot("Bees")) regItem(HiveSpawnDebugger)(Items.scala:57-59) |
| 类 | net.bdew.gendustry.items.HiveSpawnDebugger |
| 本地化键 | item.gendustry.HiveSpawnDebugger.name(英文 Hive Spawning Debugger,简中语言文件未翻译) |
| 图标 | 借用原版木棍图标(getIconFromDamage 返回 Items.stick.getIconFromDamage(0)) |
| 创造标签 | GendustryCreativeTabs.main |
| 合成配方 | 无(recipes.cfg 全文搜索 HiveSpawnDebugger 为 0 命中) |
注册条件:仅在 Forestry 的 Apiculture(蜜蜂)模块启用时注册。
功能
蜂巢生成调试器右键任意方块,对每一个已注册的自定义蜂巢定义逐条检查生成条件,并把结果输出到聊天栏。这是对 自定义蜂巢方块 的配置调试工具。
检查流程(checkSpawnLocation)按固定顺序短路,首个失败项即终止:
| 顺序 | 检查 | 失败消息 |
|---|---|---|
| 1 | 群系 | Wrong Biome |
| 2 | 湿度 | Wrong Humidity |
| 3 | 温度 | Wrong Temperature |
| 4 | Y 范围 | Incorrect Y level |
| 5 | 位置条件列表 | Condition failed: <描述> |
全部通过则返回 CheckResultSuccess,显示绿色 OK at (x, y, z);失败显示红色消息。
位置推断规则:若该蜂巢定义含 ConditionReplace(BlockFilterAir)(即"在空气中生成、替换空气"),则检查被点击方块在 side 方向的邻居;否则检查被点击方块本身。
聊天输出形如:
==== Checking Spawn At (x,y,z) ===
* <hiveId> - OK at (x,y,z)
registerIcons 被覆盖为空方法(override def registerIcons(reg) = {}),因为物品直接借用原版木棍图标。
数值
| 数值名 | 值 |
|---|---|
| 一次检查的蜂巢数 | 全部 CustomHives.hives(由玩家自己的 hives.cfg 决定) |
| 合成配方 | 无 |
| 指令获取 | 无 —— 3 条 /gendustry 指令只发放模板与样本,不发放本物品 |
生存内获取途径仅限创造标签页。