CLASS net/minecraft/class_702 net/minecraft/client/particle/ParticleManager FIELD field_17820 PARTICLE_TEXTURE_SHEETS Ljava/util/List; FIELD field_18300 spriteAwareFactories Ljava/util/Map; FIELD field_18301 particleAtlasTexture Lnet/minecraft/class_1059; FIELD field_29072 groupCounts Lit/unimi/dsi/fastutil/objects/Object2IntOpenHashMap; FIELD field_32657 MAX_PARTICLE_COUNT I FIELD field_3830 particles Ljava/util/Map; FIELD field_3831 textureManager Lnet/minecraft/class_1060; FIELD field_3832 random Lnet/minecraft/class_5819; FIELD field_3834 world Lnet/minecraft/class_638; FIELD field_3835 factories Lit/unimi/dsi/fastutil/ints/Int2ObjectMap; FIELD field_3836 newParticles Ljava/util/Queue; FIELD field_3837 newEmitterParticles Ljava/util/Queue; FIELD field_40505 LOGGER Lorg/slf4j/Logger; FIELD field_40506 FINDER Lnet/minecraft/class_7654; FIELD field_41385 PARTICLES_PATH Lnet/minecraft/class_2960; METHOD (Lnet/minecraft/class_638;Lnet/minecraft/class_1060;)V ARG 1 world ARG 2 textureManager METHOD method_18125 (Lnet/minecraft/class_3999;)Ljava/util/Queue; ARG 0 sheet METHOD method_18126 (Lnet/minecraft/class_3999;Ljava/util/Queue;)V ARG 1 sheet ARG 2 queue METHOD method_18829 clearAtlas ()V METHOD method_18834 registerFactory (Lnet/minecraft/class_2396;Lnet/minecraft/class_702$class_4091;)V ARG 1 type ARG 2 factory METHOD method_18836 loadTextureList (Lnet/minecraft/class_2960;Lnet/minecraft/class_3298;)Ljava/util/Optional; ARG 1 id ARG 2 resource METHOD method_3043 registerFactory (Lnet/minecraft/class_2396;Lnet/minecraft/class_707;)V ARG 1 type ARG 2 factory METHOD method_3045 setWorld (Lnet/minecraft/class_638;)V ARG 1 world METHOD method_3046 addBlockBreakParticles (Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V ARG 1 pos ARG 2 state METHOD method_3048 tickParticles (Ljava/util/Collection;)V COMMENT Ticks all particles belonging to the same texture sheet. ARG 1 particles COMMENT a collection of particles from the same sheet METHOD method_3049 renderParticles (Lnet/minecraft/class_765;Lnet/minecraft/class_4184;F)V ARG 1 lightmapTextureManager ARG 2 camera ARG 3 tickDelta METHOD method_3051 addEmitter (Lnet/minecraft/class_1297;Lnet/minecraft/class_2394;I)V ARG 1 entity ARG 2 parameters ARG 3 maxAge METHOD method_3052 getDebugString ()Ljava/lang/String; METHOD method_3054 addBlockBreakingParticles (Lnet/minecraft/class_2338;Lnet/minecraft/class_2350;)V ARG 1 pos ARG 2 direction METHOD method_3055 createParticle (Lnet/minecraft/class_2394;DDDDDD)Lnet/minecraft/class_703; ARG 1 parameters ARG 2 x ARG 4 y ARG 6 z ARG 8 velocityX ARG 10 velocityY ARG 12 velocityZ METHOD method_3056 addParticle (Lnet/minecraft/class_2394;DDDDDD)Lnet/minecraft/class_703; ARG 1 parameters ARG 2 x ARG 4 y ARG 6 z ARG 8 velocityX ARG 10 velocityY ARG 12 velocityZ METHOD method_3057 tick ()V METHOD method_3058 addParticle (Lnet/minecraft/class_703;)V ARG 1 particle METHOD method_3059 tickParticle (Lnet/minecraft/class_703;)V ARG 1 particle METHOD method_3061 addEmitter (Lnet/minecraft/class_1297;Lnet/minecraft/class_2394;)V ARG 1 entity ARG 2 parameters METHOD method_3062 registerDefaultFactories ()V METHOD method_34020 (Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;DDDDDD)V ARG 3 minX ARG 5 minY ARG 7 minZ ARG 9 maxX ARG 11 maxY ARG 13 maxZ METHOD method_34021 canAdd (Lnet/minecraft/class_5878;)Z COMMENT {@return whether another particle from {@code group} can be rendered by this COMMENT manager} ARG 1 group METHOD method_34022 addTo (Lnet/minecraft/class_5878;I)V ARG 1 group ARG 2 count METHOD method_34023 (Lnet/minecraft/class_5878;)V ARG 1 group METHOD method_45767 (Lnet/minecraft/class_7766$class_7767;Ljava/util/Set;Lnet/minecraft/class_1058;Lnet/minecraft/class_702$class_7759;)V ARG 4 result METHOD method_45768 (Ljava/util/List;Ljava/util/concurrent/Executor;Lnet/minecraft/class_2960;Lnet/minecraft/class_3298;)V ARG 3 id ARG 4 resource METHOD method_45772 (Ljava/util/concurrent/Executor;Ljava/util/Map;)Ljava/util/concurrent/CompletionStage; ARG 2 particles METHOD method_48015 clearParticles ()V METHOD method_49336 (Lnet/minecraft/class_707$class_8187;Lnet/minecraft/class_4002;)Lnet/minecraft/class_707; ARG 1 spriteBillboardParticle METHOD method_49337 (Lnet/minecraft/class_707$class_8187;Lnet/minecraft/class_4002;Lnet/minecraft/class_2394;Lnet/minecraft/class_638;DDDDDD)Lnet/minecraft/class_703; ARG 2 type ARG 3 world ARG 4 x ARG 6 y ARG 8 z ARG 10 velocityX ARG 12 velocityY ARG 14 velocityZ METHOD method_49338 registerBlockLeakFactory (Lnet/minecraft/class_2396;Lnet/minecraft/class_707$class_8187;)V ARG 1 type ARG 2 factory METHOD method_49915 (Lnet/minecraft/class_4002;)Lnet/minecraft/class_707; ARG 0 spriteProvider METHOD method_49916 (Lnet/minecraft/class_4002;Lnet/minecraft/class_2400;Lnet/minecraft/class_638;DDDDDD)Lnet/minecraft/class_703; ARG 1 parameters ARG 2 world ARG 3 x ARG 5 y ARG 7 z ARG 9 velocityX ARG 11 velocityY ARG 13 velocityZ METHOD method_59354 (Lnet/minecraft/class_4002;)Lnet/minecraft/class_707; ARG 0 spriteProvider METHOD method_59355 (Lnet/minecraft/class_4002;)Lnet/minecraft/class_707; ARG 0 spriteProvider METHOD method_59356 (Lnet/minecraft/class_4002;)Lnet/minecraft/class_707; ARG 0 spriteProvider METHOD method_59357 (Lnet/minecraft/class_4002;)Lnet/minecraft/class_707; ARG 0 spriteProvider CLASS class_4090 SimpleSpriteProvider FIELD field_18303 sprites Ljava/util/List; METHOD method_18838 setSprites (Ljava/util/List;)V ARG 1 sprites CLASS class_4091 SpriteAwareFactory METHOD create (Lnet/minecraft/class_4002;)Lnet/minecraft/class_707; ARG 1 spriteProvider CLASS class_7759 ReloadResult