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 official adyintermediary net/minecraft/class_4014named net/minecraft/resource/SimpleResourceReload
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static interfaceA factory that creates a completable future for each reloader in the resource reload. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprotected CompletableFuture<List<S>>private static intThe weight of either prepare or apply stages' progress in the total progress calculation.protected ResourceManagerprivate AtomicIntegerprotected CompletableFuture<Unit>private static intThe weight of reloaders' progress in the total progress calculation.private intprivate static intThe weight of either prepare or apply stages' progress in the total progress calculation.private intprivate AtomicInteger(package private) Set<ResourceReloader> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSimpleResourceReload(Executor prepareExecutor, Executor applyExecutor, ResourceManager manager, List<ResourceReloader> reloaders, SimpleResourceReload.Factory<S> factory, CompletableFuture<Unit> initialStage) -
Method Summary
Modifier 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.booleanReturns if this reload has completed, either normally or abnormally.voidThrows an unchecked exception from this reload, if there is any.Returns a future for the reload.
-
Field Details
-
FIRST_PREPARE_APPLY_WEIGHT
private 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:
- Constant Field Values
- Mappings:
Namespace Name Mixin selector official dLady;d:Iintermediary field_29784Lnet/minecraft/class_4014;field_29784:Inamed FIRST_PREPARE_APPLY_WEIGHTLnet/minecraft/resource/SimpleResourceReload;FIRST_PREPARE_APPLY_WEIGHT:I
-
SECOND_PREPARE_APPLY_WEIGHT
private 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:
- Constant Field Values
- Mappings:
Namespace Name Mixin selector official eLady;e:Iintermediary field_29785Lnet/minecraft/class_4014;field_29785:Inamed SECOND_PREPARE_APPLY_WEIGHTLnet/minecraft/resource/SimpleResourceReload;SECOND_PREPARE_APPLY_WEIGHT:I
-
RELOADER_WEIGHT
private static final int RELOADER_WEIGHTThe weight of reloaders' progress in the total progress calculation. Has value 1.- See Also:
- Constant Field Values
- Mappings:
Namespace Name Mixin selector official fLady;f:Iintermediary field_29786Lnet/minecraft/class_4014;field_29786:Inamed RELOADER_WEIGHTLnet/minecraft/resource/SimpleResourceReload;RELOADER_WEIGHT:I
-
manager
- Mappings:
Namespace Name Mixin selector official aLady;a:Ladt;intermediary field_17927Lnet/minecraft/class_4014;field_17927:Lnet/minecraft/class_3300;named managerLnet/minecraft/resource/SimpleResourceReload;manager:Lnet/minecraft/resource/ResourceManager;
-
prepareStageFuture
- Mappings:
Namespace Name Mixin selector official bLady;b:Ljava/util/concurrent/CompletableFuture;intermediary field_18042Lnet/minecraft/class_4014;field_18042:Ljava/util/concurrent/CompletableFuture;named prepareStageFutureLnet/minecraft/resource/SimpleResourceReload;prepareStageFuture:Ljava/util/concurrent/CompletableFuture;
-
applyStageFuture
- Mappings:
Namespace Name Mixin selector official cLady;c:Ljava/util/concurrent/CompletableFuture;intermediary field_18043Lnet/minecraft/class_4014;field_18043:Ljava/util/concurrent/CompletableFuture;named applyStageFutureLnet/minecraft/resource/SimpleResourceReload;applyStageFuture:Ljava/util/concurrent/CompletableFuture;
-
waitingReloaders
- Mappings:
Namespace Name Mixin selector official gLady;g:Ljava/util/Set;intermediary field_18044Lnet/minecraft/class_4014;field_18044:Ljava/util/Set;named waitingReloadersLnet/minecraft/resource/SimpleResourceReload;waitingReloaders:Ljava/util/Set;
-
reloaderCount
private final int reloaderCount- Mappings:
Namespace Name Mixin selector official hLady;h:Iintermediary field_18045Lnet/minecraft/class_4014;field_18045:Inamed reloaderCountLnet/minecraft/resource/SimpleResourceReload;reloaderCount:I
-
toApplyCount
private int toApplyCount- Mappings:
Namespace Name Mixin selector official iLady;i:Iintermediary field_18046Lnet/minecraft/class_4014;field_18046:Inamed toApplyCountLnet/minecraft/resource/SimpleResourceReload;toApplyCount:I
-
appliedCount
private int appliedCount- Mappings:
Namespace Name Mixin selector official jLady;j:Iintermediary field_18047Lnet/minecraft/class_4014;field_18047:Inamed appliedCountLnet/minecraft/resource/SimpleResourceReload;appliedCount:I
-
toPrepareCount
- Mappings:
Namespace Name Mixin selector official kLady;k:Ljava/util/concurrent/atomic/AtomicInteger;intermediary field_18048Lnet/minecraft/class_4014;field_18048:Ljava/util/concurrent/atomic/AtomicInteger;named toPrepareCountLnet/minecraft/resource/SimpleResourceReload;toPrepareCount:Ljava/util/concurrent/atomic/AtomicInteger;
-
preparedCount
- Mappings:
Namespace Name Mixin selector official lLady;l:Ljava/util/concurrent/atomic/AtomicInteger;intermediary field_18049Lnet/minecraft/class_4014;field_18049:Ljava/util/concurrent/atomic/AtomicInteger;named preparedCountLnet/minecraft/resource/SimpleResourceReload;preparedCount:Ljava/util/concurrent/atomic/AtomicInteger;
-
-
Constructor Details
-
SimpleResourceReload
protected SimpleResourceReload(Executor prepareExecutor, Executor applyExecutor, ResourceManager manager, List<ResourceReloader> reloaders, SimpleResourceReload.Factory<S> factory, CompletableFuture<Unit> initialStage)- Mappings:
Namespace Name Mixin selector official <init>Lady;<init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;Ladt;Ljava/util/List;Lady$a;Ljava/util/concurrent/CompletableFuture;)Vintermediary <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;)Vnamed <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
-
-
Method Details
-
create
public 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 official aLady;a(Ladt;Ljava/util/List;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;)Lady;intermediary method_18369Lnet/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;named createLnet/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;
-
whenComplete
Returns a future for the reload. The returned future is completed when the reload completes.- Specified by:
whenCompletein interfaceResourceReload- Mappings:
Namespace Name Mixin selector official aLadq;a()Ljava/util/concurrent/CompletableFuture;intermediary method_18364Lnet/minecraft/class_4011;method_18364()Ljava/util/concurrent/CompletableFuture;named whenCompleteLnet/minecraft/resource/ResourceReload;whenComplete()Ljava/util/concurrent/CompletableFuture;
-
getProgress
public float getProgress()Returns a fraction between 0 and 1 indicating the progress of this reload.- Specified by:
getProgressin interfaceResourceReload- Mappings:
Namespace Name Mixin selector official bLadq;b()Fintermediary method_18229Lnet/minecraft/class_4011;method_18229()Fnamed getProgressLnet/minecraft/resource/ResourceReload;getProgress()F
-
isComplete
public boolean isComplete()Returns if this reload has completed, either normally or abnormally.- Specified by:
isCompletein interfaceResourceReload- Mappings:
Namespace Name Mixin selector official cLadq;c()Zintermediary method_18787Lnet/minecraft/class_4011;method_18787()Znamed isCompleteLnet/minecraft/resource/ResourceReload;isComplete()Z
-
throwException
public void throwException()Throws an unchecked exception from this reload, if there is any. Does nothing if the reload has not completed or terminated.- Specified by:
throwExceptionin interfaceResourceReload- Mappings:
Namespace Name Mixin selector official dLadq;d()Vintermediary method_18849Lnet/minecraft/class_4011;method_18849()Vnamed throwExceptionLnet/minecraft/resource/ResourceReload;throwException()V
-