BlockCactusMixin
基本信息
| 属性 | 值 |
|---|---|
| 目标类 | net.minecraft.block.BlockCactus |
| Mixin 阶段 | EARLY |
| 注入数 | 1 |
| 注入方法 | (无 method 限定) |
| 覆盖方块 | 仙人掌 |
| 注册于 | Mixins.MINECRAFT(common mixin) |
| 启用版本 | Minecraft 1.7.10 |
功能
把原版 仙人掌 的生长时机接入 AppleCore 的植物生长事件系统, 使依赖方 mod 能观察或干预其生长。
实现要点
- 实际调用的 dispatcher 方法:
dispatcher.validatePlantGrowth(...)dispatcher.announcePlantGrowth(...)
- 本 Mixin 额外承担
ExhaustionEvent.ExhaustFromHurt的转发: 仙人掌接触伤害在本 mod 中被改走消耗值通道,与普通受伤区分。 - 事件类均为 PlantGrowthEvent 的子事件, 派发由 AppleCoreDispatcherImpl 完成, 本 Mixin 只负责在正确的时机调用。
相关条目
- PlantGrowthEvent - 被触发的两个事件
- IAppleCoreDispatcher - 派发接口
- AppleCoreDispatcherImpl - 派发实现
- Mixins - 注册处