PlayerEventHandler
基本信息
| 属性 | 值 |
|---|---|
| 类名 | remoteio.common.core.handler.PlayerEventHandler |
| 模式 | 事件处理器,在 preInit 以 new 注册(非单例) |
功能
处理玩家相关事件,其中最关键的是抑制玩家对远程目标方块的直接交互: 装了升级芯片后,玩家不应再被距离判定拦住。
实现要点
- ⚠️
PlayerEventHandler.java:25有一处itemStack.getItem() == ModItems.interactionInhibitor判断, 而ModItems.interactionInhibitor从未被实例化、恒为null(见 ModItems),因此该判断永远为 false—— 这是「交互抑制」功能实际失效的直接证据。 - 注册方式与其它 5 个处理器不同:这一处是
new PlayerEventHandler(), 而 BlockTracker 等用单例INSTANCE。
相关条目
- ModItems - 恒为 null 的死字段
- ItemInteractionInhibitor - 类存在但未被实例化
- RemoteIO - 注册位置