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 分派)

关联:API 与事件 · 兼容适配