From 61adc0944eb4310c1c75e118132a2621a0a9290d Mon Sep 17 00:00:00 2001 From: Frank Date: Tue, 15 Aug 2023 14:24:09 +0200 Subject: [PATCH] [Change] BCLib creates Datapack files for every Tag it defines --- .../betterx/datagen/bclib/BCLibDatagen.java | 4 +++ .../bclib/worldgen/BlockTagProvider.java | 29 +++++++++++++++++++ .../bclib/worldgen/ItemTagProvider.java | 28 ++++++++++++++++++ 3 files changed, 61 insertions(+) create mode 100644 src/main/java/org/betterx/datagen/bclib/worldgen/BlockTagProvider.java create mode 100644 src/main/java/org/betterx/datagen/bclib/worldgen/ItemTagProvider.java diff --git a/src/main/java/org/betterx/datagen/bclib/BCLibDatagen.java b/src/main/java/org/betterx/datagen/bclib/BCLibDatagen.java index f8401ae1..e78555f4 100644 --- a/src/main/java/org/betterx/datagen/bclib/BCLibDatagen.java +++ b/src/main/java/org/betterx/datagen/bclib/BCLibDatagen.java @@ -9,6 +9,8 @@ import org.betterx.datagen.bclib.tests.TestBiomes; import org.betterx.datagen.bclib.tests.TestWorldgenProvider; import org.betterx.datagen.bclib.worldgen.BCLibRegistriesDataProvider; import org.betterx.datagen.bclib.worldgen.BiomeDatagenProvider; +import org.betterx.datagen.bclib.worldgen.BlockTagProvider; +import org.betterx.datagen.bclib.worldgen.ItemTagProvider; import net.minecraft.core.RegistrySetBuilder; @@ -33,6 +35,8 @@ public class BCLibDatagen implements DataGeneratorEntrypoint { pack.addProvider(BiomeDatagenProvider::new); } + pack.addProvider(BlockTagProvider::new); + pack.addProvider(ItemTagProvider::new); pack.addProvider(RecipeDataProvider::new); pack.addProvider(WorldPresetDataProvider::new); pack.addProvider(BCLibRegistriesDataProvider::new); diff --git a/src/main/java/org/betterx/datagen/bclib/worldgen/BlockTagProvider.java b/src/main/java/org/betterx/datagen/bclib/worldgen/BlockTagProvider.java new file mode 100644 index 00000000..59b28f10 --- /dev/null +++ b/src/main/java/org/betterx/datagen/bclib/worldgen/BlockTagProvider.java @@ -0,0 +1,29 @@ +package org.betterx.datagen.bclib.worldgen; + +import org.betterx.bclib.BCLib; +import org.betterx.bclib.api.v3.datagen.TagDataProvider; +import org.betterx.worlds.together.WorldsTogether; +import org.betterx.worlds.together.tag.v3.TagManager; + +import net.minecraft.core.HolderLookup; +import net.minecraft.data.worldgen.BootstapContext; +import net.minecraft.world.level.block.Block; + +import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; + +import java.util.List; +import java.util.concurrent.CompletableFuture; + +public class BlockTagProvider extends TagDataProvider { + public BlockTagProvider( + FabricDataOutput output, + CompletableFuture registriesFuture + ) { + super(TagManager.BLOCKS, List.of(BCLib.MOD_ID, WorldsTogether.MOD_ID, "c"), output, registriesFuture); + } + + public static void bootstrap(BootstapContext bootstrapContext) { + + } +} + diff --git a/src/main/java/org/betterx/datagen/bclib/worldgen/ItemTagProvider.java b/src/main/java/org/betterx/datagen/bclib/worldgen/ItemTagProvider.java new file mode 100644 index 00000000..355b2fa5 --- /dev/null +++ b/src/main/java/org/betterx/datagen/bclib/worldgen/ItemTagProvider.java @@ -0,0 +1,28 @@ +package org.betterx.datagen.bclib.worldgen; + +import org.betterx.bclib.BCLib; +import org.betterx.bclib.api.v3.datagen.TagDataProvider; +import org.betterx.worlds.together.WorldsTogether; +import org.betterx.worlds.together.tag.v3.TagManager; + +import net.minecraft.core.HolderLookup; +import net.minecraft.data.worldgen.BootstapContext; +import net.minecraft.world.item.Item; + +import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; + +import java.util.List; +import java.util.concurrent.CompletableFuture; + +public class ItemTagProvider extends TagDataProvider { + public ItemTagProvider( + FabricDataOutput output, + CompletableFuture registriesFuture + ) { + super(TagManager.ITEMS, List.of(BCLib.MOD_ID, WorldsTogether.MOD_ID, "c"), output, registriesFuture); + } + + public static void bootstrap(BootstapContext bootstrapContext) { + + } +}