用户:MashKJo/1.12.2模组开发教程/4.Forge事件系统

MashKJo留言 | 贡献2024年12月4日 (三) 14:55的版本 (创建页面,内容为“事件系统,是Forge的一大特色——没错,Minecraft原版并没有事件这一概念。 在上一节,我们已经看到了事件系统的应用——就是那三个被<code>@EventHandler</code>注解的监听器方法。读者可能已经注意到了:这三个方法的形参都是唯一的,实际上,这是必须的,且它们各自的形参类型就代表了监听器监听的事件类型。 FMLPreInitializationEvent、FMLInitializationEven…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

事件系统,是Forge的一大特色——没错,Minecraft原版并没有事件这一概念。

在上一节,我们已经看到了事件系统的应用——就是那三个被@EventHandler注解的监听器方法。读者可能已经注意到了:这三个方法的形参都是唯一的,实际上,这是必须的,且它们各自的形参类型就代表了监听器监听的事件类型。

FMLPreInitializationEvent、FMLInitializationEvent和FMLPostInitializationEvent这些事件类型,都和FML加载Forge Mod的行为密切相关,它们通常被归为一类,被称为Forge事件;而事件还有另一类:就是玩家在实际进行Minecraft游戏时,发挥作用的事件,如:实体受到伤害时发布的事件,玩家钓鱼钓到物品时发布的事件,等等,通常被称为Minecraft事件。Forge事件不能胡乱监听,在绝大多数情况下都是要放在Mod主类里监听才行。而本节主要讲述Minecraft事件的应用。

事件系统存在的意义

事件监听方法的格式

关于Minecraft事件的额外知识