Mixins
基本信息
| 属性 | 值 |
|---|---|
| 类名 | squeek.applecore.mixinplugin.Mixins |
| 类型 | enum implements IMixins,5 个枚举常量 |
| 注册的 Mixin 类 | 19 个(early 14 + late 5) |
| 源码中存在的 Mixin 类 | 21 个 |
| 启用版本 | Minecraft 1.7.10 |
功能
本 mod 全部 Mixin 的注册清单。每个枚举常量持有一个 MixinBuilder。
| 枚举常量 | 阶段 | 目标 mod 条件 | 类数 |
|---|---|---|---|
MINECRAFT |
EARLY | 无(始终加载) | 14(12 common + 2 client) |
GuiDrawMixinLegacy |
EARLY | CODECHICKEN_LIB 存在 且 CODECHICKEN_LIB_NEW_DRAWTOOLTIPBOX 不存在 |
1 |
GuiDrawMixin |
EARLY | CODECHICKEN_LIB 与 CODECHICKEN_LIB_NEW_DRAWTOOLTIPBOX 均存在 |
1 |
BlockPamFruitMixin |
LATE | HARVESTCRAFT |
1 |
BlockPamSaplingMixin |
LATE | HARVESTCRAFT |
1 |
BerryBushMixin |
LATE | NATURA |
1 |
NetherBerryBushMixin |
LATE | NATURA |
1 |
实现要点
MINECRAFT条目同时用addCommonMixins(12 个)与addClientMixins(GuiScreenMixin、ItemRendererMixin)。- 两个 CodeChickenLib 条目互斥:旧版打
drawTooltipBox(IIII)V, 新版打drawTooltipBox(IIIIIIII)V。 CropBlockMixin与GlowshroomMixin未被任何条目注册 (源码squeek.applecore.mixins.late.natura包下共 4 个类, NATURA 条件只覆盖 2 个)。这两个文件是死代码, 相关条目见 CropBlockMixin 与 GlowshroomMixin。
相关条目
- AppleCoreLoadingPugin - early 阶段消费者
- AppleCoreLateMixins - late 阶段消费者
- TargetedMod - 条件判定的枚举
- EntityPlayerMixin - 注入最多的 Mixin(5 处)
- CropBlockMixin - 未注册的死代码