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