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 侧注册入口