MobsInfo Mixin 列表
[!INFO] 注册真源:3 个 mixin 配置文件 +
mixin/TargetedMod.java
Mobs Info 共 22 个 mixin 类,分 early / late 两组;late 组按目标 mod 条件加载。
TargetedMod 枚举(7 个)
mixin/TargetedMod.java 使用 GTNH Mixins 框架的 ITargetMod / TargetModBuilder:
| 枚举 | modid | 对应 late mixin |
|---|---|---|
BATTLE_GEAR_2 |
battlegear2 |
(无 late mixin,仅 API 兼容) |
CHOCO_CRAFT |
chococraft |
EntityAnimalChocoboMixin |
DQ_RESPECT |
DQMIIINext |
DqmEntitySweetbagMixin、FuncCalcMobParamMixin |
DRACONIC_EVOLUTION |
DraconicEvolution |
RenderMobSoulMixin |
ENDER_IO |
EnderIO |
BlockPoweredSpawnerAccessor、ItemSoulVesselAccessor |
FORESTRY |
Forestry |
EntityButterflyMixin |
HARDCORE_ENDER_EXPANSION |
HardcoreEnderExpansion |
EntityMobHomelandEndermanMixin、EntityMobLouseMixin |
INFERNAL_MOBS |
InfernalMobs |
InfernalMobsCoreAccessor |
[!NOTE]
BATTLE_GEAR_2在枚举中但没有对应的 late mixin 目录(mixin/late/下无battlegear2)。该条目目前只用于 API 层面的兼容声明。
early 组(12 个,mixin/early/minecraft/)
绝大多数是 @Accessor 接口,用于读取受保护字段:
ASMEventHandlerAccessor、EnchantmentHelperMixin、EntityAccessor、EntityLivingAccessor、EntityLivingBaseAccessor、EntitySlimeAccessor、EntityVillagerAccessor、EventBusAccessor、GuiAccessor、GuiContainerAccessor、RendererLivingEntityAccessor、VillagerRegistryAccessor
其中 EventBusAccessor.getBusID() 供 loader/EventDiscovery 调试指令使用;VillagerRegistryAccessor 支撑村民交易处理器。
late 组(10 个,按目标 mod 分目录)
chococraft(1)、dqrespect(2)、draconicevolution(1)、enderio(2)、forestry(1)、hardcoreenderexpansion(2)、infernalmobs(1)
加载器
| 文件 | 职责 |
|---|---|
mixin/Mixin.java |
mixin 清单常量 |
mixin/EarlyMixinLoader.java |
早期加载 |
mixin/LateMixinLoader.java |
晚期加载(按 TargetedMod 分派) |