Class ParticleSpriteManager

java.lang.Object
net.minecraft.client.particle.ParticleSpriteManager
All Implemented Interfaces:
ResourceReloader

@Environment(CLIENT) public class ParticleSpriteManager extends Object implements ResourceReloader
Mappings:
Namespace Name
named net/minecraft/client/particle/ParticleSpriteManager
intermediary net/minecraft/class_11939
official hde
  • Field Details

    • LOGGER

      private static final Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      named LOGGER Lnet/minecraft/client/particle/ParticleSpriteManager;LOGGER:Lorg/slf4j/Logger;
      intermediary field_62625 Lnet/minecraft/class_11939;field_62625:Lorg/slf4j/Logger;
      official a Lhde;a:Lorg/slf4j/Logger;
    • PARTICLE_RESOURCE_FINDER

      private static final ResourceFinder PARTICLE_RESOURCE_FINDER
      Mappings:
      Namespace Name Mixin selector
      named PARTICLE_RESOURCE_FINDER Lnet/minecraft/client/particle/ParticleSpriteManager;PARTICLE_RESOURCE_FINDER:Lnet/minecraft/resource/ResourceFinder;
      intermediary field_62626 Lnet/minecraft/class_11939;field_62626:Lnet/minecraft/class_7654;
      official b Lhde;b:Lamc;
    • spriteAwareParticleFactories

      private final Map<Identifier,ParticleSpriteManager.SimpleSpriteProvider> spriteAwareParticleFactories
      Mappings:
      Namespace Name Mixin selector
      named spriteAwareParticleFactories Lnet/minecraft/client/particle/ParticleSpriteManager;spriteAwareParticleFactories:Ljava/util/Map;
      intermediary field_62627 Lnet/minecraft/class_11939;field_62627:Ljava/util/Map;
      official c Lhde;c:Ljava/util/Map;
    • particleFactories

      private final Int2ObjectMap<ParticleFactory<?>> particleFactories
      Mappings:
      Namespace Name Mixin selector
      named particleFactories Lnet/minecraft/client/particle/ParticleSpriteManager;particleFactories:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
      intermediary field_62628 Lnet/minecraft/class_11939;field_62628:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
      official d Lhde;d:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
    • onPreparedTask

      @Nullable private @Nullable Runnable onPreparedTask
      Mappings:
      Namespace Name Mixin selector
      named onPreparedTask Lnet/minecraft/client/particle/ParticleSpriteManager;onPreparedTask:Ljava/lang/Runnable;
      intermediary field_62629 Lnet/minecraft/class_11939;field_62629:Ljava/lang/Runnable;
      official e Lhde;e:Ljava/lang/Runnable;
  • Constructor Details

    • ParticleSpriteManager

      public ParticleSpriteManager()
  • Method Details

    • setOnPreparedTask

      public void setOnPreparedTask(Runnable onPreparedTask)
      Mappings:
      Namespace Name Mixin selector
      named setOnPreparedTask Lnet/minecraft/client/particle/ParticleSpriteManager;setOnPreparedTask(Ljava/lang/Runnable;)V
      intermediary method_74296 Lnet/minecraft/class_11939;method_74296(Ljava/lang/Runnable;)V
      official a Lhde;a(Ljava/lang/Runnable;)V
    • init

      private void init()
      Mappings:
      Namespace Name Mixin selector
      named init Lnet/minecraft/client/particle/ParticleSpriteManager;init()V
      intermediary method_74302 Lnet/minecraft/class_11939;method_74302()V
      official b Lhde;b()V
    • register

      private <T extends ParticleEffect> void register(ParticleType<T> type, ParticleFactory<T> factory)
      Mappings:
      Namespace Name Mixin selector
      named register Lnet/minecraft/client/particle/ParticleSpriteManager;register(Lnet/minecraft/particle/ParticleType;Lnet/minecraft/client/particle/ParticleFactory;)V
      intermediary method_74300 Lnet/minecraft/class_11939;method_74300(Lnet/minecraft/class_2396;Lnet/minecraft/class_707;)V
      official a Lhde;a(Lmd;Lhdc;)V
    • register

      private <T extends ParticleEffect> void register(ParticleType<T> type, ParticleSpriteManager.SpriteAwareFactory<T> factory)
      Mappings:
      Namespace Name Mixin selector
      named register Lnet/minecraft/client/particle/ParticleSpriteManager;register(Lnet/minecraft/particle/ParticleType;Lnet/minecraft/client/particle/ParticleSpriteManager$SpriteAwareFactory;)V
      intermediary method_74301 Lnet/minecraft/class_11939;method_74301(Lnet/minecraft/class_2396;Lnet/minecraft/class_11939$class_4091;)V
      official a Lhde;a(Lmd;Lhde$c;)V
    • reload

      public CompletableFuture<Void> reload(ResourceReloader.Store store, Executor prepareExecutor, ResourceReloader.Synchronizer reloadSynchronizer, 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 of thenAcceptAsync.

      Specified by:
      reload in interface ResourceReloader
      Returns:
      a future for the reload
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named reload Lnet/minecraft/resource/ResourceReloader;reload(Lnet/minecraft/resource/ResourceReloader$Store;Ljava/util/concurrent/Executor;Lnet/minecraft/resource/ResourceReloader$Synchronizer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
      intermediary method_25931 Lnet/minecraft/class_3302;method_25931(Lnet/minecraft/class_3302$class_11558;Ljava/util/concurrent/Executor;Lnet/minecraft/class_3302$class_4045;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
      official reload Lbaj;reload(Lbaj$b;Ljava/util/concurrent/Executor;Lbaj$a;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
    • load

      private Optional<List<Identifier>> load(Identifier id, Resource resource)
      Mappings:
      Namespace Name Mixin selector
      named load Lnet/minecraft/client/particle/ParticleSpriteManager;load(Lnet/minecraft/util/Identifier;Lnet/minecraft/resource/Resource;)Ljava/util/Optional;
      intermediary method_74293 Lnet/minecraft/class_11939;method_74293(Lnet/minecraft/class_2960;Lnet/minecraft/class_3298;)Ljava/util/Optional;
      official a Lhde;a(Lamj;Lban;)Ljava/util/Optional;
    • getParticleFactories

      public Int2ObjectMap<ParticleFactory<?>> getParticleFactories()
      Mappings:
      Namespace Name Mixin selector
      named getParticleFactories Lnet/minecraft/client/particle/ParticleSpriteManager;getParticleFactories()Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
      intermediary method_74292 Lnet/minecraft/class_11939;method_74292()Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
      official a Lhde;a()Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;