Class FabricTagProvider<T>
java.lang.Object
net.minecraft.data.server.AbstractTagProvider<T>
net.fabricmc.fabric.api.datagen.v1.provider.FabricTagProvider<T>
- All Implemented Interfaces:
DataProvider
- Direct Known Subclasses:
FabricTagProvider.BlockTagProvider
,FabricTagProvider.DynamicRegistryTagProvider
,FabricTagProvider.EntityTypeTagProvider
,FabricTagProvider.FluidTagProvider
,FabricTagProvider.GameEventTagProvider
,FabricTagProvider.ItemTagProvider
Implement this class (or one of the inner classes) to generate a tag list.
Register your implementation using FabricDataGenerator.addProvider(java.util.function.Function<net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator, P>)
in a DataGeneratorEntrypoint
Commonly used implementations of this class are provided:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Extend this class to createBlock
tags in the "/blocks" tag directory.static class
Extend this class to create dynamic registry tags.static class
Extend this class to createEntityType
tags in the "/entity_types" tag directory.final class
An extension toAbstractTagProvider.ObjectBuilder
that provides additional functionality.static class
Extend this class to createFluid
tags in the "/fluids" tag directory.static class
Extend this class to createGameEvent
tags in the "/game_events" tag directory.static class
Extend this class to createItem
tags in the "/items" tag directory.Nested classes/interfaces inherited from class net.minecraft.data.server.AbstractTagProvider
AbstractTagProvider.ObjectBuilder<T extends Object>
-
Field Summary
Fields inherited from class net.minecraft.data.server.AbstractTagProvider
pathResolver, registry
Fields inherited from interface net.minecraft.data.DataProvider
JSON_KEY_SORT_ORDER, JSON_KEY_SORTING_COMPARATOR
-
Constructor Summary
ConstructorDescriptionFabricTagProvider
(FabricDataGenerator dataGenerator, Registry<T> registry) Construct a newFabricTagProvider
with the default computed path. -
Method Summary
Modifier and TypeMethodDescriptionprotected final void
protected abstract void
Implement this method and then usegetOrCreateTagBuilder(net.minecraft.tag.TagKey<T>)
to get and register new tag builders.protected FabricTagProvider<T>.FabricTagBuilder<T>
getOrCreateTagBuilder
(TagKey<T> tag) Creates a new instance ofFabricTagProvider.FabricTagBuilder
for the givenTagKey
tag.Methods inherited from class net.minecraft.data.server.AbstractTagProvider
getName, getTagBuilder, run
-
Constructor Details
-
FabricTagProvider
Construct a newFabricTagProvider
with the default computed path.Common implementations of this class are provided. For example @see BlockTagProvider
- Parameters:
dataGenerator
- The data generator instanceregistry
- The backing registry for the Tag type.
-
-
Method Details
-
generateTags
protected abstract void generateTags()Implement this method and then usegetOrCreateTagBuilder(net.minecraft.tag.TagKey<T>)
to get and register new tag builders. -
getOrCreateTagBuilder
Creates a new instance ofFabricTagProvider.FabricTagBuilder
for the givenTagKey
tag.- Overrides:
getOrCreateTagBuilder
in classAbstractTagProvider<T>
- Parameters:
tag
- TheTagKey
tag to create the builder for- Returns:
- The
FabricTagProvider.FabricTagBuilder
instance
-
configure
protected final void configure()- Specified by:
configure
in classAbstractTagProvider<T>
-
getFabricDataGenerator
-