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

public class SimpleResourceReload<S> extends Object implements ResourceReload
A simple implementation of resource reload.
Mappings:
Namespace Name
named net/minecraft/resource/SimpleResourceReload
intermediary net/minecraft/class_4014
official auj
  • Field Details

    • FIRST_PREPARE_APPLY_WEIGHT

      private static final int FIRST_PREPARE_APPLY_WEIGHT
      The 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 Lauj;c:I
    • SECOND_PREPARE_APPLY_WEIGHT

      private static final int SECOND_PREPARE_APPLY_WEIGHT
      The 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 Lauj;d:I
    • RELOADER_WEIGHT

      private static final int RELOADER_WEIGHT
      The 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 Lauj;e:I
    • prepareStageFuture

      protected final CompletableFuture<Unit> 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 Lauj;a:Ljava/util/concurrent/CompletableFuture;
    • applyStageFuture

      protected CompletableFuture<List<S>> 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 Lauj;b:Ljava/util/concurrent/CompletableFuture;
    • waitingReloaders

      final Set<ResourceReloader> 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 Lauj;f:Ljava/util/Set;
    • reloaderCount

      private 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 Lauj;g:I
    • toApplyCount

      private 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 Lauj;h:I
    • appliedCount

      private 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 Lauj;i:I
    • toPrepareCount

      private final AtomicInteger 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 Lauj;j:Ljava/util/concurrent/atomic/AtomicInteger;
    • preparedCount

      private final 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 Lauj;k: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
      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> Lauj;<init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;Laud;Ljava/util/List;Lauj$a;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
      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 Lauj;a(Laud;Ljava/util/List;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;)Lauj;
    • whenComplete

      public CompletableFuture<?> whenComplete()
      Returns a future for the reload. The returned future is completed when the reload completes.
      Specified by:
      whenComplete in 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 Latz;a()Ljava/util/concurrent/CompletableFuture;
    • getProgress

      public float getProgress()
      Returns a fraction between 0 and 1 indicating the progress of this reload.
      Specified by:
      getProgress in 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 Latz;b()F
    • start

      public 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 the manager supplied to the reloaders.
      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 ReloadableResourceManagerImpl on the client and DataPackContents on 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 Lauj;a(Laud;Ljava/util/List;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Z)Latz;