Class CustomTagProviders.CustomItemTagProvider

java.lang.Object
net.minecraft.data.tags.TagsProvider<T>
net.fabricmc.fabric.api.datagen.v1.provider.FabricTagProvider<T>
io.github.vampirestudios.vampirelib.api.datagen.CustomTagProviders<net.minecraft.world.item.Item>
io.github.vampirestudios.vampirelib.api.datagen.CustomTagProviders.CustomItemTagProvider
All Implemented Interfaces:
net.minecraft.data.DataProvider
Enclosing class:
CustomTagProviders<T>

public abstract static class CustomTagProviders.CustomItemTagProvider extends CustomTagProviders<net.minecraft.world.item.Item>
  • Constructor Details

    • CustomItemTagProvider

      protected CustomItemTagProvider(net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator dataGenerator, @Nullable @Nullable CustomTagProviders.CustomBlockTagProvider blockTagProvider)
    • CustomItemTagProvider

      public CustomItemTagProvider(net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator dataGenerator)
      Construct an FabricTagProvider.ItemTagProvider tag provider without an associated FabricTagProvider.BlockTagProvider tag provider.
      Parameters:
      dataGenerator - a FabricTagProvider.ItemTagProvider tag provider
  • Method Details

    • copy

      public void copy(net.minecraft.tags.TagKey<net.minecraft.world.level.block.Block> blockTag, net.minecraft.tags.TagKey<net.minecraft.world.item.Item> itemTag)
      Copy the entries from a tag with the Block type into this item tag.

      The FabricTagProvider.ItemTagProvider tag provider must be constructed with an associated FabricTagProvider.BlockTagProvider tag provider to use this method.

      Any block ids that do not exist in the item registry will be filtered out automatically.

      Parameters:
      blockTag - The block tag to copy from.
      itemTag - The item tag to copy to.
    • tagCustom

      public CustomTagProviders.CustomFabricTagBuilder<net.minecraft.world.item.Item> tagCustom(net.minecraft.tags.TagKey<net.minecraft.world.item.Item> tag)