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.javasrc/main/java/com/github/dcysteine/neicustomdiagram/main/NeiCustomDiagram.java