最後一個是給ItemTag的DataGeneration,不過目前我不需要這個Tag,所以並沒有加入甚麼Itemtag,只是先建著
package net.como.datagen;
import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput;
import net.fabricmc.fabric.api.datagen.v1.provider.FabricTagProvider;
import net.minecraft.registry.RegistryKey;
import net.minecraft.registry.RegistryWrapper;
import java.util.concurrent.CompletableFuture;
public class ModItemTagProvider extends FabricTagProvider.ItemTagProvider{
public ModItemTagProvider(FabricDataOutput output, CompletableFuture<RegistryWrapper.WrapperLookup> completableFuture) {
super(output, completableFuture);
}
@Override
protected void configure(RegistryWrapper.WrapperLookup arg) {
}
}
建立完成之後,在Gradle那邊,執行runDataGeneration,這個執行應該會在runClient附近,等待他執行完,你會看到自己在src/main資料夾下會多出一個Generated資料夾,這個資料夾中存放著所有你在程式中要求他生成的JSON檔
有了這個DataGen,我們可以很方便的利用這個功能生成我們想要的JSON檔,現在它的功用可能不明顯,但是當我們開始寫其他方塊的時候,它的作用就會開始明顯起來。