zh_cn:tutorial:datagen_setup
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| zh_cn:tutorial:datagen_setup [2023/11/18 08:57] – solidblock | zh_cn:tutorial:datagen_setup [2025/03/25 00:42] (current) – [IDE 实现(可选)] removed the section solidblock | ||
|---|---|---|---|
| Line 9: | Line 9: | ||
| {{https:// | {{https:// | ||
| - | 这样我们就已经创建了 gradle 任务 '' | + | 这样我们就已经创建了 gradle 任务 '' |
| ===== 手动启用数据生成 ===== | ===== 手动启用数据生成 ===== | ||
| Line 15: | Line 15: | ||
| 首先打开你的项目根文件夹中的 '' | 首先打开你的项目根文件夹中的 '' | ||
| - | <code groovy gradle.build | + | <code groovy |
| // | // | ||
| Line 21: | Line 21: | ||
| // | // | ||
| - | sourceSets | + | fabricApi |
| - | | + | |
| - | resources { | + | |
| - | srcDirs += [ | + | |
| - | ' | + | |
| - | ] | + | |
| - | } | + | |
| - | } | + | |
| } | } | ||
| </ | </ | ||
| - | 然后找到这个文件的 '' | + | 如果你使用的是 1.21.4 以上的版本,请将上述代码的 '' |
| - | + | <code groovy> | |
| - | <code groovy | + | fabricApi |
| - | + | | |
| - | // | + | |
| - | // ... (文件剩余部分) | + | |
| - | // | + | |
| - | + | ||
| - | loom { | + | |
| - | + | ||
| - | | + | |
| - | + | ||
| - | runs { | + | |
| - | // 这会添加一个运行数据生成 API 的新 gradle 任务:" | + | |
| - | datagen { | + | |
| - | inherit server | + | |
| - | name "Data Generation" | + | |
| - | vmArg " | + | |
| - | vmArg " | + | |
| - | vmArg " | + | |
| - | + | ||
| - | runDir " | + | |
| - | | + | |
| } | } | ||
| } | } | ||
| - | |||
| - | // ... (文件剩余部分) | ||
| - | |||
| </ | </ | ||
| - | * 注意:在一些情况下,你可能需要将 | + | 后来我们在项目中定义新类 |
| - | 你可能注意到了,这里使用了变量 | + | * 运行我们先前创建的 gradle 任务('' |
| - | < | + | < |
| - | // .. (文件的剩余部分) | + | |
| - | + | ||
| - | modid=你的模组的id | + | |
| - | + | ||
| - | // .. (文件的剩余部分) | + | |
| - | </ | + | |
| - | + | ||
| - | 然后,在项目中定义一个新的类 '' | + | |
| - | * 其中的 '' | + | |
| - | + | ||
| - | < | + | |
| import net.fabricmc.fabric.api.datagen.v1.DataGeneratorEntrypoint; | import net.fabricmc.fabric.api.datagen.v1.DataGeneratorEntrypoint; | ||
| import net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator; | import net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator; | ||
| - | public class DataGeneration | + | public class ExampleModDataGenerator |
| @Override | @Override | ||
| - | public void onInitializeDataGenerator(FabricDataGenerator | + | public void onInitializeDataGenerator(FabricDataGenerator |
| + | FabricDataGenerator.Pack pack = generator.createPack(); | ||
| + | // Adding a provider example: | ||
| + | // | ||
| + | // pack.addProvider(AdvancementsProvider:: | ||
| } | } | ||
| + | |||
| } | } | ||
| </ | </ | ||
| + | |||
| 然后我们需要在 '' | 然后我们需要在 '' | ||
| Line 115: | Line 83: | ||
| </ | </ | ||
| - | 我们先看看我们现在已经有的内容是否正常第一次,或者是否有任何的错误,确认无误后继续。运行 '' | + | 我们先看看我们现在已经有的内容是否正常第一次,或者是否有任何的错误,确认无误后继续。运行 '' |
| <code batch Windows> | <code batch Windows> | ||
| gradlew runDatagen | gradlew runDatagen | ||
| Line 132: | Line 100: | ||
| '' | '' | ||
| - | ==== IDE 实现(可选) ==== | ||
| - | |||
| - | 由于我们不会总是开启终端,因此我们可以在 '' | ||
| - | |||
| - | 首先打开'' | ||
| - | |||
| - | 然后点击 '' | ||
| - | |||
| - | 在 '' | ||
| ====== 添加提供器 ====== | ====== 添加提供器 ====== | ||
zh_cn/tutorial/datagen_setup.1700297834.txt.gz · Last modified: 2023/11/18 08:57 by solidblock