选取方块事件

基本信息

属性 值
事件类 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) 可阻止后续的选取行为。

相关条目