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()调用保证初始化顺序。
相关条目
- IAppleCoreDispatcher - 接口声明
- PlantGrowthEvent - 被派发的两个事件
- AppleCoreAPI - 静态门面
- AppleCore - 强制初始化此枚举