Êþº¾El  java/lang/Object()V6it/unimi/dsi/fastutil/objects/Object2ObjectOpenHashMap   5net/minecraft/world/entity/ai/attributes/AttributeMap attributesLjava/util/Map;/it/unimi/dsi/fastutil/objects/ObjectOpenHashSet   attributesToSyncLjava/util/Set;  attributesToUpdate  supplier? @Ajava/util/Collectionstream()Ljava/util/stream/Stream;C DEtest ()Ljava/util/function/Predicate; GHI JKjava/util/stream/Streamfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; MNO PQjava/util/stream/CollectorstoList()Ljava/util/stream/Collector; GS TUcollect0(Ljava/util/stream/Collector;)Ljava/lang/Object;W XYapplyV(Lnet/minecraft/world/entity/ai/attributes/AttributeMap;)Ljava/util/function/Function; 7[ \]computeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object; 7_ `aget&(Ljava/lang/Object;)Ljava/lang/Object; cde fg:net/minecraft/world/entity/ai/attributes/AttributeSupplier hasAttribute(Lnet/minecraft/core/Holder;)Z %i jk getModifierb(Lnet/minecraft/resources/Identifier;)Lnet/minecraft/world/entity/ai/attributes/AttributeModifier; cm no hasModifierB(Lnet/minecraft/core/Holder;Lnet/minecraft/resources/Identifier;)Z %q rsgetValue()D cu rv(Lnet/minecraft/core/Holder;)D %x ys getBaseValue c{ yv }~ €s:net/minecraft/world/entity/ai/attributes/AttributeModifieramount c‚ ƒ„getModifierValueB(Lnet/minecraft/core/Holder;Lnet/minecraft/resources/Identifier;)D† ‡ˆacceptX(Lnet/minecraft/world/entity/ai/attributes/AttributeMap;)Ljava/util/function/BiConsumer; Š‹Œ �Ž"com/google/common/collect/MultimapforEach"(Ljava/util/function/BiConsumer;)V Š� ‘’asMap()Ljava/util/Map;† 7‹– ‡—V(Lnet/minecraft/world/entity/ai/attributes/AttributeMap;)Ljava/util/function/Consumer; =™ �š (Ljava/util/function/Consumer;)V–– %ž Ÿ  setBaseValue(D)V¢java/util/ArrayList =¤ ¥¦size()I ¡¨ ©(I)V =« ¬­iterator()Ljava/util/Iterator; ¯°± ²5java/util/IteratorhasNext ¯´ µ/next %· ¸¹packE()Lnet/minecraft/world/entity/ai/attributes/AttributeInstance$Packed; » ¼java/util/List »«¿Anet/minecraft/world/entity/ai/attributes/AttributeInstance$Packed ¾Á Â) attribute Ä ÅÆ getInstanceY(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/entity/ai/attributes/AttributeInstance; %È XÉF(Lnet/minecraft/world/entity/ai/attributes/AttributeInstance$Packed;)V %Ë ÌÍgetPermanentModifiers()Ljava/util/Set; %Ï ÐÑaddPermanentModifiers(Ljava/util/Collection;)V %Ó ÔÕ replaceFrom?(Lnet/minecraft/world/entity/ai/attributes/AttributeInstance;)V× ‡Ø[(Lnet/minecraft/world/entity/ai/attributes/AttributeInstance;)Ljava/util/function/Consumer; }Ú ÛÜid&()Lnet/minecraft/resources/Identifier; %Þ ßàremoveModifier'(Lnet/minecraft/resources/Identifier;)Z %â ãäaddTransientModifier?(Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;)V– cç èécreateInstancev(Ljava/util/function/Consumer;Lnet/minecraft/core/Holder;)Lnet/minecraft/world/entity/ai/attributes/AttributeInstance; SignaturežLjava/util/Map;Lnet/minecraft/world/entity/ai/attributes/AttributeInstance;>;MLjava/util/Set;?(Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier;)VCodeLineNumberTableLocalVariableTablethis7Lnet/minecraft/world/entity/ai/attributes/AttributeMap;MethodParametersonAttributeModifiedattributeInstance;getAttributesToUpdategetSyncableAttributesV()Ljava/util/Collection;Lnet/minecraft/core/Holder;LocalVariableTypeTableQLnet/minecraft/core/Holder;�(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/entity/ai/attributes/AttributeInstance;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;T(Lnet/minecraft/core/Holder;)Z$Lnet/minecraft/resources/Identifier;x(Lnet/minecraft/core/Holder;Lnet/minecraft/resources/Identifier;)Z ownAttributeT(Lnet/minecraft/core/Holder;)Dx(Lnet/minecraft/core/Holder;Lnet/minecraft/resources/Identifier;)DaddTransientAttributeModifiers'(Lcom/google/common/collect/Multimap;)V modifiers$Lcom/google/common/collect/Multimap;³Lcom/google/common/collect/Multimap;Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;>;¶(Lcom/google/common/collect/Multimap;Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;>;)VremoveAttributeModifiersassignAllValues:(Lnet/minecraft/world/entity/ai/attributes/AttributeMap;)VotherassignBaseValuesassignPermanentModifiersresetBaseValueinstance()Ljava/util/List;resultLjava/util/List;ULjava/util/List;W()Ljava/util/List;(Ljava/util/List;)VpackedAttributeCLnet/minecraft/world/entity/ai/attributes/AttributeInstance$Packed;packedAttributesX(Ljava/util/List;)V!lambda$assignPermanentModifiers$0 otherInstance selfInstancelambda$assignBaseValues$0lambda$assignAllValues$0!lambda$removeAttributeModifiers$04(Lnet/minecraft/core/Holder;Ljava/util/Collection;)VattributeModifiersLjava/util/Collection;!lambda$removeAttributeModifiers$1{(Lnet/minecraft/world/entity/ai/attributes/AttributeInstance;Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;)VattributeModifier ? 0ÆÆB'(Ljava/lang/Object;Ljava/lang/Object;)VD E .//H I &''L(Ljava/lang/Object;)VN O %ÕÕR S $ÕU V !ÕX Y *+ä\ ] ôÕ_ `ab cd"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; InnerClassesPackedh%java/lang/invoke/MethodHandles$Lookupjjava/lang/invoke/MethodHandlesLookup! êëêìêìíîs+*·*»Y· µ *»Y·µ*»Y·µ*+µ±ï%*ð+ñò+óôÕîr)*´+¹W+¶$¹*À0¶2™*´+¹W±ï ( ð)ñò)õö÷(óõøÍî/*´°ï#ð ñòêùúÍî/*´°ï'ð ñòêùû;îN$*´ ¹6¹<ºB¹F¸L¹RÀ=°ï+ð $ñòêüÅÆîZ*´ +*ºV¹ZÀ%°ï/ðñòÂýþ ÂÿóÂêfgîp*´ +¹^Ç*´+¶b™§¬ï3ðñòÂýþ Âÿ÷@óÂênoî›,*´ +¹^À%N-Æ-,¶hƧ§ *´+,¶l¬ï 78ð*,ñò,Âý,Ûõöþ ,Âÿ÷ ü%Hó ÂÛêrvî†"*´ +¹^À%M,Æ ,¶p§ *´+¶t¯ï <=ð "ñò"Âýöþ "Âÿ÷ ü%GóÂêyvî†"*´ +¹^À%M,Æ ,¶w§ *´+¶z¯ï ABð "ñò"Âýöþ "Âÿ÷ ü%GóÂꃄî•'*´ +¹^À%N-Æ-,¶h¶|§ *´+,¶�¯ï FGð*'ñò'Âý'Ûõöþ 'Âÿ÷ ü%Hó ÂÛê  îW +*º…¹‰±ï K Sð ñò   þ    ó ê î\+¹�*º“¹”±ï V]ðñò  þ   ó êîM+´ ¹6*º•¹˜±ï `fðñòòóîM+´ ¹6*º›¹˜±ï ioðñòòóîM+´ ¹6*ºœ¹˜±ï rxðñòòógî -*´+¶bš¬*´ +¹^À%M,Æ,*´+¶z¶�¬ï{ | ~€+‚ð -ñò-Âýöþ -Âÿ÷  ü%óÂê¸î¼H»¡Y*´ ¹6¹£·§L*´ ¹6¹ªM,¹®™,¹³À%N+-¶¶¹ºW§ÿâ+°ï†‡8ˆC‰FŠð 8 ÂöHñò2þ 2÷ý%»¯ú êXî³3+¹½M,¹®™%,¹³À¾N*-¶À¶Ã:Æ -¶Ç§ÿرïŽ�$�)‘/“2”ð*$ ö3ñò3þ 3÷ ü¯'úóê !Õîn*+¶$¶ÃM,Æ ,+¶Ê¶Î±ïs t uwð ñò"ö #ö÷ü%$Õîn*+¶$¶ÃM,Æ ,+¶w¶�±ïj k lnð ñò"ö #ö÷ü%%Õîk*+¶$¶ÃM,Æ,+¶Ò±ïa b ceð ñò"ö #ö÷ü%&'î�*´ +¹^À%N-Æ,-ºÖ¹˜±ïWYZ\ð*ñòÂý()ö÷ü% *+î> *+¶Ù¶ÝW±ïZð ö ,-./î*+¶ÃN-Æ-,¶Ù¶ÝW-,¶á±ïLN OPRð*ñòÂý,-ö÷ü%0ÆîC*´*ºå+¶æ°ï/ðñò1ý 23î:*¶$¹*À0¶2¬ï+ð ö456\ ^78;^<=@^ACF^AGJ^KMP^KQP^KTP^KWZ^K[Pe¾%fgik