import net.fabricmc.fabric.api.datagen.v1.DataGeneratorEntrypoint; import net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator; import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; import net.fabricmc.fabric.api.datagen.v1.provider.FabricTagProvider; import net.minecraft.item.Item; import net.minecraft.item.Items; import net.minecraft.registry.RegistryKeys; import net.minecraft.registry.RegistryWrapper; import net.minecraft.registry.tag.ItemTags; import net.minecraft.registry.tag.TagKey; import net.minecraft.util.Identifier; import java.util.concurrent.CompletableFuture; public class ExampleModDataGenerator implements DataGeneratorEntrypoint { @Override public void onInitializeDataGenerator(FabricDataGenerator generator) { FabricDataGenerator.Pack pack = generator.createPack(); pack.addProvider(MyTagGenerator::new); } private static class MyTagGenerator extends FabricTagProvider.ItemTagProvider { public MyTagGenerator(FabricDataOutput output, CompletableFuture completableFuture) { super(output, completableFuture); } @Override protected void configure(RegistryWrapper.WrapperLookup arg) { } } }