Mods

基本信息

com.github.dcysteine.neicustomdiagram.main.Mods —— 枚举,isLoaded() 结果带缓存 (字段 loaded,命中后不再重复查询)。

全部 8 个常量

常量 modid 附加条件
ENDER_STORAGE EnderStorage —
GTNH_CORE_MOD dreamcraft —
GREGTECH_5 gregtech 版本不得以 GT6 开头
GREGTECH_6 gregtech 版本必须以 GT6 开头
BARTWORKS bartworks —
GT_PLUS_PLUS miscutils —
DETRAV_SCANNER detravscannermod —

GT5/GT6 的版本判别

gregtech 这个 modid 被 GT5 与 GT6 共用,因此 isLoaded() 不能只看 modid, 必须在 Loader.isModLoaded() 通过后再取 Loader.instance().getIndexedModList().get(modID).getVersion() 并跑 otherRequirement 谓词。源码注释:GregTech 5 shares a mod ID with GregTech 6, so we must also check the mod version.

⚠️ 陷阱:数 Registry 里 Mods.GREGTECH_5 的出现次数(8 次)不等于 8 个组依赖 GT5, 因为 GREGTECH_6 也共享同一 modid。

当前实际被 Registry 引用的常量

只有 3 个:ENDER_STORAGE(2 组)、GREGTECH_5(8 组)。 GTNH_CORE_MOD / GREGTECH_6 / BARTWORKS / GT_PLUS_PLUS / DETRAV_SCANNER 均未被 Registry 引用为硬依赖,只出现在 NeiCustomDiagram.MOD_DEPENDENCIES 的 after:(软依赖)列表里。

维护约束

源码注释:

If you’re adding a new mod dependency here, don’t forget to also add it to the list of dependencies in NeiCustomDiagram.java (if necessary).

依赖范围说明

modid relation.md 收录
NotEnoughItems ❌ 不在收录范围(未登记,无分类页)
gtnhlib ✅ 已登记,尚未成文
gregtech ✅ 已登记并成文
EnderStorage ✅ 已登记并成文
bartworks / miscutils / detravscannermod / dreamcraft / MineTweaker3 ❌ 不在收录范围

相关条目

源码

  • src/main/java/com/github/dcysteine/neicustomdiagram/main/Mods.java
  • src/main/java/com/github/dcysteine/neicustomdiagram/main/NeiCustomDiagram.java