Class TagLoader<T>
java.lang.Object
net.minecraft.tags.TagLoader<T>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic final recordstatic final recordprivate static final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Stringprivate final TagLoader.ElementLookup<T> private static final org.slf4j.Logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionMap<Identifier, List<T>> build(Map<Identifier, List<TagLoader.EntryWithSource>> builders) static List<HolderLookup.RegistryLookup<?>> buildUpdatedLookups(RegistryAccess.Frozen registries, List<Registry.PendingTags<?>> tags) private static @Nullable Registry.PendingTags<?> findTagsForRegistry(List<Registry.PendingTags<?>> tags, ResourceKey<? extends Registry<?>> registryKey) load(ResourceManager resourceManager) private static <T> Optional<Registry.PendingTags<T>> loadPendingTags(ResourceManager manager, Registry<T> registry) static List<Registry.PendingTags<?>> loadTagsForExistingRegistries(ResourceManager manager, RegistryAccess layer) static <T> voidloadTagsForRegistry(ResourceManager manager, WritableRegistry<T> registry) loadTagsForRegistry(ResourceManager manager, ResourceKey<? extends Registry<T>> registryKey, TagLoader.ElementLookup<Holder<T>> lookup) loadTagsFromNetwork(TagNetworkSerialization.NetworkPayload tags, Registry<T> registry) private com.mojang.datafixers.util.Either<List<TagLoader.EntryWithSource>, List<T>> tryBuildTag(TagEntry.Lookup<T> lookup, List<TagLoader.EntryWithSource> entries) wrapTags(ResourceKey<? extends Registry<T>> registryKey, Map<Identifier, List<Holder<T>>> tags)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
elementLookup
-
directory
-
-
Constructor Details
-
TagLoader
-
-
Method Details
-
load
-
tryBuildTag
private com.mojang.datafixers.util.Either<List<TagLoader.EntryWithSource>, List<T>> tryBuildTag(TagEntry.Lookup<T> lookup, List<TagLoader.EntryWithSource> entries) -
build
-
loadTagsFromNetwork
-
loadTagsForExistingRegistries
public static List<Registry.PendingTags<?>> loadTagsForExistingRegistries(ResourceManager manager, RegistryAccess layer) -
loadTagsForRegistry
-
loadTagsForRegistry
public static <T> Map<TagKey<T>, List<Holder<T>>> loadTagsForRegistry(ResourceManager manager, ResourceKey<? extends Registry<T>> registryKey, TagLoader.ElementLookup<Holder<T>> lookup) -
wrapTags
private static <T> Map<TagKey<T>, List<Holder<T>>> wrapTags(ResourceKey<? extends Registry<T>> registryKey, Map<Identifier, List<Holder<T>>> tags) -
loadPendingTags
private static <T> Optional<Registry.PendingTags<T>> loadPendingTags(ResourceManager manager, Registry<T> registry) -
buildUpdatedLookups
public static List<HolderLookup.RegistryLookup<?>> buildUpdatedLookups(RegistryAccess.Frozen registries, List<Registry.PendingTags<?>> tags) -
findTagsForRegistry
private static @Nullable Registry.PendingTags<?> findTagsForRegistry(List<Registry.PendingTags<?>> tags, ResourceKey<? extends Registry<?>> registryKey)
-