CLASS dec net/minecraft/client/particle/ParticleManager FIELD a world Lbdb; FIELD c particleQueues Ljava/util/Map; FIELD d newEmitterParticles Ljava/util/Queue; FIELD e textureManager Ldpn; FIELD f random Ljava/util/Random; FIELD g factories Lit/unimi/dsi/fastutil/ints/Int2ObjectMap; FIELD h newParticles Ljava/util/Queue; METHOD (Lbdb;Ldpn;)V ARG 1 world ARG 2 textureManager METHOD a tick ()V METHOD a renderUnlitParticles (Lahl;F)V ARG 1 cameraEntity METHOD a addEmitter (Lahl;Lfx;)V ARG 1 entity ARG 2 parameters METHOD a addEmitter (Lahl;Lfx;I)V ARG 1 entity ARG 2 parameters ARG 3 maxAge METHOD a setWorld (Lbdb;)V METHOD a addParticle (Ldeb;)V METHOD a registerDefaultFactories (Ldeo;)V METHOD a addBlockBreakParticles (Les;Lbqz;)V ARG 1 pos ARG 2 state METHOD a addBlockBreakingParticles (Les;Lew;)V METHOD a addParticle (Lfx;DDDDDD)Ldeb; ARG 1 parameters ARG 2 x ARG 4 y ARG 6 z ARG 8 velocityX ARG 10 velocityY ARG 12 velocityZ METHOD a registerFactory (Lfy;Lded;)V ARG 1 type ARG 2 factory METHOD a (Lwo$a;Lwt;Lafm;Lafm;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture; ARG 1 arg1 ARG 3 arg3 ARG 4 arg4 ARG 5 arg5 ARG 6 arg6 METHOD b getDebugString ()Ljava/lang/String; METHOD b updateParticle (Ldeb;)V METHOD b createParticle (Lfx;DDDDDD)Ldeb; ARG 1 parameters ARG 2 x ARG 4 y ARG 6 z ARG 8 velocityX ARG 10 velocityY ARG 12 velocityZ METHOD b updateParticleQueue (Ljava/util/Collection;)V