BlockCakeMixin
基本信息
| 属性 | 值 |
|---|---|
| 目标类 | net.minecraft.block.BlockCake |
| Mixin 阶段 | EARLY |
| 注入数 | 2 |
| 注入方法 | func_150036_b(2 处) |
| 覆盖方块 | 蛋糕 |
| 注册于 | Mixins.MINECRAFT(common mixin) |
| 启用版本 | Minecraft 1.7.10 |
功能
把原版 蛋糕 的生长时机接入 AppleCore 的植物生长事件系统, 使依赖方 mod 能观察或干预其生长。
实现要点
- 实际调用的 dispatcher 方法:
API.registry.getItemFromEdibleBlock(...)
- 两处注入都在
func_150036_b。 蛋糕是IAppleCoreRegistryJavadoc 中点名的示例(Blocks.cake <-> Items.cake), 因其不是元数据派生关系,必须查注册表才能拿到对应 Item。 - 事件类均为 PlantGrowthEvent 的子事件, 派发由 AppleCoreDispatcherImpl 完成, 本 Mixin 只负责在正确的时机调用。
相关条目
- PlantGrowthEvent - 被触发的两个事件
- IAppleCoreDispatcher - 派发接口
- AppleCoreDispatcherImpl - 派发实现
- Mixins - 注册处