zh_cn:tutorial:datagen_setup
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
zh_cn:tutorial:datagen_setup [2023/05/04 10:49] – solidblock | zh_cn:tutorial:datagen_setup [2023/11/18 08:58] – solidblock | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== 数据生成入门 ====== | ====== 数据生成入门 ====== | ||
- | 数据生成是 Fabric API 中的新模块,允许动态生成配方、语言文件、战利品表、进度以及几乎所有带有自定义 | + | 数据生成是 Fabric API 中的新模块,允许动态生成配方、语言文件、战利品表、进度以及几乎所有带有自定义提供器的一切。每次你修改生成数据的代码,你都会需要运行 gradle 任务 '' |
- | 首先我们添加一个新的 Gradle 任务,运行我们用来生成数据的代码,从而让 Minecraft 能够读都这些数据。每次你修改生成进度的代码(或其他数据生成可以生成的内容,如战利品表)你都需要运行 Gradle 任务 runDatagenClient。我们后面会做这个,但先打开你的 build.gradle 文件并添加以下的任务: | + | ===== 启用数据生成 |
- | <code groovy> | + | 启用数据生成 API 的方式是在使用 [[https:// |
- | loom { | + | |
- | runs { | + | |
- | // 添加一个新的 gradle 任务,会运行数据生成 API:“gradlew runDatagenClient” | + | |
- | datagenClient { | + | |
- | inherit client | + | |
- | name "Data Generation" | + | |
- | vmArg " | + | |
- | vmArg " | + | |
- | vmArg " | + | |
- | runDir "build/datagen" | + | {{https:// |
- | } | + | |
- | } | + | 这样我们就已经创建了 gradle 任务 '' |
- | } | + | |
+ | ===== 手动启用数据生成 ===== | ||
+ | |||
+ | 首先打开你的项目根文件夹中的 '' | ||
+ | |||
+ | <code groovy gradle.build [highlight_lines_extra="5, | ||
+ | |||
+ | // | ||
+ | // ... (文件剩余部分) | ||
+ | // | ||
- | // 将数据生成的文件添加到 jar 中。 | ||
sourceSets { | sourceSets { | ||
main { | main { | ||
Line 32: | Line 31: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | 然后找到这个文件的 '' | ||
+ | |||
+ | <code groovy gradle.build [highlight_lines_extra=" | ||
+ | |||
+ | // | ||
+ | // ... (文件剩余部分) | ||
+ | // | ||
+ | |||
+ | loom { | ||
+ | |||
+ | // ... (已经存在的内容) | ||
+ | |||
+ | runs { | ||
+ | // 这会添加一个运行数据生成 API 的新 gradle 任务:" | ||
+ | datagen { | ||
+ | inherit server | ||
+ | name "Data Generation" | ||
+ | vmArg " | ||
+ | vmArg " | ||
+ | vmArg " | ||
+ | |||
+ | runDir " | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | |||
+ | // ... (文件剩余部分) | ||
+ | |||
+ | </ | ||
+ | |||
+ | * 注意:在一些情况下,你可能需要将 '' | ||
你可能注意到了,这里使用了变量 '' | 你可能注意到了,这里使用了变量 '' | ||
Line 43: | Line 74: | ||
</ | </ | ||
- | 然后,在项目中定义一个新的类 '' | + | 然后,在项目中定义一个新的类 '' |
* 其中的 '' | * 其中的 '' | ||
Line 64: | Line 95: | ||
{ | { | ||
- | // ...(文件和剩余部分) | + | // ...(文件的剩余部分) |
" | " | ||
" | " | ||
- | "DataGeneration" | + | "com.example.ExampleModDataGenerator" |
], | ], | ||
" | " | ||
- | "AdvancementsTutorial" | + | "com.example.ExampleMod" |
], | ], | ||
" | " | ||
- | "AdvancementsTutorialClient" | + | "com.example.ExampleModClient" |
] | ] | ||
}, | }, | ||
+ | |||
// ...(文件的剩余部分) | // ...(文件的剩余部分) | ||
Line 84: | Line 116: | ||
我们先看看我们现在已经有的内容是否正常第一次,或者是否有任何的错误,确认无误后继续。运行 '' | 我们先看看我们现在已经有的内容是否正常第一次,或者是否有任何的错误,确认无误后继续。运行 '' | ||
+ | <code batch Windows> | ||
+ | gradlew runDatagen | ||
+ | </ | ||
- | <code bash> | + | <code bash Linux> |
- | ./ | + | ./ |
</ | </ | ||
Line 96: | Line 131: | ||
'' | '' | ||
+ | |||
+ | ==== IDE 实现(可选) ==== | ||
+ | |||
+ | 由于我们不会总是开启终端,因此我们可以在 '' | ||
+ | |||
+ | 首先打开'' | ||
+ | |||
+ | 然后点击 '' | ||
+ | |||
+ | 在 '' | ||
====== 添加提供器 ====== | ====== 添加提供器 ====== |
zh_cn/tutorial/datagen_setup.txt · Last modified: 2024/04/15 03:10 by solidblock