Êþº¾EÈ  java/lang/Object()V   com/google/common/collect/MapsnewIdentityHashMap()Ljava/util/IdentityHashMap;  ,net/minecraft/client/particle/ParticleEngine particlesLjava/util/Map;   com/google/common/collect/Queues newArrayDeque()Ljava/util/ArrayDeque;  trackingEmittersLjava/util/Queue;  particlesToAdd!3it/unimi/dsi/fastutil/objects/Object2IntOpenHashMap  $ %&trackedParticleCounts5Lit/unimi/dsi/fastutil/objects/Object2IntOpenHashMap; ()* +,net/minecraft/util/RandomSourcecreate#()Lnet/minecraft/util/RandomSource; . /0random!Lnet/minecraft/util/RandomSource; 2 34level.Lnet/minecraft/client/multiplayer/ClientLevel; 6 78resourceManager1Lnet/minecraft/client/particle/ParticleResources;:-net/minecraft/client/particle/TrackingEmitter 9< =‚(Lnet/minecraft/client/multiplayer/ClientLevel;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/particles/ParticleOptions;)V ?@A BCjava/util/Queueadd(Ljava/lang/Object;)Z 9E Fƒ(Lnet/minecraft/client/multiplayer/ClientLevel;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/particles/ParticleOptions;I)V H IJ makeParticle^(Lnet/minecraft/core/particles/ParticleOptions;DDDDDD)Lnet/minecraft/client/particle/Particle; L BM+(Lnet/minecraft/client/particle/Particle;)V OPQ RS/net/minecraft/client/particle/ParticleResources getProviders,()Lit/unimi/dsi/fastutil/ints/Int2ObjectMap; UVW XY/net/minecraft/core/registries/BuiltInRegistries PARTICLE_TYPELnet/minecraft/core/Registry; [\] ^_,net/minecraft/core/particles/ParticleOptionsgetType-()Lnet/minecraft/core/particles/ParticleType; abc denet/minecraft/core/RegistrygetId(Ljava/lang/Object;)I ghi jk(it/unimi/dsi/fastutil/ints/Int2ObjectMapget(I)Ljava/lang/Object;m.net/minecraft/client/particle/ParticleProvider lo pqcreateParticle­(Lnet/minecraft/core/particles/ParticleOptions;Lnet/minecraft/client/multiplayer/ClientLevel;DDDDDDLnet/minecraft/util/RandomSource;)Lnet/minecraft/client/particle/Particle; stu vw&net/minecraft/client/particle/ParticlegetParticleLimit()Ljava/util/Optional; yz{ |}java/util/Optional isPresent()Z y j€()Ljava/lang/Object;‚*net/minecraft/core/particles/ParticleLimit „ …†hasSpaceInParticleLimit/(Lnet/minecraft/core/particles/ParticleLimit;)Z ˆ ‰Š updateCount0(Lnet/minecraft/core/particles/ParticleLimit;I)VŒ �Žaccept!()Ljava/util/function/BiConsumer; �‘’ “” java/util/MapforEach"(Ljava/util/function/BiConsumer;)V ?– —}isEmpty ™š› œ�com/google/common/collect/Lists newArrayList()Ljava/util/ArrayList; ?Ÿ  ¡iterator()Ljava/util/Iterator; £¤¥ ¦}java/util/IteratorhasNext £¨ ©€next 9« ¬tick 9® ¯}isAlive ±@²java/util/List ?´ µ¶ removeAll(Ljava/util/Collection;)Z ?¸ ¹€poll s» ¼½getGroup4()Lnet/minecraft/client/particle/ParticleRenderType;¿ ÀÁapplyM(Lnet/minecraft/client/particle/ParticleEngine;)Ljava/util/function/Function; �à ÄÅcomputeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;Ç+net/minecraft/client/particle/ParticleGroup ÆÉ BÊ+(Lnet/minecraft/client/particle/Particle;)ZÌ �ÍM(Lnet/minecraft/client/particle/ParticleEngine;)Ljava/util/function/Consumer; yÏ ÐÑ ifPresent (Ljava/util/function/Consumer;)V ÓÔÕ Ö×0net/minecraft/client/particle/ParticleRenderType ITEM_PICKUP2Lnet/minecraft/client/particle/ParticleRenderType;Ù5net/minecraft/client/particle/ItemPickupParticleGroup ØÛ Ü1(Lnet/minecraft/client/particle/ParticleEngine;)V ÓÞ ß×ELDER_GUARDIANSá8net/minecraft/client/particle/ElderGuardianParticleGroup àÛ Óä å× NO_RENDERç3net/minecraft/client/particle/NoRenderParticleGroup æÛê/net/minecraft/client/particle/QuadParticleGroup éì íc(Lnet/minecraft/client/particle/ParticleEngine;Lnet/minecraft/client/particle/ParticleRenderType;)V ï ðñaddTo(Ljava/lang/Object;I)I ó ôõ RENDER_ORDERLjava/util/List; ±Ÿ �ø jù&(Ljava/lang/Object;)Ljava/lang/Object; Æ– Æü ýþextractRenderState“(Lnet/minecraft/client/renderer/culling/Frustum;Lnet/minecraft/client/Camera;F)Lnet/minecraft/client/renderer/state/level/ParticleGroupRenderState;  B>net/minecraft/client/renderer/state/level/ParticlesRenderStateG(Lnet/minecraft/client/renderer/state/level/ParticleGroupRenderState;)V  clearParticles ?  clear java/lang/StringBuilder   � entrySet()Ljava/util/Set; Ÿ java/util/Setjava/util/Map$Entry  €getKey Ó  shorthand()Ljava/lang/String;    append-(Ljava/lang/String;)Ljava/lang/StringBuilder;" $ %€getValue Æ' ()size()I  + ,(I)Ljava/lang/StringBuilder;.T  0 1toString 3 4egetInt �6 7)limit �  ;<= j>%net/minecraft/util/profiling/Profiler/()Lnet/minecraft/util/profiling/ProfilerFiller; Ó@ Aname CDE FG+net/minecraft/util/profiling/ProfilerFillerpush(Ljava/lang/String;)V ÆI J tickParticles CL Mpop ÓO P× SINGLE_QUADS ±R STofH(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List; SignatureDLjava/util/List;sLjava/util/Map;>;BLjava/util/Queue;;Ljava/util/Queue;cLit/unimi/dsi/fastutil/objects/Object2IntOpenHashMap;b(Lnet/minecraft/client/multiplayer/ClientLevel;Lnet/minecraft/client/particle/ParticleResources;)VCodeLineNumberTableLocalVariableTablethis.Lnet/minecraft/client/particle/ParticleEngine;MethodParameterscreateTrackingEmitterT(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/particles/ParticleOptions;)Ventity#Lnet/minecraft/world/entity/Entity;particle.Lnet/minecraft/core/particles/ParticleOptions;U(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/particles/ParticleOptions;I)VlifeTimeIoptionsxDyzxayaza(Lnet/minecraft/client/particle/Particle; StackMapTableRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;provider0Lnet/minecraft/client/particle/ParticleProvider;LocalVariableTypeTableTT;5Lnet/minecraft/client/particle/ParticleProvider;f(TT;DDDDDD)Lnet/minecraft/client/particle/Particle;pLjava/util/Optional;BLjava/util/Optional;emitter/Lnet/minecraft/client/particle/TrackingEmitter;removedALjava/util/List;createParticleGroupa(Lnet/minecraft/client/particle/ParticleRenderType;)Lnet/minecraft/client/particle/ParticleGroup;typed(Lnet/minecraft/client/particle/ParticleRenderType;)Lnet/minecraft/client/particle/ParticleGroup<*>;,Lnet/minecraft/core/particles/ParticleLimit;changeextract�(Lnet/minecraft/client/renderer/state/level/ParticlesRenderState;Lnet/minecraft/client/renderer/culling/Frustum;Lnet/minecraft/client/Camera;F)V-Lnet/minecraft/client/particle/ParticleGroup; particleTypeparticlesRenderState@Lnet/minecraft/client/renderer/state/level/ParticlesRenderState;frustum/Lnet/minecraft/client/renderer/culling/Frustum;cameraLnet/minecraft/client/Camera;partialTickTimeF0Lnet/minecraft/client/particle/ParticleGroup<*>;setLevel1(Lnet/minecraft/client/multiplayer/ClientLevel;)VcountParticlesgroupLjava/util/Map$Entry;builderLjava/lang/StringBuilder;totalyLjava/util/Map$Entry;>; getRandom lambda$tick$1/(Lnet/minecraft/core/particles/ParticleLimit;)V lambda$tick$0b(Lnet/minecraft/client/particle/ParticleRenderType;Lnet/minecraft/client/particle/ParticleGroup;)V SourceFileParticleEngine.javaBootstrapMethodsª'(Ljava/lang/Object;Ljava/lang/Object;)V¬ ­ £¤¤ù± ² „……µ(Ljava/lang/Object;)V· ¸ ¡¢¢» ¼½¾ ¿À"java/lang/invoke/LambdaMetafactory metafactoryÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; InnerClassesEntryÄ%java/lang/invoke/MethodHandles$LookupÆjava/lang/invoke/MethodHandlesLookup!ôõUV34UWUXUY%&UZ78/0[\”6*·*¸µ *¸µ*¸µ*» Y·"µ#*¸'µ-*+µ1*,µ5±]& * !#%$(++0,5-^ 6_`634678a 37bc\Z*´»9Y*´1+,·;¹>W±] 01^ _`defga dfbh\e*´»9Y*´1+,·D¹>W±] 45^*_`defgija dfipJ\º"*+(  ¶G:Æ *¶K°°]89:; =^\ "_`"kg"lm"nm"om"pm"qm "rm fstü saklnopqruvIJ\òB*´5¶N²T+¹Z¹`¹fÀl:ǰ+*´1(  *´-¹n°]BC$D&F^\ B_`BkgBlmBnmBomBpmBqm Brm #wxyBkz#w{tü&laklnopqrU|uvBM\·@+¶rM,¶x™+*,¶~À�¶ƒ™(*´+¹>W*,¶~À�¶‡§*´+¹>W±]JK LM%N4Q?S^ @_`@}s;7~y ;7t ü4y a}¬\O§*´ º‹¹�*´¹•šE¸˜L*´¹žM,¹¢™#,¹§À9N-¶ª-¶­š +-¹°W§ÿÚ*´+¹³W*´¹•šA*´¹·ÀsYLÆ0*´ +¶º*º¾¹ÂÀÆ+¶ÈšÿÕ+¶r*ºË¶Î§ÿű]:V\]^;_?`FaNcQd\ghiyj–k¦o^*;€�>‚õv0fs§_`y >‚ƒtý(±£%úú =„…\‘:+²Ò¦ »ØY*·Ú°+²Ý¦ »àY*·â°+²ã¦ »æY*·è°»éY*+·ë°]rsuv x'y0{^:_`:†×ta†U‡‰Š\M *´#+¶îW±]  €^  _` 7ˆ ‰ja 7‰Š‹\ìN²ò¹ö:¹¢™<¹§ÀÓ:*´ ¹÷ÀÆ:ƶúš+,-¶û¶ÿ§ÿÀ±]ƒ „0…=†JˆM‰^H0Œ *�×N_`NŽ�N�‘N’“N”•y 0–t ü £?úaŽ�’”—˜\S*+µ1*¶*´¹±]Œ� Ž�^_`34a3u v™\|» Y· L=*´ ¹ ¹N-¹¢™J-¹§À:+¹ÀÓ¶¶!¶W¹#Àƶ&6+¶*!¶W`=§ÿ³+-¶W+¶*W+¶/°]. ’“ ”-•E–T—a˜f™išq›wœ^4T(j-9š›|_`tœ� ržjy -9šŸtþ £úO…†\T*´#+¶2+¶5¢§¬] ^_`7ˆt@a7\]#*´ ¹8*´¹*´¹*´#¶9±]¤ ¥¦§"¨^ #_` ,\/*´-°]«^ _`¡¢\;*+¶‡±]k^_`kˆ £¤\Y¸:*¶?¹B+¶H¸:¹K±]W XYZ^†×šŒ¥\(²N²Ò²Ý¸Q³ò±]¦§¨ º©«®º¯°³º´¶¹Á� ÃÅÇ