介绍
Dynamic Registries 是一个库模组,允许创建新的基于数据包的注册表。可以通过代码或数据包定义元素,甚至可以在您的模组中的数据包中进行定义,但不是必需的;您还可以仅在代码中创建元素或仅在数据包中创建元素。通过代码定义的元素也可以从数据包中进行覆盖。元素必须以 JSON 格式编码。
该库基于[此 PR](
如何将此库添加到您的模组依赖项
要将库添加到您的 gradle 设置中,请将 modrinth 添加到您的依赖存储库中。
repositories {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
content {
includeGroup "maven.modrinth"
}
}
}
将上述代码块添加到您的 build.gradle 文件中的 dependencies 代码块之前(顺序并不是很重要,但我们假设您将其放在那里以简化事情)。如果您已经有一个 `repositories` 代码块,请只将 `maven` 代码块附加到其中。
接下来,我们定义依赖项本身。在您的 build.gradle 文件中的 dependencies 代码块中添加以下行。版本 `0.1.0` 是编写时的最新版本。请将其替换为当前可用的最新版本。
implementation fg.deobf("maven.modrinth:dynamicregistries:0.1.0")
现在,您可以刷新 gradle 项目以下载依赖项并重新运行 IDE 设置任务(`genIntellijRuns`、`genEclipseRuns` 或 `genVSCodeRuns`)。
现在,您可以在开发设置中使用动态注册表,但在加载时应让 Forge 模组加载器检查其依赖项。这需要更改您的 mods.toml 文件(位于 `src/main/resources/META-INF`)。在文件末尾添加以下代码块
[[dependencies.modid]]
modId = "dynamicregistries"
mandatory = true
versionRange = "[0.0.0,2.0.0)"
ordering = "NONE"
side = "BOTH"
将 `modid` 替换为您模组的 modid,并根据需要重新排列版本范围。
致谢
- Won-Ton,为这个库提供基础的 PR 作者
- 模组图标:[flaticon.com](
dynamicregistries-1.18.1-1.0.0
- Stable release of dynamicregistries
- Offers an easy-to-use API to create a data-pack based registry
dynamicregistries-1.18.1-0.2.0
- Don't send elements over network
- Deprecated network codec
dynamicregistries-1.18.1-0.1.0
- Finally, got a working codebase
收录