Êþº¾EÒ  java/lang/Object()V6it/unimi/dsi/fastutil/objects/Object2ObjectOpenHashMap   $net/minecraft/world/effect/MobEffectattributeModifiersLjava/util/Map;  java/util/Optionalempty()Ljava/util/Optional;   soundOnAddedLjava/util/Optional;  %net/minecraft/world/flag/FeatureFlags VANILLA_SET)Lnet/minecraft/world/flag/FeatureFlagSet; ! "requiredFeatures $ %&category.Lnet/minecraft/world/effect/MobEffectCategory; ( )*colorI, -.apply (I)Ljava/util/function/Function; 0 12particleFactoryLjava/util/function/Function;4 -5M(Lnet/minecraft/core/particles/ParticleOptions;)Ljava/util/function/Function; 7 8*blendInDurationTicks : ;*blendOutDurationTicks = >*blendOutAdvanceTicks @ ABapplyEffectTickU(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;I)ZD EFacceptH(Lnet/minecraft/world/entity/LivingEntity;)Ljava/util/function/Consumer; H IJ ifPresent (Ljava/util/function/Consumer;)V L MN descriptionIdLjava/lang/String;Peffect RST UV/net/minecraft/core/registries/BuiltInRegistries MOB_EFFECTLnet/minecraft/core/Registry; XYZ [\net/minecraft/core/RegistrygetKey8(Ljava/lang/Object;)Lnet/minecraft/resources/Identifier; ^_` abnet/minecraft/util/UtilmakeDescriptionIdJ(Ljava/lang/String;Lnet/minecraft/resources/Identifier;)Ljava/lang/String; d efgetOrCreateDescriptionId()Ljava/lang/String; h ifgetDescriptionId klm no$net/minecraft/network/chat/Component translatableA(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent;q6net/minecraft/world/effect/MobEffect$AttributeTemplate ps tn(Lnet/minecraft/resources/Identifier;DLnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;)V vwx yz java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; | }~setBlendDuration+(III)Lnet/minecraft/world/effect/MobEffect;€ E�A(Ljava/util/function/BiConsumer;I)Ljava/util/function/BiConsumer; vƒ „…forEach"(Ljava/util/function/BiConsumer;)V v‡ ˆ‰entrySet()Ljava/util/Set; ‹Œ� Ž� java/util/Setiterator()Ljava/util/Iterator; ‘’“ ”•java/util/IteratorhasNext()Z ‘— ˜™next()Ljava/lang/Object;›java/util/Map$Entry š� [™Ÿnet/minecraft/core/Holder ¡¢£ ¤¥5net/minecraft/world/entity/ai/attributes/AttributeMap getInstanceY(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/entity/ai/attributes/AttributeInstance; š§ ¨™getValue pª «¬id&()Lnet/minecraft/resources/Identifier; ®¯° ±²:net/minecraft/world/entity/ai/attributes/AttributeInstanceremoveModifier'(Lnet/minecraft/resources/Identifier;)Z p´ µ¶create?(I)Lnet/minecraft/world/entity/ai/attributes/AttributeModifier; ®¸ ¹ºaddPermanentModifier?(Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;)V ¼½¾ ¿&,net/minecraft/world/effect/MobEffectCategory BENEFICIAL ÁÂà -Äjava/util/function/Function&(Ljava/lang/Object;)Ljava/lang/Object;Æ,net/minecraft/core/particles/ParticleOptions È ÉÊof((Ljava/lang/Object;)Ljava/util/Optional; Ì ÍÎREGISTRY.Lnet/minecraft/world/flag/FeatureFlagRegistry; ÐÑÒ ÓÔ,net/minecraft/world/flag/FeatureFlagRegistrysubsetR([Lnet/minecraft/world/flag/FeatureFlag;)Lnet/minecraft/world/flag/FeatureFlagSet; Öר EÙjava/util/function/BiConsumer'(Ljava/lang/Object;Ljava/lang/Object;)V ÛÜÝ Þß'net/minecraft/world/entity/LivingEntitylevel#()Lnet/minecraft/world/level/Level; Ûá âãgetX()D Ûå æãgetY Ûè éãgetZ Ûë ìígetSoundSource$()Lnet/minecraft/sounds/SoundSource; ïðñ òónet/minecraft/world/level/Level playSoundn(Lnet/minecraft/world/entity/Entity;DDDLnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FF)V õö÷ ø•,net/minecraft/world/effect/MobEffectInstance isAmbient ú û* AMBIENT_ALPHA ýþÿ *net/minecraft/core/particles/ParticleTypes ENTITY_EFFECT+Lnet/minecraft/core/particles/ParticleType;  )net/minecraft/util/ARGB(II)I   µ 0net/minecraft/core/particles/ColorParticleOption`(Lnet/minecraft/core/particles/ParticleType;I)Lnet/minecraft/core/particles/ColorParticleOption; X holderByNameCodec"()Lcom/mojang/serialization/Codec;  CODEC Lcom/mojang/serialization/Codec;  U(net/minecraft/core/registries/Registries%Lnet/minecraft/resources/ResourceKey;  )net/minecraft/network/codec/ByteBufCodecsholderRegistryP(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/network/codec/StreamCodec;  !" STREAM_CODEC)Lnet/minecraft/network/codec/StreamCodec;B %&' ()net/minecraft/util/Mthfloor(F)I+'net/minecraft/world/flag/FeatureElement SignatureeLcom/mojang/serialization/Codec;>;�Lnet/minecraft/network/codec/StreamCodec;>;šLjava/util/Map;Lnet/minecraft/world/effect/MobEffect$AttributeTemplate;>;{Ljava/util/function/Function;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;7Ljava/util/Optional;2(Lnet/minecraft/world/effect/MobEffectCategory;I)VCodeLineNumberTableLocalVariableTablethis&Lnet/minecraft/world/effect/MobEffect;MethodParameters`(Lnet/minecraft/world/effect/MobEffectCategory;ILnet/minecraft/core/particles/ParticleOptions;)VparticleOptions.Lnet/minecraft/core/particles/ParticleOptions;getBlendInDurationTicks()IgetBlendOutDurationTicksgetBlendOutAdvanceTicks serverLevel(Lnet/minecraft/server/level/ServerLevel;mob)Lnet/minecraft/world/entity/LivingEntity; amplificationapplyInstantaneousEffectœ(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/LivingEntity;ID)Vsource#Lnet/minecraft/world/entity/Entity;ownerscaleDshouldApplyEffectTickThisTick(II)Z tickCountonEffectStarted-(Lnet/minecraft/world/entity/LivingEntity;I)V amplifier onEffectAdded onMobRemoved†(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;ILnet/minecraft/world/entity/Entity$RemovalReason;)Vreason1Lnet/minecraft/world/entity/Entity$RemovalReason; onMobHurt…(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;ILnet/minecraft/world/damagesource/DamageSource;F)V/Lnet/minecraft/world/damagesource/DamageSource;damageFisInstantaneous StackMapTablegetDisplayName(()Lnet/minecraft/network/chat/Component; getCategory0()Lnet/minecraft/world/effect/MobEffectCategory;getColoraddAttributeModifier®(Lnet/minecraft/core/Holder;Lnet/minecraft/resources/Identifier;DLnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;)Lnet/minecraft/world/effect/MobEffect; attributeLnet/minecraft/core/Holder;$Lnet/minecraft/resources/Identifier;amount operationFLnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;LocalVariableTypeTableQLnet/minecraft/core/Holder;ä(Lnet/minecraft/core/Holder;Lnet/minecraft/resources/Identifier;DLnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;)Lnet/minecraft/world/effect/MobEffect;)(I)Lnet/minecraft/world/effect/MobEffect;ticksinTicksoutTicksoutAdvanceTickscreateModifiers#(ILjava/util/function/BiConsumer;)VconsumerLjava/util/function/BiConsumer;®Ljava/util/function/BiConsumer;Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;>;²(ILjava/util/function/BiConsumer;Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;>;)VremoveAttributeModifiers:(Lnet/minecraft/world/entity/ai/attributes/AttributeMap;)V;Lnet/minecraft/world/effect/MobEffect$AttributeTemplate;>;addAttributeModifiers;(Lnet/minecraft/world/entity/ai/attributes/AttributeMap;I)V isBeneficialcreateParticleOptions^(Lnet/minecraft/world/effect/MobEffectInstance;)Lnet/minecraft/core/particles/ParticleOptions;mobEffectInstance.Lnet/minecraft/world/effect/MobEffectInstance;withSoundOnAddedI(Lnet/minecraft/sounds/SoundEvent;)Lnet/minecraft/world/effect/MobEffect; soundEvent!Lnet/minecraft/sounds/SoundEvent;O([Lnet/minecraft/world/flag/FeatureFlag;)Lnet/minecraft/world/effect/MobEffect;flags'[Lnet/minecraft/world/flag/FeatureFlag;+()Lnet/minecraft/world/flag/FeatureFlagSet;lambda$createModifiers$0v(Ljava/util/function/BiConsumer;ILnet/minecraft/core/Holder;Lnet/minecraft/world/effect/MobEffect$AttributeTemplate;)Vtemplate8Lnet/minecraft/world/effect/MobEffect$AttributeTemplate;lambda$onEffectAdded$0M(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/sounds/SoundEvent;)V lambda$new$1Œ(Lnet/minecraft/core/particles/ParticleOptions;Lnet/minecraft/world/effect/MobEffectInstance;)Lnet/minecraft/core/particles/ParticleOptions;ignored lambda$new$0_(ILnet/minecraft/world/effect/MobEffectInstance;)Lnet/minecraft/core/particles/ParticleOptions;effectInstancealpha SourceFileMobEffect.java NestMembersBootstrapMethodsĦ § ›œ‡ª « ˜™­(Ljava/lang/Object;)V¯ ° –—²$(Lnet/minecraft/sounds/SoundEvent;)VÙµ ¶ ’“¸V(Lnet/minecraft/core/Holder;Lnet/minecraft/world/effect/MobEffect$AttributeTemplate;)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; InnerClassesAttributeTemplateÃDnet/minecraft/world/entity/ai/attributes/AttributeModifier$OperationÅ:net/minecraft/world/entity/ai/attributes/AttributeModifier OperationEntryÉ/net/minecraft/world/entity/Entity$RemovalReasonË!net/minecraft/world/entity/Entity RemovalReasonÎ%java/lang/invoke/MethodHandles$LookupÐjava/lang/invoke/MethodHandlesLookup! * ,-!",.û*,/%&)*12,0MN128*;*>*,3""45Œ2*·*»Y· µ *¸µ*²µ *+µ#*µ'*º+µ/±6"8,569":'<1@7 2892%&2)*: %);5–2*·*»Y· µ *¸µ*²µ *+µ#*µ'*-º3µ/±6"B,56C"D'E1F7*2892%&2)*2<=: %)<>?5/*´6¬6I7 89@?5/*´9¬6M7 89A?5/*´<¬6Q7 89AB5J¬6Z7*89BCDEF*: BDFGH5u *+¶?W±6 ^ _7H 89 ÞC IJ KJ DE F* LM:ÞIKDFL122NO5@¬6i7 89P*F*: PFQR5?±6n7 89DES*: DSTR5P*´+ºC¶G±6 r s7 89DES*: DSUV5S±6v7489ÞCDES*WX:ÞDSWYZ5]±6y7>89ÞCDES*I[\]:ÞDSI\^•5,¬6|7 89ef5Y*´KÇ*O²Q*¹W¸]µK*´K°6€�ƒ7 89_if5/*¶c°6‡7 89`a52*¶g¸j°6‹7 89bc5/*´#°6�7 89d?5/*´'¬6“7 89ef5€*´ +»pY,)·r¹uW*°6 —˜7489gh«ijMklm gn:g«jk,o}p5<*¶{°6œ789q*:q}~5e*µ6*µ9*µ<*°6 ¡ ¢£7*89r*s*t*: rstuv5e*´ ,º¹‚±6 §ª7 89S*wxm wy: Sw,z{|5ÌL*´ ¹†¹ŠM,¹�™6,¹–ÀšN+-¹œÀž¶ :Æ-¹¦Àp¶©¶­W§ÿDZ6­"®1°6±H³K´7*1g}"&~L89L€�m "&~‚_ ü‘8ú:€ƒ„5òb*´ ¹†¹ŠN-¹�™L-¹–Àš:+¹œÀž¶ :Æ)¹¦Àp¶©¶­W¹¦Àp¶³¶·§ÿ±±6·#¸3º8»K¼^¾a¿743+g}#;~b89b€�bS*m #;~‚_ü‘ûNú: €S…•5E*´#²»¦§¬6Â7 89_@†‡5B*´/+¹ÀÀŰ6Æ789ˆ‰:ˆŠ‹5B *+¸Çµ*°6 ÊË7 89 Œ�:Œ�"Ž5E *²Ë+¶Ïµ *°6 Ï Ð7 89 ��:�"‘5/*´ °6Õ7 89 ’“5U *,-¶³¹Õ±6¨7* wx S* gh ”• –—5P *¶Ú*¶à*¶ä*¶ç+*¶ê ¶î±6r7DEŒ� ˜™56*°6E7<=š‰ ›œ5j+¶ô™ ²ù§ÿ=²ü¸¸°6 =>7 )*�‰ ž*_ BŸ5>²Q¹ ³²¸³#¸$³ù±6( )+ ¡¢p£*¹¤¥¨¹¤©¨¹¬®±¹³´·À*p ÁÂÄÆ@švÇ ÈÊÌ@ÍÏÑ