public static void register(RegistryEvent.Register<Item> event)
{
event.getRegistry().registerAll(
new Pear() //Pear为我新建的一个继承Item的类
);
}
}
复制代码
其中的@Mod.EventBusSubscriber注解是用来修饰类的,它拥有3个常用属性,value、bus、modid。
其中modid最好理解,它是String类型的属性。声明这个事件检听是属于哪个mod的,并且是可选的,这是官方文本:
Optional value, only necessary if this annotation is not on the same class that has a @Mod annotation. Needed to prevent early classloading of classes not owned by your mod.
也就是说是为了防止报错的。
而bus代表的是要将观察者注册在哪个事件总线中,属于枚举类型(ENUM),Mod.EventBusSubscriber.Bus.MOD为Mod总线,而Mod.EventBusSubscriber.Bus.FORGE为Forge总线。默认值是FORGE总线。