diff --git a/fabric/src/datagen/java/lgbt/greenhouse/menderman/datagen/MendermanDataGenerator.java b/fabric/src/datagen/java/lgbt/greenhouse/menderman/datagen/MendermanDataGenerator.java index 600a15d..08a6bda 100644 --- a/fabric/src/datagen/java/lgbt/greenhouse/menderman/datagen/MendermanDataGenerator.java +++ b/fabric/src/datagen/java/lgbt/greenhouse/menderman/datagen/MendermanDataGenerator.java @@ -17,6 +17,7 @@ import net.fabricmc.fabric.api.datagen.v1.provider.FabricTagsProvider; import net.fabricmc.fabric.api.tag.convention.v2.ConventionalItemTags; import net.minecraft.core.HolderLookup; import net.minecraft.tags.ItemTags; +import net.minecraft.world.item.Item; import net.minecraft.world.item.Items; import org.jetbrains.annotations.Nullable; @@ -35,60 +36,62 @@ public class MendermanDataGenerator implements DataGeneratorEntrypoint { } public static class ItemTagProvider extends FabricTagsProvider.ItemTagsProvider { + private final MendermanDataGenerator_TagsProvider_Multiver multiver = new MendermanDataGenerator_TagsProvider_Multiver<>(this); + public ItemTagProvider(FabricPackOutput output, CompletableFuture lookupProviderFuture) { super(output, lookupProviderFuture); } @Override protected void addTags(HolderLookup.Provider lookupProvider) { - valueLookupBuilder(MendermanTags.ItemTags.BOW_MATERIALS) + multiver.builder(MendermanTags.ItemTags.BOW_MATERIALS) .add(Items.STICK) .forceAddTag(ConventionalItemTags.STRINGS); - valueLookupBuilder(MendermanTags.ItemTags.BRUSH_MATERIALS) + multiver.builder(MendermanTags.ItemTags.BRUSH_MATERIALS) .forceAddTag(ConventionalItemTags.COPPER_INGOTS) .forceAddTag(ConventionalItemTags.FEATHERS); - valueLookupBuilder(MendermanTags.ItemTags.CARROT_ON_A_STICK_MATERIALS) + multiver.builder(MendermanTags.ItemTags.CARROT_ON_A_STICK_MATERIALS) .add(Items.CARROT); - valueLookupBuilder(MendermanTags.ItemTags.CROSSBOW_MATERIALS) + multiver.builder(MendermanTags.ItemTags.CROSSBOW_MATERIALS) .add(Items.STICK) .forceAddTag(ConventionalItemTags.STRINGS); - valueLookupBuilder(MendermanTags.ItemTags.ELYTRA_MATERIALS) + multiver.builder(MendermanTags.ItemTags.ELYTRA_MATERIALS) .add(Items.PHANTOM_MEMBRANE) .add(Items.LEATHER); - valueLookupBuilder(MendermanTags.ItemTags.FISHING_ROD_MATERIALS) + multiver.builder(MendermanTags.ItemTags.FISHING_ROD_MATERIALS) .add(Items.STICK) .forceAddTag(ConventionalItemTags.STRINGS); - valueLookupBuilder(MendermanTags.ItemTags.FLINT_AND_STEEL_MATERIALS) + multiver.builder(MendermanTags.ItemTags.FLINT_AND_STEEL_MATERIALS) .add(Items.FLINT) .forceAddTag(ItemTags.IRON_TOOL_MATERIALS); - valueLookupBuilder(MendermanTags.ItemTags.MACE_MATERIALS) + multiver.builder(MendermanTags.ItemTags.MACE_MATERIALS) .add(Items.BREEZE_ROD); - valueLookupBuilder(MendermanTags.ItemTags.TRIDENT_MATERIALS) + multiver.builder(MendermanTags.ItemTags.TRIDENT_MATERIALS) .add(Items.PRISMARINE_SHARD) .forceAddTag(ConventionalItemTags.PRISMARINE_GEMS); - valueLookupBuilder(MendermanTags.ItemTags.TURTLE_HELMET_MATERIALS) + multiver.builder(MendermanTags.ItemTags.TURTLE_HELMET_MATERIALS) .add(Items.TURTLE_SCUTE); - valueLookupBuilder(MendermanTags.ItemTags.SHEARS_MATERIALS) + multiver.builder(MendermanTags.ItemTags.SHEARS_MATERIALS) .forceAddTag(ItemTags.IRON_TOOL_MATERIALS); - valueLookupBuilder(MendermanTags.ItemTags.SHIELD_MATERIALS) + multiver.builder(MendermanTags.ItemTags.SHIELD_MATERIALS) .forceAddTag(ItemTags.WOODEN_TOOL_MATERIALS) .forceAddTag(ItemTags.IRON_TOOL_MATERIALS); - valueLookupBuilder(MendermanTags.ItemTags.WARPED_FUNGUS_ON_A_STICK_MATERIALS) + multiver.builder(MendermanTags.ItemTags.WARPED_FUNGUS_ON_A_STICK_MATERIALS) .add(Items.WARPED_FUNGUS); - valueLookupBuilder(MendermanTags.ItemTags.WOLF_ARMOR_MATERIALS) + multiver.builder(MendermanTags.ItemTags.WOLF_ARMOR_MATERIALS) .add(Items.ARMADILLO_SCUTE); } }