用户:MashKJo/1.12.2模组开发教程/4.Forge事件系统
< 用户:MashKJo | 1.12.2模组开发教程
事件系统,是Forge的一大特色——没错,Minecraft原版并没有事件这一概念。
在上一节,我们已经看到了事件系统的应用——就是那三个被@EventHandler
注解的监听器方法。读者可能已经注意到了:这三个方法的形参都是唯一的,实际上,这是必须的,且它们各自的形参类型就代表了监听器监听的事件类型。
FMLPreInitializationEvent、FMLInitializationEvent和FMLPostInitializationEvent这些事件类型,都和FML加载Forge Mod的行为密切相关,它们通常被归为一类,被称为Forge事件;而事件还有另一类:就是玩家在实际进行Minecraft游戏时,发挥作用的事件,如:实体受到伤害时发布的事件,玩家钓鱼钓到物品时发布的事件,等等,通常被称为Minecraft事件。Forge事件不能胡乱监听,在绝大多数情况下都是要放在Mod主类里监听才行。而本节主要讲述Minecraft事件的应用。