Package net.minecraft.resource
Class SimpleResourceReload<S>
java.lang.Object
net.minecraft.resource.SimpleResourceReload<S>
- Type Parameters:
- S- the result type for each reloader in the reload
- All Implemented Interfaces:
- ResourceReload
- Direct Known Subclasses:
- ProfiledResourceReload
A simple implementation of resource reload.
- Mappings:
- Namespace - Name - named - net/minecraft/resource/SimpleResourceReload- intermediary - net/minecraft/class_4014- official - auv
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprotected static interfaceA factory that creates a completable future for each reloader in the resource reload.
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate intprotected CompletableFuture<List<S>> private static final intThe weight of either prepare or apply stages' progress in the total progress calculation.private final AtomicIntegerprotected final CompletableFuture<Unit> private static final intThe weight of reloaders' progress in the total progress calculation.private final intprivate static final intThe weight of either prepare or apply stages' progress in the total progress calculation.private intprivate final AtomicInteger(package private) final Set<ResourceReloader> 
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedSimpleResourceReload(Executor prepareExecutor, Executor applyExecutor, ResourceManager manager, List<ResourceReloader> reloaders, SimpleResourceReload.Factory<S> factory, CompletableFuture<Unit> initialStage) 
- 
Method SummaryModifier and TypeMethodDescriptionstatic SimpleResourceReload<Void> create(ResourceManager manager, List<ResourceReloader> reloaders, Executor prepareExecutor, Executor applyExecutor, CompletableFuture<Unit> initialStage) Creates a simple resource reload without additional results.floatReturns a fraction between 0 and 1 indicating the progress of this reload.static ResourceReloadstart(ResourceManager manager, List<ResourceReloader> reloaders, Executor prepareExecutor, Executor applyExecutor, CompletableFuture<Unit> initialStage, boolean profiled) Starts a resource reload with the content from themanagersupplied to thereloaders.Returns a future for the reload.Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.resource.ResourceReloadisComplete, throwException
- 
Field Details- 
FIRST_PREPARE_APPLY_WEIGHTprivate static final int FIRST_PREPARE_APPLY_WEIGHTThe weight of either prepare or apply stages' progress in the total progress calculation. Has value 2.- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - FIRST_PREPARE_APPLY_WEIGHT- Lnet/minecraft/resource/SimpleResourceReload;FIRST_PREPARE_APPLY_WEIGHT:I- intermediary - field_29784- Lnet/minecraft/class_4014;field_29784:I- official - c- Lauv;c:I
 
- 
SECOND_PREPARE_APPLY_WEIGHTprivate static final int SECOND_PREPARE_APPLY_WEIGHTThe weight of either prepare or apply stages' progress in the total progress calculation. Has value 2.- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - SECOND_PREPARE_APPLY_WEIGHT- Lnet/minecraft/resource/SimpleResourceReload;SECOND_PREPARE_APPLY_WEIGHT:I- intermediary - field_29785- Lnet/minecraft/class_4014;field_29785:I- official - d- Lauv;d:I
 
- 
RELOADER_WEIGHTprivate static final int RELOADER_WEIGHTThe weight of reloaders' progress in the total progress calculation. Has value 1.- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - RELOADER_WEIGHT- Lnet/minecraft/resource/SimpleResourceReload;RELOADER_WEIGHT:I- intermediary - field_29786- Lnet/minecraft/class_4014;field_29786:I- official - e- Lauv;e:I
 
- 
prepareStageFuture- Mappings:
- Namespace - Name - Mixin selector - named - prepareStageFuture- Lnet/minecraft/resource/SimpleResourceReload;prepareStageFuture:Ljava/util/concurrent/CompletableFuture;- intermediary - field_18042- Lnet/minecraft/class_4014;field_18042:Ljava/util/concurrent/CompletableFuture;- official - a- Lauv;a:Ljava/util/concurrent/CompletableFuture;
 
- 
applyStageFuture- Mappings:
- Namespace - Name - Mixin selector - named - applyStageFuture- Lnet/minecraft/resource/SimpleResourceReload;applyStageFuture:Ljava/util/concurrent/CompletableFuture;- intermediary - field_18043- Lnet/minecraft/class_4014;field_18043:Ljava/util/concurrent/CompletableFuture;- official - b- Lauv;b:Ljava/util/concurrent/CompletableFuture;
 
- 
waitingReloaders- Mappings:
- Namespace - Name - Mixin selector - named - waitingReloaders- Lnet/minecraft/resource/SimpleResourceReload;waitingReloaders:Ljava/util/Set;- intermediary - field_18044- Lnet/minecraft/class_4014;field_18044:Ljava/util/Set;- official - f- Lauv;f:Ljava/util/Set;
 
- 
reloaderCountprivate final int reloaderCount- Mappings:
- Namespace - Name - Mixin selector - named - reloaderCount- Lnet/minecraft/resource/SimpleResourceReload;reloaderCount:I- intermediary - field_18045- Lnet/minecraft/class_4014;field_18045:I- official - g- Lauv;g:I
 
- 
toApplyCountprivate int toApplyCount- Mappings:
- Namespace - Name - Mixin selector - named - toApplyCount- Lnet/minecraft/resource/SimpleResourceReload;toApplyCount:I- intermediary - field_18046- Lnet/minecraft/class_4014;field_18046:I- official - h- Lauv;h:I
 
