Êþº¾EÞ+net/minecraft/client/particle/ParticleGroup  java/lang/Object()V java/util/ArrayDeque  (I)V   particlesLjava/util/Queue;  engine.Lnet/minecraft/client/particle/ParticleEngine;  java/util/QueueisEmpty()Z  iterator()Ljava/util/Iterator; !"# $java/util/IteratorhasNext !& '(next()Ljava/lang/Object;*&net/minecraft/client/particle/Particle , -. tickParticle+(Lnet/minecraft/client/particle/Particle;)V )0 1isAlive )3 45getParticleLimit()Ljava/util/Optional;7 89acceptL(Lnet/minecraft/client/particle/ParticleGroup;)Ljava/util/function/Consumer; ;<= >?java/util/Optional ifPresent (Ljava/util/function/Consumer;)V !A Bremove )D EtickGjava/lang/ThrowableITicking Particle KLM NOnet/minecraft/CrashReport forThrowableD(Ljava/lang/Throwable;Ljava/lang/String;)Lnet/minecraft/CrashReport;QParticle being ticked KS TU addCategory7(Ljava/lang/String;)Lnet/minecraft/CrashReportCategory;WParticle YZ[ \]java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;_ `acallK(Lnet/minecraft/client/particle/Particle;)Lnet/minecraft/CrashReportDetail; cde fg!net/minecraft/CrashReportCategory setDetailX(Ljava/lang/String;Lnet/minecraft/CrashReportDetail;)Lnet/minecraft/CrashReportCategory;i Particle Type )k lmgetGroup4()Lnet/minecraft/client/particle/ParticleRenderType;o `pU(Lnet/minecraft/client/particle/ParticleRenderType;)Lnet/minecraft/CrashReportDetail;rnet/minecraft/ReportedException qt u(Lnet/minecraft/CrashReport;)V w xysize()IE€ |}~ €,net/minecraft/client/particle/ParticleEngine getRandom#()Lnet/minecraft/util/RandomSource; ‚ƒ„ …†net/minecraft/util/RandomSource nextFloat()F ˆ ‰Šadd(Ljava/lang/Object;)Z |Œ �Ž updateCount0(Lnet/minecraft/core/particles/ParticleLimit;I)V MAX_PARTICLESI ConstantValue@RESERVOIR_SIZERESERVOIR_START0 SignatureLjava/util/Queue;1(Lnet/minecraft/client/particle/ParticleEngine;)VCodeLineNumberTableLocalVariableTablethis-Lnet/minecraft/client/particle/ParticleGroup;LocalVariableTypeTable2Lnet/minecraft/client/particle/ParticleGroup;MethodParameters tickParticlesparticle(Lnet/minecraft/client/particle/Particle;Ljava/util/Iterator;TP;Ljava/util/Iterator; StackMapTablereportLnet/minecraft/CrashReport;category#Lnet/minecraft/CrashReportCategory;tLjava/lang/Throwable;+(Lnet/minecraft/client/particle/Particle;)Z freeSpaceF currentSizeextractRenderState“(Lnet/minecraft/client/renderer/culling/Frustum;Lnet/minecraft/client/Camera;F)Lnet/minecraft/client/renderer/state/level/ParticleGroupRenderState;frustumcamerapartialTickTimelambda$tickParticles$0/(Lnet/minecraft/core/particles/ParticleLimit;)Voptions,Lnet/minecraft/core/particles/ParticleLimit;>Ljava/lang/Object; SourceFileParticleGroup.javaBootstrapMethodsÁ(Ljava/lang/Object;)Và Ä ¸¹¹(È )É ÊËtoString()Ljava/lang/String;ËÎ ÏÉÐ0net/minecraft/client/particle/ParticleRenderTypeÒ ÓÔÕ Ö×"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; InnerClassesÚ%java/lang/invoke/MethodHandles$LookupÜjava/lang/invoke/MethodHandlesLookup!��‘’“�‘”•�‘–—˜™šj*·*» Y@· µ*+µ±›œ�žŸ � ¡šF *´¹¬›œ  �žŸ  � ¢šâL*´¹šB*´¹L+¹ ™/+¹%À)M*,¶+,¶/š,¶2*º6¶:+¹@§ÿα›&  !)".$5%B&H(K*œ )£¤5¥L�žŸ )£¦5§L� ¨ ü!1ú-.šåJ+¶C§EM,H¸JN-P¶R:V+Y¸XWº^¶bWh+¶jY¸XWºn¶bW»qY-·s¿±F›& .6/012*3@5I7œ4:©ª2«¬A­®J�žJ£¤Ÿ J� ¨ GFûA¡£‰¯šÍF*´¹v=@¡¬0¡"@d†znF*´¶{¹�%%j•›¬*´+¹‡W¬›& : ;<>?$@7A9DDEœ*$°±F�žF£¤ <²�Ÿ F� ¨ü%¡£xyšF *´¹v¬›Iœ  �žŸ  � ³´¡ µ¶·¸¹šP *´+¶‹±›%œ �ž º»Ÿ  � —¼½¾¿ ÑÀÂÅÑÆÇÌÑÆÍÌØ ÙÛÝ