User Tools

Site Tools


zh_cn:tutorial:datagen_advancements

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
zh_cn:tutorial:datagen_advancements [2023/02/10 14:28] – created hanatomizuzh_cn:tutorial:datagen_advancements [2023/02/10 14:49] (current) – 小小的改动www hanatomizu
Line 12: Line 12:
  
 可惜的是,在我们真正开始添加一些进度之前,大概有三层的间接,但是我们一步步来。首先,在我们之前创建的 ''DataGeneration'' 文件里添加一下内容: 可惜的是,在我们真正开始添加一些进度之前,大概有三层的间接,但是我们一步步来。首先,在我们之前创建的 ''DataGeneration'' 文件里添加一下内容:
 +
 <code java [highlight_lines_extra="11"]> <code java [highlight_lines_extra="11"]>
 import net.fabricmc.fabric.api.datagen.v1.DataGeneratorEntrypoint; import net.fabricmc.fabric.api.datagen.v1.DataGeneratorEntrypoint;
Line 30: Line 31:
 </code> </code>
  
-  * 值得注意的是,我们正在创建的 ''DataGeneration'' 类并不是只能给进度使用的。这是一个通用的类,也可以给 [[zh_cn:tutorial:datagen_loot|战利品表生成]]、[[zh_cn:tutorial:datagen_model|模型生成]]、[[zh_cn:tutorial:datagen_tags|标签生成]]、[[zh_cn:tutorial:datagen_recipe|配方生成]]和 [[zh_cn:tutorial:datagen_language|语言文件生成]] 使用。+  * 值得注意的是,我们正在创建的 ''DataGeneration'' 类并不是只能给进度使用的。这是一个通用的类,也可以给 [[zh_cn:tutorial:datagen_loot|战利品表生成]]、[[zh_cn:tutorial:datagen_model|模型生成]]、[[zh_cn:tutorial:datagen_tags|标签生成]]、[[zh_cn:tutorial:datagen_recipe|配方生成]]和 [[zh_cn:tutorial:datagen_language|语言文件生成]] 使用。
  
 我们向 ''addProvider'' 函数(function)传递了一个尚未创建的类(''AdvancementsProvider''),所以现在我们来创建他。添加一个新的类叫做 ''AdvancementsProvider'', 它继承(extend)了 ''FabricAdvancementProvider''。代码如下: 我们向 ''addProvider'' 函数(function)传递了一个尚未创建的类(''AdvancementsProvider''),所以现在我们来创建他。添加一个新的类叫做 ''AdvancementsProvider'', 它继承(extend)了 ''FabricAdvancementProvider''。代码如下:
Line 346: Line 347:
 当然,我们还更改了标题和描述,甚至把 ''ate_apple_and_beef'' 进度改为挑战类型。但是很明显我们的 mod 中的根进度选的不是很恰当。你会想让它成为你的 mod 中肯定会发生的事情。比如,部分 mod 通过检测玩家物品栏中的自定义书籍(基本上是教程书)来触发根进度,然后在玩家出生时将这本书放入玩家物品栏中。根进度应该比较容易,而子进度则充满挑战。 当然,我们还更改了标题和描述,甚至把 ''ate_apple_and_beef'' 进度改为挑战类型。但是很明显我们的 mod 中的根进度选的不是很恰当。你会想让它成为你的 mod 中肯定会发生的事情。比如,部分 mod 通过检测玩家物品栏中的自定义书籍(基本上是教程书)来触发根进度,然后在玩家出生时将这本书放入玩家物品栏中。根进度应该比较容易,而子进度则充满挑战。
  
-====什么时候做自定义标准(Custom Criterion)?====+=====什么时候做自定义标准(Custom Criterion)?=====
  
 有许多已经制作好的标准(Criterion)可供选择,可能已经做了你想要的,只要你为你的的自定义 mod 注册了物品和方块,你可以在不使用任何自定义标准(Custom Criterion)的情况下做很多事情。你知道是否需要自定义标准吗? 有许多已经制作好的标准(Criterion)可供选择,可能已经做了你想要的,只要你为你的的自定义 mod 注册了物品和方块,你可以在不使用任何自定义标准(Custom Criterion)的情况下做很多事情。你知道是否需要自定义标准吗?
zh_cn/tutorial/datagen_advancements.1676039298.txt.gz · Last modified: 2023/02/10 14:28 by hanatomizu