依赖声明
基本信息
| 属性 | 值 |
|---|---|
| 依赖声明文件 | 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)。
相关条目
- 运行时集成 - 18 个
Loader.isModLoaded分支 - Thaumcraft 集成 - 唯一会注册物品的可选依赖
- 配置总览 - 依赖影响到的配置项