前置文章: Minecraft 1.12.2MOD Forge开发帮助文档 (持续更新)
@Mod注解 类注解
参数 | 概述 |
---|---|
String modid (标注唯一的ModId) String name (标注Mod得名字) String version (版本号) String acceptedMinecraftVersions (适用Mc哪些版本得版本号) 例:acceptedMinecraftVersions="[1.12,1.13)" 表示1.12.X版本均可用 | 标记一个类为mod主类 |
类内方法注解
注解名 |
---|
@EventHandler |
@EventHandler注解 方法注解
自身参数 | 被标记方法的参数类型 | 概述 |
---|---|---|
FMLPreInitializationEvent | 被该注解标记得方法传入此类型得对象,表示该方法会在游戏启动加载mod时, 先被触发 | |
FMLInitializationEvent | 被该注解标记得方法传入此类型得对象,表示该方法会在游戏启动加载mod时, 次于FMLPreInitializationEvent触发 (新得烧练规则)在这个方法中注册 | |
FMLPostInitializationEvent | 被该注解标记得方法传入此类型得对象,表示该方法会在游戏启动加载mod时, 最后被触发 |
@EventBusSubscriber注解 类注解
参数 | 概述 |
---|---|
被该注解标记得类表示该类为一个事件监听器类 |
类内方法注解
注解名 |
---|
@SubscribeEvent |
@SideOnly |
@SubscribeEvent 方法注解
自身参数 | 被标记方法的参数类型 | 概述 |
---|---|---|
被该注解标记得方法表示该方法为一个事件监听方法 | ||
EntityJoinWorldEvent | 表示实体加入世界事件 | |
Register<Block> | 表示注册方块事件 一般在这个事件中注册方块 | |
Register<Item> | 表示注册物品事件 一般在这个事件中注册物品 | |
Register<Enchantment> | 表示注册附魔事件 一般在这个事件中注册新得附魔 | |
ModelRegistryEvent | 表示模型注册事件 一般在这个事件中调用ModelLoader类中的静态方法来完成模型的注册 | |
FurnaceFuelBurnTimeEvent | 熔炉燃料燃烧时间事件 | |
LivingDeathEvent | 生物死亡事件 | |
LivingDamageEvent | 生物受伤事件 |
@SideOnly 方法注解
自身参数 | 被标记方法的参数类型 | 概述 |
---|---|---|
Side.CLIENT | 表示这个方法只在客户端上加载 | |
Side.SERVER | 表示这个方法只在服务端上加载 |