总线
在编写代码之前,介绍一下事件系统。
所谓事件就是我们游戏中所作出的动作、附魔、达成条件替换、特殊效果等一系列都属于事件,但是我们所编写的事件系统不是Minecraft自带的,是Forge实现的。
如果要详细了解可以查看Boson 1.16其中还牵扯总线的概念与事件处理器。
在编写事件时有两种方式 一种是实例方式,一种是静态的方式。
public class MyForgeEventHandler {
@SubscribeEvent
public void pickupItem(EntityItemPickupEvent event) {
System.out.println("666!");
}
}
@SubscribeEvent
注解,这个注解的作用就是标记下方的pickupItem
方法是一个事件处理器
所监听的事件是由其中的参数控制
EntityItemPickupEvent
,说明监听的是实体捡起物品这个事件。
当然写完只会还需要注册到总线中(Forge总线和Mod总线)
Forge总线负责的就是除了生命周期事件外的所有事件
命令: