TargetedMod
基本信息
| 属性 | 值 |
|---|---|
| 类名 | jss.bugtorch.mixins.TargetedMod |
| 实现 | ITargetMod 枚举 |
| 条目数 | 16 |
功能
Mixins 中 addRequiredMod / addExcludedMod 的合法取值集合,
每个条目描述「怎么判断某个 mod 在场」。
全部 16 个目标
| 枚举 | modid | 判定方式 |
|---|---|---|
AETHER_II |
aether |
modid |
ANGELICA |
angelica |
coremod 类 AngelicaTweaker |
COFH_CORE |
CoFHCore |
coremod 类 cofh.asm.LoadingPlugin |
CRAYFISH_FURNITURE |
cfm |
modid |
EXTRA_UTILITIES |
ExtraUtilities |
modid |
GANYS_SURFACE |
ganyssurface |
modid |
HODGEPODGE |
hodgepodge |
coremod 类 HodgepodgeCore |
L_LIBRARY |
llibrary |
modid |
LWJGL3IFY |
lwjgl3ify |
coremod 类 Lwjgl3ifyCoremod |
NOTFINE |
notfine |
coremod 类 NotFineEarlyMixins |
OPTIFINE |
Optifine |
coremod 类 optifine.OptiFineForgeTweaker |
THAUMCRAFT |
Thaumcraft |
modid |
TX_LOADER |
txloader |
modid |
VILLAGE_NAMES |
VillageNames |
modid |
WITCHERY |
witchery |
modid |
[!NOTE] 6 个条目用 coremod 全限定类名判定(Angelica / CoFHCore / Hodgepodge / lwjgl3ify / NotFine / OptiFine),因为它们是 coremod 而非普通 mod,没有可用的 modid 注册点。
TX_LOADER虽传了targetClass(glowredman.txloader.TXLoaderCore)作第三参, 但其构造重载中targetClass只在三参构造里赋值,而该枚举项调用的是两参构造 ——TargetMod.java:40的TargetedMod(String coreModClass, String modId)转发为this(null, modId, null),targetClass被丢弃。TXLoader 实际靠 modidtxloader判定。
源码缺陷
isVersionLessThan是死代码:TargetedMod.java:47定义了private static boolean isVersionLessThan(String version, String target), 但全仓零调用。它引入了ComparableVersion导入却从未使用。targetClass形参从未被赋值:如上,三参构造存在但无一枚举项使用, 意味着「按目标类判定」这一能力实际是关闭的。
相关条目
- Mixins - 唯一调用方
- BugTorchConfig - 条件开关