Êþº¾E=  java/lang/Object()VDnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation  com/google/common/collect/Maps newEnumMap&(Ljava/lang/Class;)Ljava/util/EnumMap;  :net/minecraft/world/entity/ai/attributes/AttributeInstancemodifiersByOperationLjava/util/Map;3it/unimi/dsi/fastutil/objects/Object2ObjectArrayMap    modifierById  permanentModifiers  !dirtyZ # $% attributeLnet/minecraft/core/Holder; ' ()onDirtyLjava/util/function/Consumer; +,- ./net/minecraft/core/Holdervalue()Ljava/lang/Object;12net/minecraft/world/entity/ai/attributes/Attribute 03 45getDefaultValue()D 7 89 baseValueD ; <setDirty> ?@apply()Ljava/util/function/Function; BCD EF java/util/MapcomputeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object; BH IJvalues()Ljava/util/Collection; LMN OP&com/google/common/collect/ImmutableSetcopyOf@(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableSet; BR STget&(Ljava/lang/Object;)Ljava/lang/Object;V:net/minecraft/world/entity/ai/attributes/AttributeModifier UX YZid&()Lnet/minecraft/resources/Identifier; B\ ]^ putIfAbsent8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;`"java/lang/IllegalArgumentExceptionb.Modifier is already applied on this attribute! _d e(Ljava/lang/String;)V Ug hi operationH()Lnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation; k lm getModifiersW(Lnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;)Ljava/util/Map; Bo p^put r st addModifier?(Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;)V v wxremoveModifier'(Lnet/minecraft/resources/Identifier;)Z z{| }~java/util/Collectioniterator()Ljava/util/Iterator; €�‚ ƒ„java/util/IteratorhasNext()Z €† ‡/next ‰ ŠtaddPermanentModifier Œ�Ž ��java/util/function/Consumeraccept(Ljava/lang/Object;)V B’ “Tremove • l–()Ljava/util/Set; ˜{™ java/util/Set › wt � ž5calculateValue   ¡9 cachedValue £ ¤5 getBaseValue ¦ §¨ ADD_VALUEFLnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation; ª «¬getModifiersOrEmpty^(Lnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;)Ljava/util/Collection; U® ¯5amount ± ²¨ADD_MULTIPLIED_BASE ´ µ¨ADD_MULTIPLIED_TOTAL 0· ¸¹ sanitizeValue(D)D B» ¼½of()Ljava/util/Map; B¿ À^ getOrDefault B Ãclear BÅ ÆÇputAll(Ljava/util/Map;)VÉ �Ê](Lnet/minecraft/world/entity/ai/attributes/AttributeInstance;)Ljava/util/function/BiConsumer; BÌ ÍÎforEach"(Ljava/util/function/BiConsumer;)VÐAnet/minecraft/world/entity/ai/attributes/AttributeInstance$Packed ÒÓÔ OÕjava/util/List((Ljava/util/Collection;)Ljava/util/List; Ï× Ø/(Lnet/minecraft/core/Holder;DLjava/util/List;)V Ï7 ÏÛ ÜÝ modifiersLjava/util/List; Ò{à6it/unimi/dsi/fastutil/objects/Object2ObjectOpenHashMap ß SignatureQLnet/minecraft/core/Holder;ÈLjava/util/Map;>;qLjava/util/Map;[Ljava/util/function/Consumer;;(Lnet/minecraft/core/Holder;Ljava/util/function/Consumer;)VCodeLineNumberTableLocalVariableTablethis;Ljava/util/function/Consumer;)V getAttribute()Lnet/minecraft/core/Holder;S()Lnet/minecraft/core/Holder; setBaseValue(D)V StackMapTable¹(Lnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;)Ljava/util/Map;RuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting;O()Ljava/util/Set;getPermanentModifiers getModifierb(Lnet/minecraft/resources/Identifier;)Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;$Lnet/minecraft/resources/Identifier;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; hasModifiermodifier;W(Ljava/util/Collection;)VremoveModifiersgetValuebaseresultœ(Lnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;)Ljava/util/Collection; replaceFrom?(Lnet/minecraft/world/entity/ai/attributes/AttributeInstance;)VotherpackE()Lnet/minecraft/world/entity/ai/attributes/AttributeInstance$Packed;F(Lnet/minecraft/world/entity/ai/attributes/AttributeInstance$Packed;)VpackedCLnet/minecraft/world/entity/ai/attributes/AttributeInstance$Packed;lambda$replaceFrom$0X(Lnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;Ljava/util/Map;)VattributeModifierslambda$getModifiers$0key SourceFileAttributeInstance.java NestMembersBootstrapMethodsT% & mm)'(Ljava/lang/Object;Ljava/lang/Object;)V+ , / 012 34"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 OperationPacked9%java/lang/invoke/MethodHandles$Lookup;java/lang/invoke/MethodHandlesLookup!$%âãâäâåâå89 !¡9()âæçè½C*·*¸ µ*»Y·µ*»Y·µ*µ*+µ"*,µ&*+¹*À0¶2µ6±é& ! #("-#2$B%ê CëìC$%C()íC$ãC(æî $(âïðñè/*´"°é(ê ëìâò¤5è/*´6¯é,ê ëìóôèa'*´6—š±*'µ6*¶:±é0 1 345êëì89õ î8lmèG*´+º=¹AÀB°é:êëìh¨îhâö÷øl–è7 *´¹G¸K°é>ê  ëìâùú–è7 *´¹G¸K°éBê  ëìâùûüèB*´+¹QÀU°éFêëìYýîYþÿxèR*´+¹QƧ¬éJêëìýõ@îstè˜8*´+¶W+¹[ÀUM,Æ »_Ya·c¿*+¶f¶j+¶W+¹nW*¶:±éNOP R3S7Tê 8ëì8&õü Uîtè�0*´+¶W+¹nÀUM+,¦±*+¶f¶j+¶W+¹nW*¶:±éWXY[+\/]ê 0ëì0õüUîtè>*+¶q±é `aêëìîtè^*+¶W¶uW*+¶q*´+¶W+¹nW±éd efgêëìîŠtèQ*+¶q*´+¶W+¹nW±éjklêëìî è�#+¹yM,¹™,¹…ÀUN*-¶ˆ§ÿè±éopq"rê #ëì#Ü í #Ü õ ü€úîÜâ <èB*µ*´&*¹‹±éuvwê ëìwtèB *+¶W¶uW±é z {ê ëì îwxè˜4*´+¹‘ÀUM,Ǭ*,¶f¶j+¹‘W*´+¹‘W*¶:¬é~€‚#ƒ.„2…ê 4ëì4Yý&õüUîY èw&*¶”¹—L+¹™+¹…ÀUM*,¶š§ÿè±é‰Š"‹%Œê&ëìõ ü €ú5èX*´™**¶œµŸ*µ*´Ÿ¯é��‘”ê ëìõž5èS¦*¶¢H*²¥¶©¹yN-¹™-¹…ÀU:'¶­cH§ÿä'J*²°¶©¹y:¹™¹…ÀU:)'¶­kcJ§ÿà*²³¶©¹y:¹™¹…ÀU:)¶­ckJ§ÿà*´"¹*À0)¶¶¯é2 ˜š&›.œ1ž3 W¡a¢d¤ˆ¥’¦•¨ê>&W ˆ ¦ëì¡93s9õý€úý€ú"ü €ú"«¬èJ*´+¸º¹¾ÀB¹G°é¬êëìh¨îhâè¥Q*+´6µ6*´¹Á*´+´¹Ä*´¹Á*´+´¹Ä*´¹Á+´*ºÈ¹Ë*¶:±é& °²³µ'¶4¸=¹L¼P½êQëìQìîèN»ÏY*´"*´6*´¹G¸Ñ·Ö°éÀÃÀê ëì?èÉ^*+´Ùµ6+´Ú¹ÞM,¹™A,¹…ÀUN*´-¶W-¹nW*-¶f¶j-¶W-¹nW*´-¶W-¹nW§ÿ¼*¶:±é"ÈÊ%Ë4ÌGÍVÎYÏ]Ðê %1^ëì^õ ü€úFîèJ *+¶j,¹Ä±éºê  ëì h¨  mè2»ßY·á°é:ê ¨ !Ï".#$'.(*-5U6@Ï78:<