Late Mixin
基本信息
| 属性 | 值 |
|---|---|
| 配置文件 | mixins.dreamcraft.late.json |
config 内 package |
com.dreammaster.mixin.mixins.late |
| 加载器 | com.dreammaster.mixin.LateMixinLoader(@LateMixin,LateMixinLoader.java:12-13) |
| 加载器接口 | ILateMixinLoader |
| 清单枚举 | com.dreammaster.mixin.Mixins(implements IMixins,Mixins.java:8) |
| 目标模组枚举 | com.dreammaster.mixin.TargetedMod(TargetedMod.java:7) |
minVersion |
0.8.5-GTNH |
compatibilityLevel |
JAVA_8 |
| Late Mixin 数量 | 2 |
功能
与 Early Mixin 一样,mixins.dreamcraft.late.json 不含 mixin 数组,只有 6 个元数据键。真正的清单在 Mixins 枚举里,由 LateMixinLoader.getMixins() 通过 IMixins.getLateMixins(Mixins.class, loadedMods) 取出(LateMixinLoader.java:21-23)。
LateMixinLoader 由 getMixinConfig() 返回 "mixins.dreamcraft.late.json" 绑定(LateMixinLoader.java:16-18)。
两个 Mixin 条目
Mixins.java:11-18 只有两条,全部标注 Phase.LATE:
| 枚举常量 | Mixin 类 | 目标 modid | Phase |
|---|---|---|---|
REGISTER_BOP_WOOD_VARIANTS |
MixinBOPBlocks |
BiomesOPlenty |
LATE(Mixins.java:14) |
WARDING_FOCUS_STAYS_IN_GRID |
MixinFocusWarding |
Thaumcraft |
LATE(Mixins.java:18) |
构造方式是 MixinBuilder 链式调用:.addCommonMixins(...) 挂 Mixin 类名 → .addRequiredMod(...) 声明前置 → .setPhase(...) 定阶段(Mixins.java:11-18)。
TargetedMod
TargetedMod 枚举只有 2 个常量(TargetedMod.java:9-10)。注意其取值是裸字符串,构造时交给 GTNHLib 的 TargetModBuilder.setModId(TargetedMod.java:15-17),并非引用 GT5 的 Mods 枚举 —— 该文件的 import 只有 ITargetMod 与 TargetModBuilder,没有 gregtech.api.enums.Mods。
这两个字符串与 GT5 Mods 枚举中的同名字符串逐一相符(已在 /Users/evlos/a/mirror/GT5-Unofficial 核对:GT5 Mods.java:605 BIOMES_O_PLENTY = "BiomesOPlenty"、:621 THAUMCRAFT = "Thaumcraft"),但这是值相同的巧合性一致,不是代码级引用:
| 常量 | modid |
|---|---|
BOP |
BiomesOPlenty |
THAUMCRAFT |
Thaumcraft |
构造时以 new TargetModBuilder().setModId(modId) 包装(TargetedMod.java:15-17)。
数值
| 数值名 | 值 |
|---|---|
| Late Mixin 总数 | 2 |
TargetedMod 常量数 |
2 |
| 全部 Phase | LATE(无 EARLY/COMMON 条目) |
交互
两条 Mixin 均为无感修复,不新增方块、物品或 GUI:
MixinBOPBlocks—@Mixin(value = BOPBlocks.class, remap = false)(mixins/late/MixinBOPBlocks.java:17),补注册 BiomesO’ Plenty 的木材变体MixinFocusWarding—@Mixin(value = ItemFocusWarding.class)(mixins/late/MixinFocusWarding.java:10),让防护法聚焦在物品栏网格内正确保持
相关条目
- Early Mixin - 同一体系的早期分支,由 coremod 而非枚举注册
- DreamCoreMod - coremod 侧注册入口