Package net.minecraft.data.server
Class AbstractTagProvider<T>
java.lang.Object
net.minecraft.data.server.AbstractTagProvider<T>
- All Implemented Interfaces:
DataProvider
- Direct Known Subclasses:
BlockTagsProvider
,EntityTypeTagsProvider
,FluidTagsProvider
,GameEventTagsProvider
,ItemTagsProvider
public abstract class AbstractTagProvider<T> extends Object implements DataProvider
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AbstractTagProvider.ObjectBuilder<T>
-
Field Summary
Fields Modifier and Type Field Description private static Gson
GSON
private static Logger
LOGGER
protected Registry<T>
registry
protected DataGenerator
root
private Map<Identifier,Tag.Builder>
tagBuilders
Fields inherited from interface net.minecraft.data.DataProvider
SHA1
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractTagProvider(DataGenerator root, Registry<T> registry)
-
Method Summary
Modifier and Type Method Description protected abstract void
configure()
protected AbstractTagProvider.ObjectBuilder<T>
getOrCreateTagBuilder(Tag.Identified<T> identified)
protected abstract Path
getOutput(Identifier id)
protected Tag.Builder
method_27169(Tag.Identified<T> identified)
void
run(DataCache cache)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.data.DataProvider
getName
-
Field Details
-
LOGGER
-
GSON
-
root
-
registry
-
tagBuilders
-
-
Constructor Details
-
AbstractTagProvider
-
-
Method Details
-
configure
protected abstract void configure() -
run
- Specified by:
run
in interfaceDataProvider
-
getOutput
-
getOrCreateTagBuilder
-
method_27169
-