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 实际靠 modid txloader 判定。

源码缺陷

  • isVersionLessThan 是死代码:TargetedMod.java:47 定义了 private static boolean isVersionLessThan(String version, String target), 但全仓零调用。它引入了 ComparableVersion 导入却从未使用。
  • targetClass 形参从未被赋值:如上,三参构造存在但无一枚举项使用, 意味着「按目标类判定」这一能力实际是关闭的。

相关条目