选取方块事件
基本信息
| 属性 | 值 |
|---|---|
| 事件类 | com.gtnewhorizon.gtnhlib.event.PickBlockEvent |
| 源码 | src/main/java/com/gtnewhorizon/gtnhlib/event/PickBlockEvent.java(全文 11 行) |
| 基类 | cpw.mods.fml.common.eventhandler.Event |
| 可取消 | 是(isCancelable() 返回 true) |
| 触发 mixin | Mixins.PICK_BLOCK_TRAP(EARLY,客户端) |
功能
玩家中键选取方块(pick block)时触发。这是 GTNHLib 提供的第二个自定义事件。
数值
| 数值名 | 值 |
|---|---|
| 源文件行数 | 11 |
| 公开字段 | 0 |
| 覆写方法 | 1(isCancelable) |
| 触发方 | mixins/early/MixinMinecraft_PickBlockTrap.java |
交互
整个类体为:
public class PickBlockEvent extends Event {
@Override
public boolean isCancelable() {
return true;
}
}
该事件不携带任何数据 —— 没有坐标、没有方块、没有玩家。订阅者需从 Forge 的事件上下文自行获取,这与 背包变更事件(携带 item 与 inventoryCount)形成对比。
由于 isCancelable() 返回 true,订阅者调用 setCanceled(true) 可阻止后续的选取行为。