ItemInteractionInhibitor
基本信息
| 属性 | 值 |
|---|---|
| 类名 | remoteio.common.item.ItemInteractionInhibitor |
| 注册名 | 无(ModItems.interactionInhibitor 字段声明但从未赋值) |
| 状态 | ⚠️ 死代码:类实现完整,但全仓没有任何 new 调用 |
功能
(设计意图)交互抑制剂——让远程 IO 目标在被远程操作时不触发额外的玩家交互。
实现要点
- ⚠️ 这是一个已实现但完全不可获得的物品:
- ModItems 声明了
public static Item interactionInhibitor, 但initialize()中没有赋值,该字段恒为null。 - 类本身(
ItemInteractionInhibitor extends Item)实现完整,构造与registerIcons都在。 - 资源侧仍有
assets/remoteio/textures/items/inhibitor_active.png与inhibitor_inactive.png两张纹理。
- ModItems 声明了
- ⚠️ 两处引用因字段为 null 而永远不成立:
- PlayerEventHandler:25
- RecipeInhibitorApply:25 与 :42
三处都是
itemStack.getItem() == ModItems.interactionInhibitor, 拿null与实际物品比较,结果恒为false。
- 即 RecipeInhibitorApply 这条已注册的自定义配方 在实践中永远匹配不到任何物品,是一条不可用配方。
相关条目
- ModItems - 恒为 null 的字段
- RecipeInhibitorApply - 引用该死字段的配方
- PlayerEventHandler - 引用该死字段的事件处理