AppleCoreDispatcherImpl

基本信息

属性 值
类名 squeek.applecore.api_impl.AppleCoreDispatcherImpl
类型 enum(枚举单例),7 个方法
实现接口 IAppleCoreDispatcher
启用版本 Minecraft 1.7.10

功能

PlantGrowthEvent 两个事件的实际派发者,赋值给 AppleCoreAPI.dispatcher。

实现要点

  • 7 个方法 = 接口侧 4 + 内部辅助 3。
  • validatePlantGrowth 是唯一有返回值的方法:它构造 AllowGrowthTick 事件、在 MinecraftForge.EVENT_BUS 上触发, 再把 Event.Result 返回给调用方(方块 Mixin)决定是否继续生长。
  • announcePlantGrowth 的两个重载差异仅在是否传 previousMetadata; 传 null 时会选用不带 metadata 的 GrowthTick 构造器。
  • 与另两个实现一样,用枚举单例 + AppleCore.preInit 里的 values() 调用保证初始化顺序。

相关条目