这是一个方便跨平台 Mod 开发的事件库,可以在 Fabric 上也用上类 Forge 的事件总线,而且从 Forge 项目迁移只需要很少的改动。
为了不受 Arch 那捆绑且迁移难度高的生态束缚而开发。
顺便吐槽一下如今分裂的Mod加载器生态,Mod社区真的需要一个秦始皇。
@EventBusSubscriberWrapper
public SomeClass {
@SubscriberEventWrapper
public static void onHeal (LivingHealEventWrapper event) {
//Some code on LivingEntity heal...
}
@SubscriberEventWrapper
public static void onEffect(MobEffectEventWrapper event) {
//Some code on LivingEntity add a effect...
}
}
Forge 侧的兼容性是最高的,因为基本上是给事件总线套了层皮。
Fabric 侧参考了 NeoForge 的事件总线,以及采用了很多 Mixin,可能会造成一定的兼容问题。
目前只支持了部分常用事件,具体内容请移步 GitHub。