依赖声明

基本信息

属性 值
依赖声明文件 dependencies.gradle(GTNH Gradle 约定)
硬依赖(@Mod) CodeChickenLib、NotEnoughItems
api 依赖 2 个
compileOnly 依赖 11 个
加载检查 18 个,见 运行时集成

本条目只收录 dependencies.gradle 与 @Mod 注解中声明的依赖。运行时的 Loader.isModLoaded 分支属于跨模组内容,另见 运行时集成。

硬依赖(@Mod(dependencies=...))

AlchemicalWizardry.java:305:

dependencies = "after:CodeChickenLib@[1.1.5.7,);" + "after:NotEnoughItems@[2.3.20-GTNH,)"
模组 版本约束 关系
CodeChickenLib [1.1.5.7,) 必须在 BloodMagic 之前加载
NotEnoughItems [2.3.20-GTNH,) 必须在 BloodMagic 之前加载

两条均为 after:(加载顺序),不是 required-after:。这意味着从注解字面看,二者缺失时 Forge 不会直接拒绝加载 BloodMagic;实际硬性要求由 api 依赖与代码中的 NEI 调用决定。

@Mod 注解的其余参数(AlchemicalWizardry.java:301-306):

参数 值
modid AWWayofTime
name AlchemicalWizardry
version Tags.VERSION(由 Gradle 令牌生成)
guiFactory WayofTime.alchemicalWizardry.client.gui.ConfigGuiFactory

guiFactory 表明本模组提供 Forge 配置 GUI(在模组列表中可直接编辑 AWWayofTime.cfg)。

api 依赖(2 个)

对下游模组可见的公共 API 依赖(dependencies.gradle):

模组 版本 classifier
Waila 1.19.25 dev
NotEnoughItems 2.8.93-GTNH dev

compileOnly 依赖(11 个)

仅编译期需要,运行时不随本模组分发,对应源码中的 Loader.isModLoaded 可选分支:

模组 版本 作用域
GTNHLib 0.9.57 transitive = false
GT5-Unofficial 5.09.52.480 transitive = false
Botania 1.13.16-GTNH(api) transitive = false
ForestryMC 4.11.19(api) transitive = false
ForgeMultipart 1.7.10 transitive = false
Chisel 2.17.26-GTNH(api) transitive = false
CraftTweaker 3.4.7 transitive = false
Thaumcraft 1.7.10-4.2.3.5 transitive = false
WAILA plugin(guide-api-228832) 2287185 curse.maven,transitive = false
EndlessIDs(endlessids-665730) 7585931 curse.maven,transitive = false
StructureLib 1.4.34 transitive = false

全部标注 transitive = false(除 StructureLib 外),避免把对方的传递依赖拉进本模组的编译类路径。

命名不一致(3 处)

依赖的 Gradle 坐标名与运行时的 modid 不同,容易误判:

Gradle 坐标 运行时 modid 说明
GT5-Unofficial gregtech_nh 代码中用后者检测(AlchemicalWizardry.java:3242)
Waila(api) Waila 一致
endlessids-665730(curse) endlessids 代码中用后者(:3243)

Forge 版本取自 gradle.properties:forgeVersion = 10.13.4.1614;MC 版本 minecraftVersion = 1.7.10(:24)。

相关条目