T
- The data object.public interface SimpleResourceReloadListener<T> extends IdentifiableResourceReloadListener
In essence, there are two stages:
The load stage should be self-contained as it can run on any thread! However, the apply stage is guaranteed to run on the game thread.
For a fully synchronous alternative, consider using
SynchronousResourceReloadListener
in conjunction with
IdentifiableResourceReloadListener
.
Modifier and Type | Method and Description |
---|---|
CompletableFuture<Void> |
apply(T data,
net.minecraft.resource.ResourceManager manager,
net.minecraft.util.profiler.Profiler profiler,
Executor executor)
Synchronously apply loaded data to the game state.
|
CompletableFuture<T> |
load(net.minecraft.resource.ResourceManager manager,
net.minecraft.util.profiler.Profiler profiler,
Executor executor)
Asynchronously process and load resource-based data.
|
default CompletableFuture<Void> |
reload(net.minecraft.resource.ResourceReloadListener.Synchronizer helper,
net.minecraft.resource.ResourceManager manager,
net.minecraft.util.profiler.Profiler loadProfiler,
net.minecraft.util.profiler.Profiler applyProfiler,
Executor loadExecutor,
Executor applyExecutor) |
getFabricDependencies, getFabricId
default CompletableFuture<Void> reload(net.minecraft.resource.ResourceReloadListener.Synchronizer helper, net.minecraft.resource.ResourceManager manager, net.minecraft.util.profiler.Profiler loadProfiler, net.minecraft.util.profiler.Profiler applyProfiler, Executor loadExecutor, Executor applyExecutor)
reload
in interface net.minecraft.resource.ResourceReloadListener
CompletableFuture<T> load(net.minecraft.resource.ResourceManager manager, net.minecraft.util.profiler.Profiler profiler, Executor executor)
manager
- The resource manager used during reloading.profiler
- The profiler which may be used for this stage.executor
- The executor which should be used for this stage.CompletableFuture<Void> apply(T data, net.minecraft.resource.ResourceManager manager, net.minecraft.util.profiler.Profiler profiler, Executor executor)
manager
- The resource manager used during reloading.profiler
- The profiler which may be used for this stage.executor
- The executor which should be used for this stage.