Package net.minecraft.tags
Class TagRegistry<T>
- java.lang.Object
-
- net.minecraft.tags.TagRegistry<T>
-
public class TagRegistry<T> extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
TagRegistry.NamedTag<T>
private static class
TagRegistry.OptionalNamedTag<T>
-
Field Summary
Fields Modifier and Type Field Description private java.util.function.Function<ITagCollectionSupplier,ITagCollection<T>>
collectionGetter
private ITagCollection<T>
source
private static java.util.Map<ResourceLocation,java.util.List<TagRegistry.NamedTag<?>>>
toAdd
private java.util.List<TagRegistry.NamedTag<T>>
wrappers
-
Constructor Summary
Constructors Constructor Description TagRegistry(java.util.function.Function<ITagCollectionSupplier,ITagCollection<T>> p_i241894_1_)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private <R extends TagRegistry.NamedTag<T>>
Radd(R namedtag)
ITag.INamedTag<T>
bind(java.lang.String p_232937_1_)
static <T> Tags.IOptionalNamedTag<T>
createDelayedOptional(ResourceLocation tagRegistry, ResourceLocation key, java.util.Set<java.util.function.Supplier<T>> defaults)
Call via ForgeTagHandler#createOptionalTag to avoid any exceptions due to calling this after it is safe to callcreateOptional(ResourceLocation, Set)
static <T> ITag.INamedTag<T>
createDelayedTag(ResourceLocation tagRegistry, ResourceLocation name)
Call via ForgeTagHandler#makeWrapperTag to avoid any exceptions due to calling this after it is safe to call#createTag(String)
Tags.IOptionalNamedTag<T>
createOptional(ResourceLocation key, java.util.Set<java.util.function.Supplier<T>> defaults)
private static <T,R extends TagRegistry.NamedTag<T>>
RdelayedAdd(ResourceLocation tagRegistry, R tag)
ITagCollection<T>
getAllTags()
java.util.Set<ResourceLocation>
getMissingTags(ITagCollectionSupplier p_242189_1_)
java.util.List<? extends ITag.INamedTag<T>>
getWrappers()
static void
performDelayedAdd()
ITagCollection<T>
reinjectOptionalTags(ITagCollection<T> tagCollection)
void
reset(ITagCollectionSupplier p_242188_1_)
void
resetToEmpty()
-
-
-
Field Detail
-
source
private ITagCollection<T> source
-
wrappers
private final java.util.List<TagRegistry.NamedTag<T>> wrappers
-
collectionGetter
private final java.util.function.Function<ITagCollectionSupplier,ITagCollection<T>> collectionGetter
-
toAdd
private static java.util.Map<ResourceLocation,java.util.List<TagRegistry.NamedTag<?>>> toAdd
-
-
Constructor Detail
-
TagRegistry
public TagRegistry(java.util.function.Function<ITagCollectionSupplier,ITagCollection<T>> p_i241894_1_)
-
-
Method Detail
-
bind
public ITag.INamedTag<T> bind(java.lang.String p_232937_1_)
-
createOptional
public Tags.IOptionalNamedTag<T> createOptional(ResourceLocation key, @Nullable java.util.Set<java.util.function.Supplier<T>> defaults)
-
createDelayedTag
public static <T> ITag.INamedTag<T> createDelayedTag(ResourceLocation tagRegistry, ResourceLocation name)
Call via ForgeTagHandler#makeWrapperTag to avoid any exceptions due to calling this after it is safe to call#createTag(String)
-
createDelayedOptional
public static <T> Tags.IOptionalNamedTag<T> createDelayedOptional(ResourceLocation tagRegistry, ResourceLocation key, @Nullable java.util.Set<java.util.function.Supplier<T>> defaults)
Call via ForgeTagHandler#createOptionalTag to avoid any exceptions due to calling this after it is safe to callcreateOptional(ResourceLocation, Set)
-
delayedAdd
private static <T,R extends TagRegistry.NamedTag<T>> R delayedAdd(ResourceLocation tagRegistry, R tag)
-
performDelayedAdd
public static void performDelayedAdd()
-
add
private <R extends TagRegistry.NamedTag<T>> R add(R namedtag)
-
resetToEmpty
public void resetToEmpty()
-
reset
public void reset(ITagCollectionSupplier p_242188_1_)
-
reinjectOptionalTags
public ITagCollection<T> reinjectOptionalTags(ITagCollection<T> tagCollection)
-
getAllTags
public ITagCollection<T> getAllTags()
-
getWrappers
public java.util.List<? extends ITag.INamedTag<T>> getWrappers()
-
getMissingTags
public java.util.Set<ResourceLocation> getMissingTags(ITagCollectionSupplier p_242189_1_)
-
-