Êþº¾E(  ,net/minecraft/world/effect/MobEffectInstance (Lnet/minecraft/core/Holder;II)V   "(Lnet/minecraft/core/Holder;IIZZ)V   #(Lnet/minecraft/core/Holder;IIZZZ)V  Q(Lnet/minecraft/core/Holder;IIZZZLnet/minecraft/world/effect/MobEffectInstance;)V  java/lang/Object()V7net/minecraft/world/effect/MobEffectInstance$BlendState    blendState9Lnet/minecraft/world/effect/MobEffectInstance$BlendState;  effectLnet/minecraft/core/Holder; ! "#durationI %&' ()net/minecraft/util/Mthclamp(III)I + ,# amplifier . /0ambientZ 2 30visible 5 60showIcon 8 9: hiddenEffect.Lnet/minecraft/world/effect/MobEffectInstance; < =>setDetailsFrom1(Lnet/minecraft/world/effect/MobEffectInstance;)V @AB "C4net/minecraft/world/effect/MobEffectInstance$Details()I @E ,C @G /H()Z @J KH showParticles @M 6H @O 9P()Ljava/util/Optional;R STapply:(Lnet/minecraft/core/Holder;)Ljava/util/function/Function; VWX YZjava/util/Optionalmap3(Ljava/util/function/Function;)Ljava/util/Optional; V\ ]^orElse&(Ljava/lang/Object;)Ljava/lang/Object; ` aC getAmplifier c dC getDuration f gH isAmbient i jH isVisible M Vm no ofNullable((Ljava/lang/Object;)Ljava/util/Optional;q Sr()Ljava/util/function/Function; @t u(IIZZZLjava/util/Optional;)V w xy getFactor-(Lnet/minecraft/world/entity/LivingEntity;F)F {|} ~net/minecraft/core/Holdervalue()Ljava/lang/Object;�$net/minecraft/world/effect/MobEffect €ƒ „…createParticleOptions^(Lnet/minecraft/world/effect/MobEffectInstance;)Lnet/minecraft/core/particles/ParticleOptions; {‡ ˆ‰equals(Ljava/lang/Object;)Z ‹ Œ�LOGGERLorg/slf4j/Logger;�7This method should only be called for matching effects! ‘’“ ”•org/slf4j/Loggerwarn(Ljava/lang/String;)V — ˜™isShorterDurationThan1(Lnet/minecraft/world/effect/MobEffectInstance;)Z › > � ž™update   ¡HisInfiniteDuration£ ¤¥get/(F)Lit/unimi/dsi/fastutil/ints/Int2IntFunction; § ¨© mapDuration/(Lit/unimi/dsi/fastutil/ints/Int2IntFunction;)I «¬­ ®¯*it/unimi/dsi/fastutil/ints/Int2IntFunction applyAsInt(I)I ± ²HhasRemainingDuration ´µ¶ ·#'net/minecraft/world/entity/LivingEntity tickCount €¹ º»shouldApplyEffectTickThisTick(II)Z €½ ¾¿applyEffectTickU(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;I)Z Á ÂtickDownDuration Ä ÅHdowngradeToHiddenEffect ÇÈÉ Êjava/lang/Runnablerun Ì Í>tickÏ ¤Ð.()Lit/unimi/dsi/fastutil/ints/Int2IntFunction; €Ò ÓÔonEffectStarted-(Lnet/minecraft/world/entity/LivingEntity;I)V €Ö ר onMobRemoved†(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;ILnet/minecraft/world/entity/Entity$RemovalReason;)V €Ú ÛÜ onMobHurt…(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;ILnet/minecraft/world/damagesource/DamageSource;F)V €Þ ßàgetDescriptionId()Ljava/lang/String; Þ ã äàdescribeDurationæ çèmakeConcatWithConstants9(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;ê çë8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;í çî&(Ljava/lang/String;)Ljava/lang/String;íñinfinite óôõ ö÷java/lang/IntegertoString(I)Ljava/lang/String; {‡ {ú ûChashCodeýjava/lang/Shortÿnet/minecraft/SharedConstants  )com/google/common/collect/ComparisonChainstart-()Lcom/google/common/collect/ComparisonChain;    java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;  compareS(Ljava/lang/Boolean;Ljava/lang/Boolean;)Lcom/google/common/collect/ComparisonChain;   getEffect()Lnet/minecraft/core/Holder; € CgetColor  /(II)Lcom/google/common/collect/ComparisonChain;  Cresult   compareFalseFirst/(ZZ)Lcom/google/common/collect/ComparisonChain; €" #Ô onEffectAdded {‡ & '(copyFrom<(Lnet/minecraft/world/effect/MobEffectInstance$BlendState;)V * +> setImmediate - ./ compareTo1(Lnet/minecraft/world/effect/MobEffectInstance;)I %1 23floor(F)I 567 89java/lang/Mathmax(II)I ; <T(Lnet/minecraft/core/Holder;Lnet/minecraft/world/effect/MobEffectInstance$Details;)V €> ?@CODEC Lcom/mojang/serialization/Codec;Bid DEF GHcom/mojang/serialization/CodecfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;q KLM NO!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; @Q RS MAP_CODEC#Lcom/mojang/serialization/MapCodec; UVW XY;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupg(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P2; [ S\!()Ljava/util/function/BiFunction; ^_` Sa!com/mojang/datafixers/Products$P2k(Lcom/mojang/datafixers/kinds/Applicative;Ljava/util/function/BiFunction;)Lcom/mojang/datafixers/kinds/App; cde fgcom/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger; q jkl mn2com/mojang/serialization/codecs/RecordCodecBuildercreate?(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; > €q rs STREAM_CODEC)Lnet/minecraft/network/codec/StreamCodec; @q vwx yz'net/minecraft/network/codec/StreamCodec compositeÖ(Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Ljava/util/function/BiFunction;)Lnet/minecraft/network/codec/StreamCodec; q}java/lang/ComparableINFINITE_DURATION ConstantValueÿÿÿÿ MIN_AMPLIFIER MAX_AMPLIFIERÿ SignaturePLcom/mojang/serialization/Codec;ˆLnet/minecraft/network/codec/StreamCodec;CLnet/minecraft/core/Holder;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;(Lnet/minecraft/core/Holder;)VCodeLineNumberTableLocalVariableTablethisLocalVariableTypeTableMethodParametersF(Lnet/minecraft/core/Holder;)V(Lnet/minecraft/core/Holder;I)VG(Lnet/minecraft/core/Holder;I)VH(Lnet/minecraft/core/Holder;II)VJ(Lnet/minecraft/core/Holder;IIZZ)VK(Lnet/minecraft/core/Holder;IIZZZ)Vy(Lnet/minecraft/core/Holder;IIZZZLnet/minecraft/world/effect/MobEffectInstance;)Vcopydetails6Lnet/minecraft/world/effect/MobEffectInstance$Details;|(Lnet/minecraft/core/Holder;Lnet/minecraft/world/effect/MobEffectInstance$Details;)V asDetails8()Lnet/minecraft/world/effect/MobEffectInstance$Details;getBlendFactor livingEntity)Lnet/minecraft/world/entity/LivingEntity;partialTickTimeFgetParticleOptions0()Lnet/minecraft/core/particles/ParticleOptions;prevHiddenEffecttakeOverchanged StackMapTableother endsWithin(I)ZtickswithScaledDuration1(F)Lnet/minecraft/world/effect/MobEffectInstance;scalemapper,Lit/unimi/dsi/fastutil/ints/Int2IntFunction;E()Lnet/minecraft/core/Holder; tickServerh(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;Ljava/lang/Runnable;)Z serverLevel(Lnet/minecraft/server/level/ServerLevel;targetonEffectUpdateLjava/lang/Runnable; tickClient,(Lnet/minecraft/world/entity/LivingEntity;)Vmob…(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/Entity$RemovalReason;)Vlevelreason1Lnet/minecraft/world/entity/Entity$RemovalReason;„(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/damagesource/DamageSource;F)Vsource/Lnet/minecraft/world/damagesource/DamageSource;damageLjava/lang/String;Èjava/lang/StringthatoLjava/lang/Object; updateCutOffis(Lnet/minecraft/core/Holder;)ZF(Lnet/minecraft/core/Holder;)ZcopyBlendStateinstance skipBlending(Ljava/lang/Object;)Ilambda$tickDownDuration$0dlambda$withScaledDuration$0(FI)I lambda$new$0�(Lnet/minecraft/core/Holder;Lnet/minecraft/world/effect/MobEffectInstance$Details;)Lnet/minecraft/world/effect/MobEffectInstance;hiddenlambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;XLjava/lang/Object;Ljava/lang/Comparable; SourceFileMobEffectInstance.java NestMembersBootstrapMethods^ç è ØÙêf(Lnet/minecraft/world/effect/MobEffectInstance$Details;)Lnet/minecraft/world/effect/MobEffectInstance;ì í �žïf(Lnet/minecraft/world/effect/MobEffectInstance;)Lnet/minecraft/world/effect/MobEffectInstance$Details;¯ò ó Ö×õ ö Ô¯ø x , Duration: ú, Duration: ü, Particles: falseþ, Show Icon: falseK(Lnet/minecraft/world/effect/MobEffectInstance;)Lnet/minecraft/core/Holder;8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;:Ù  ÛÜÜ    "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;  ç$java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClasses BlendStateDetails/net/minecraft/world/entity/Entity$RemovalReason!net/minecraft/world/entity/Entity RemovalReasonInstance!com/mojang/datafixers/ProductsP2$%java/lang/invoke/MethodHandles$Lookup&java/lang/invoke/MethodHandlesLookup!|Œ�~#€�#‚ƒ#„?@…†rs…‡…ˆ"#,#/030609:‰Š0‹ŒR*+·±� 9:Ž�:� ˆ‘…’“Œ\*+·±� =>Ž �:"#� ˆ‘ "…”Œh *+·±� A BŽ* �:  "# ,#�  ˆ‘ ",…• Œ€*+· ±� E FŽ>�:"#,#/030� ˆ‘",/3…– Œ‹*+· ±� IJŽH�:"#,#/03060� ˆ‘",/36…—Œä>*·*»Y·µ*+µ*µ *ÿ¸$µ**µ-*µ1*µ4*µ7±�* L6MNO%P+Q1R7S=TŽR>�:>>"#>,#>/0>30>60>9:� >ˆ‘",/369…˜‰ Š>Œa*·*»Y·µ*+´µ*+¶;±�V6WXYŽ�:™:‘™<Œž .*+,¶?,¶D,¶F,¶I,¶L,¶N+ºQ¶U¶[À· ±�& \^_ `abc*\-eŽ .�:..š›� .ˆ‘ š…œ�žŒU +»@Y*¶_*¶b*¶e*¶h*¶k*´7¸lºp¶U·s°�hŽ +�:ŸyŒH *´+$¶v®�lŽ  �:  ¡ ¢£‘  ¢¤¥Œ;*´¹zÀ€*¶‚°�pŽ �:=>Œq)*+´ µ *+´*µ**+´-µ-*+´1µ1*+´4µ4±�tuvw x(yŽ)�:)™:‘™ž™Œ®ä*´+´¹†š ²Š޹�=+´**´*¤9+*¶–™*´7N*»Y*·šµ7*´7-µ7*+´*µ**+´ µ =§B*+¶–™:+´**´* *+´ µ =§"*´7Ç*»Y+·šµ7§ *´7+¶œW+´-š *´-š™ *+´-µ-=+´1*´1Ÿ *+´1µ1=+´4*´4Ÿ *+´4µ4=¬�r|}€�'‚/ƒ4„@…H‡PˆX‰]Še‹pŒx�}�„�“’œ–®—¶˜¸šÃ›ËœÍžØŸà â£Ž*4¦:ä�:ä§:Ȩ0© ü-  ‘§˜™Œ_*¶Ÿš*´ +´ ¡ +¶Ÿ™§¬�§Ž�:ª:©@‘ª¡HŒC*´  §¬�«Ž �:© @«¬ŒT*¶Ÿš*´ £§¬�¯Ž�:­#©@‘­®¯Œ_»Y*·šM,,#º¢¶¦µ ,°�³ ´µŽ �:°£ ™:‘°¨©Œd*¶Ÿš *´ š*´ ¬+*´ ¹ª¬�¹º¼Ž�:±²©‘±Œ/*´°�ÀŽ �:…³dCŒ/*´ ¬�ÄŽ �:aCŒ/*´*¬�ÈŽ �:gHŒ/*´-¬�ÌŽ �:jHŒ/*´1¬�ÐŽ �:6HŒ/*´4¬�ÔŽ �:´µŒèe*¶°š¬*¶Ÿ™ ,´³§*´ 6*´¹zÀ€*´*¶¸™*´¹zÀ€+,*´*¶¼š¬*¶À*¶Ã™ -¹Æ*¶°¬�& ÛÜ ÞßMàOâSãZä`æŽ4e�:e¶·e¸¡e¹ºH·#©  Cü3‘ ¶¸¹»Œ\*¶°™ *¶À*¶ÃW*´*¶Ë±�êë ìîïŽ �:©²HŒJ*¶Ÿš *´ ž§¬�òŽ �:©@ÂŒ[*´7Æ *´7¶À**ºÎ¶¦µ ±�ö÷ùúŽ �:©ÅHŒh%*´ š*´7Æ**´7¶;**´7´7µ7¬¬�ýþÿ!#Ž %�:©#Ó¼ŒM*´¹zÀ€+*´*¶Ñ±� Ž�:½¡‘½×¾Œc*´¹zÀ€+,*´*-¶Õ±�   Ž*�:¿·½¡ÀÁ‘ ¿½ÀÛÂŒo*´¹zÀ€+,*´*-¶Ù±� Ž4�:¿·½¡ÃÄÅ£‘¿½ÃÅßàŒ:*´¹zÀ€¶Ý°�Ž �:öàŒµJ*´*ž*¶á*´*`*¶âºåL§*¶á*¶âºéL*´1š +ºìL*´4š +ºïL+°�",3: A!H$Ž ÆJ�:,Æ© ü Ç äàŒM*¶Ÿ™ð°*´ ¸ò°�() +Ž �:© ˆ‰ŒÄb*+¦¬+Á™U+ÀM*´ ,´  C*´*,´* 8*´-,´- -*´1,´1 "*´4,´4 *´,´¹ø™§¬¬�0134`6Ž MÉ:b�:bÊË©üV@ú‘ÊûCŒáV*´¹ù<h*´ `<h*´*`<h*´-™§`<h*´1™§`<h*´4™§`<¬�; <=>0?B@TAŽV�: L#©9ÿ-ÿPÿPÿ./Œ(¨}“=*¶b}“¤ +¶b}“£*¶e™C+¶e™<¸*¶e¸+¶e¸¶ *¶¹zÀ€¶+¶¹zÀ€¶¶¶¬¸*¶e+¶e¶*¶Ÿ+¶Ÿ¶*¶b+¶b¶*¶¹zÀ€¶+¶¹zÀ€¶¶¶¬�:FG&I*J;K[L^I_NcOnPyQ„R¤S§NŽ ¨�:¨Ê:¤Ì#©ü 8‘Ê#¼ŒM*´¹zÀ€+*´*¶!±� WXŽ�: ¡‘ ÍÎŒQ *´+¹$¬�uŽ �: �  ˆ‘…ÏÐ>ŒD *´+´¶%±� y zŽ �: Ñ:‘ÑÒŒ7 *´*¶)±� }~Ž  �:A.ÓŒ3 *+À¶,¬�Ž  �:‘Ê Ô¯Œ.d¬�ùŽ Õ# Ö׌@ †"j¸0¸4¬�´Ž °£ "# ØÙŒ> »Y*+·:°�cŽ  Ú› ÛÜŒj,*²=A¹CºI¶J²Pºp¶J¶T*ºZ¶]°�"#$"(%+"Ž ,ÝÞߌM-¸b³Šºh¸i³o²pºI²tºpºZ¸u³{±�"'…àáâã@ä`  åæé åëî ðñð ðôð÷ùûý åÿ  å 2 @@Uj^ "#%'