- 
appliedCountprivate int appliedCount- Mappings:
- Namespace - Name - Mixin selector - named - appliedCount- Lnet/minecraft/resource/SimpleResourceReload;appliedCount:I- intermediary - field_18047- Lnet/minecraft/class_4014;field_18047:I- official - i- Lauv;i:I
 
- 
toPrepareCount- Mappings:
- Namespace - Name - Mixin selector - named - toPrepareCount- Lnet/minecraft/resource/SimpleResourceReload;toPrepareCount:Ljava/util/concurrent/atomic/AtomicInteger;- intermediary - field_18048- Lnet/minecraft/class_4014;field_18048:Ljava/util/concurrent/atomic/AtomicInteger;- official - j- Lauv;j:Ljava/util/concurrent/atomic/AtomicInteger;
 
- 
preparedCount- Mappings:
- Namespace - Name - Mixin selector - named - preparedCount- Lnet/minecraft/resource/SimpleResourceReload;preparedCount:Ljava/util/concurrent/atomic/AtomicInteger;- intermediary - field_18049- Lnet/minecraft/class_4014;field_18049:Ljava/util/concurrent/atomic/AtomicInteger;- official - k- Lauv;k:Ljava/util/concurrent/atomic/AtomicInteger;
 
 
- 
- 
Constructor Details- 
SimpleResourceReloadprotected SimpleResourceReload(Executor prepareExecutor, Executor applyExecutor, ResourceManager manager, List<ResourceReloader> reloaders, SimpleResourceReload.Factory<S> factory, CompletableFuture<Unit> initialStage) - Mappings:
- Namespace - Name - Mixin selector - named - <init>- Lnet/minecraft/resource/SimpleResourceReload;<init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;Lnet/minecraft/resource/ResourceManager;Ljava/util/List;Lnet/minecraft/resource/SimpleResourceReload$Factory;Ljava/util/concurrent/CompletableFuture;)V- intermediary - <init>- Lnet/minecraft/class_4014;<init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;Lnet/minecraft/class_3300;Ljava/util/List;Lnet/minecraft/class_4014$class_4047;Ljava/util/concurrent/CompletableFuture;)V- official - <init>- Lauv;<init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;Laup;Ljava/util/List;Lauv$a;Ljava/util/concurrent/CompletableFuture;)V
 
 
- 
- 
Method Details- 
createpublic static SimpleResourceReload<Void> create(ResourceManager manager, List<ResourceReloader> reloaders, Executor prepareExecutor, Executor applyExecutor, CompletableFuture<Unit> initialStage) Creates a simple resource reload without additional results.- Mappings:
- Namespace - Name - Mixin selector - named - create- Lnet/minecraft/resource/SimpleResourceReload;create(Lnet/minecraft/resource/ResourceManager;Ljava/util/List;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;)Lnet/minecraft/resource/SimpleResourceReload;- intermediary - method_18369- Lnet/minecraft/class_4014;method_18369(Lnet/minecraft/class_3300;Ljava/util/List;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;)Lnet/minecraft/class_4014;- official - a- Lauv;a(Laup;Ljava/util/List;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;)Lauv;
 
- 
whenCompleteReturns a future for the reload. The returned future is completed when the reload completes.- Specified by:
- whenCompletein interface- ResourceReload
- Mappings:
- Namespace - Name - Mixin selector - named - whenComplete- Lnet/minecraft/resource/ResourceReload;whenComplete()Ljava/util/concurrent/CompletableFuture;- intermediary - method_18364- Lnet/minecraft/class_4011;method_18364()Ljava/util/concurrent/CompletableFuture;- official - a- Laul;a()Ljava/util/concurrent/CompletableFuture;
 
- 
getProgresspublic float getProgress()Returns a fraction between 0 and 1 indicating the progress of this reload.- Specified by:
- getProgressin interface- ResourceReload
- Mappings:
- Namespace - Name - Mixin selector - named - getProgress- Lnet/minecraft/resource/ResourceReload;getProgress()F- intermediary - method_18229- Lnet/minecraft/class_4011;method_18229()F- official - b- Laul;b()F
 
- 
startpublic static ResourceReload start(ResourceManager manager, List<ResourceReloader> reloaders, Executor prepareExecutor, Executor applyExecutor, CompletableFuture<Unit> initialStage, boolean profiled) Starts a resource reload with the content from themanagersupplied to thereloaders.- Parameters:
- manager- the resource manager, providing resources to the reloaders
- reloaders- the reloaders performing the reload
- prepareExecutor- the executor for the prepare stage, often asynchronous
- applyExecutor- the executor for the apply stage, synchronous with the game engine
- initialStage- the initial stage, must be completed before the reloaders can prepare resources
- profiled- whether to profile this reload and log the statistics
- API Note:
- In vanilla, this is respectively called by ReloadableResourceManagerImplon the client andDataPackContentson the server.
- Mappings:
- Namespace - Name - Mixin selector - named - start- Lnet/minecraft/resource/SimpleResourceReload;start(Lnet/minecraft/resource/ResourceManager;Ljava/util/List;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Z)Lnet/minecraft/resource/ResourceReload;- intermediary - method_40087- Lnet/minecraft/class_4014;method_40087(Lnet/minecraft/class_3300;Ljava/util/List;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Z)Lnet/minecraft/class_4011;- official - a- Lauv;a(Laup;Ljava/util/List;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Z)Laul;
 
 
-