Package net.minecraft.tag
Class TagManagerLoader
java.lang.Object
net.minecraft.tag.TagManagerLoader
- All Implemented Interfaces:
ResourceReloader
public class TagManagerLoader extends Object implements ResourceReloader
- Mappings:
Namespace Name official afw
intermediary net/minecraft/class_3505
named net/minecraft/tag/TagManagerLoader
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
TagManagerLoader.RequiredGroup<T>
Nested classes/interfaces inherited from interface net.minecraft.resource.ResourceReloader
ResourceReloader.Synchronizer
-
Field Summary
Fields Modifier and Type Field Description private static Logger
LOGGER
private DynamicRegistryManager
registryManager
private TagManager
tagManager
-
Constructor Summary
Constructors Constructor Description TagManagerLoader(DynamicRegistryManager registryManager)
-
Method Summary
Modifier and Type Method Description private <T> @Nullable TagManagerLoader.RequiredGroup<T>
buildRequiredGroup(ResourceManager resourceManager, Executor prepareExecutor, RequiredTagList<T> requirement)
TagManager
getTagManager()
CompletableFuture<Void>
reload(ResourceReloader.Synchronizer synchronizer, ResourceManager manager, Profiler prepareProfiler, Profiler applyProfiler, Executor prepareExecutor, Executor applyExecutor)
Performs a reload.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.resource.ResourceReloader
getName
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official a
Lafw;a:Lorg/apache/logging/log4j/Logger;
intermediary field_28311
Lnet/minecraft/class_3505;field_28311:Lorg/apache/logging/log4j/Logger;
named LOGGER
Lnet/minecraft/tag/TagManagerLoader;LOGGER:Lorg/apache/logging/log4j/Logger;
-
registryManager
- Mappings:
Namespace Name Mixin selector official b
Lafw;b:Lgs;
intermediary field_28312
Lnet/minecraft/class_3505;field_28312:Lnet/minecraft/class_5455;
named registryManager
Lnet/minecraft/tag/TagManagerLoader;registryManager:Lnet/minecraft/util/registry/DynamicRegistryManager;
-
tagManager
- Mappings:
Namespace Name Mixin selector official c
Lafw;c:Lafu;
intermediary field_25749
Lnet/minecraft/class_3505;field_25749:Lnet/minecraft/class_5415;
named tagManager
Lnet/minecraft/tag/TagManagerLoader;tagManager:Lnet/minecraft/tag/TagManager;
-
-
Constructor Details
-
TagManagerLoader
- Mappings:
Namespace Name Mixin selector official <init>
Lafw;<init>(Lgs;)V
intermediary <init>
Lnet/minecraft/class_3505;<init>(Lnet/minecraft/class_5455;)V
named <init>
Lnet/minecraft/tag/TagManagerLoader;<init>(Lnet/minecraft/util/registry/DynamicRegistryManager;)V
-
-
Method Details
-
getTagManager
- Mappings:
Namespace Name Mixin selector official a
Lafw;a()Lafu;
intermediary method_30223
Lnet/minecraft/class_3505;method_30223()Lnet/minecraft/class_5415;
named getTagManager
Lnet/minecraft/tag/TagManagerLoader;getTagManager()Lnet/minecraft/tag/TagManager;
-
reload
public CompletableFuture<Void> reload(ResourceReloader.Synchronizer synchronizer, ResourceManager manager, Profiler prepareProfiler, Profiler applyProfiler, Executor prepareExecutor, Executor applyExecutor)Performs a reload. Returns a future that is completed when the reload is completed.In a reload, there is a prepare stage and an apply stage. For the prepare stage, you should create completable futures with CompletableFuture.supplyAsync(..., prepareExecutor) to ensure the prepare actions are done with the prepare executor. Then, you should have a completable future for all the prepared actions, and call combinedPrepare.thenCompose(synchronizer::waitFor) to notify the
synchronizer
. Finally, you should run CompletableFuture.thenAcceptAsync(..., applyExecutor) for apply actions. In the end, returns the result ofthenAcceptAsync
.- Specified by:
reload
in interfaceResourceReloader
- Parameters:
synchronizer
- the synchronizermanager
- the resource managerprepareProfiler
- the profiler for prepare stageapplyProfiler
- the profiler for apply stageprepareExecutor
- the executor for prepare stageapplyExecutor
- the executor for apply stage- Returns:
- a future for the reload
- See Also:
ReloadableResourceManager.reload(Executor, Executor, CompletableFuture, List)
- Mappings:
Namespace Name Mixin selector official a
Ladg;a(Ladg$a;Ladl;Lapl;Lapl;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
intermediary method_25931
Lnet/minecraft/class_3302;method_25931(Lnet/minecraft/class_3302$class_4045;Lnet/minecraft/class_3300;Lnet/minecraft/class_3695;Lnet/minecraft/class_3695;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
named reload
Lnet/minecraft/resource/ResourceReloader;reload(Lnet/minecraft/resource/ResourceReloader$Synchronizer;Lnet/minecraft/resource/ResourceManager;Lnet/minecraft/util/profiler/Profiler;Lnet/minecraft/util/profiler/Profiler;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
-
buildRequiredGroup
@Nullable private <T> @Nullable TagManagerLoader.RequiredGroup<T> buildRequiredGroup(ResourceManager resourceManager, Executor prepareExecutor, RequiredTagList<T> requirement)- Mappings:
Namespace Name Mixin selector official a
Lafw;a(Ladl;Ljava/util/concurrent/Executor;Lafq;)Lafw$a;
intermediary method_33178
Lnet/minecraft/class_3505;method_33178(Lnet/minecraft/class_3300;Ljava/util/concurrent/Executor;Lnet/minecraft/class_5120;)Lnet/minecraft/class_3505$class_5751;
named buildRequiredGroup
Lnet/minecraft/tag/TagManagerLoader;buildRequiredGroup(Lnet/minecraft/resource/ResourceManager;Ljava/util/concurrent/Executor;Lnet/minecraft/tag/RequiredTagList;)Lnet/minecraft/tag/TagManagerLoader$RequiredGroup;
-