Êþº¾EE  Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction(Ljava/util/Optional;)V   java/util/ListcopyOf((Ljava/util/Collection;)Ljava/util/List;  Fnet/minecraft/world/level/storage/loot/functions/SetAttributesFunction modifiersLjava/util/List;  replaceZ   MAP_CODEC#Lcom/mojang/serialization/MapCodec;  validate=(Lnet/minecraft/world/level/storage/loot/ValidationContext;)V !"# $2net/minecraft/world/level/storage/loot/Validatable_(Lnet/minecraft/world/level/storage/loot/ValidationContext;Ljava/lang/String;Ljava/util/List;)V &'( )*+net/minecraft/core/component/DataComponentsATTRIBUTE_MODIFIERS0Lnet/minecraft/core/component/DataComponentType; ,-. /09net/minecraft/world/item/component/ItemAttributeModifiersEMPTY;Lnet/minecraft/world/item/component/ItemAttributeModifiers; 2 34updateModifiers¬(Lnet/minecraft/world/level/storage/loot/LootContext;Lnet/minecraft/world/item/component/ItemAttributeModifiers;)Lnet/minecraft/world/item/component/ItemAttributeModifiers; 678 9:"net/minecraft/world/item/ItemStacksetV(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)Ljava/lang/Object;< =>apply (Lnet/minecraft/world/level/storage/loot/functions/SetAttributesFunction;Lnet/minecraft/world/level/storage/loot/LootContext;)Ljava/util/function/UnaryOperator; 6@ ABupdatex(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;Ljava/util/function/UnaryOperator;)Ljava/lang/Object; DEF GH2net/minecraft/world/level/storage/loot/LootContext getRandom#()Lnet/minecraft/util/RandomSource; J KLiterator()Ljava/util/Iterator; NOP QRjava/util/IteratorhasNext()Z NT UVnext()Ljava/lang/Object;XOnet/minecraft/world/level/storage/loot/functions/SetAttributesFunction$Modifier WZ [slots ]^_ G`net/minecraft/util/UtilE(Ljava/util/List;Lnet/minecraft/util/RandomSource;)Ljava/lang/Object;b-net/minecraft/world/entity/EquipmentSlotGroup Wd ef attributeLnet/minecraft/core/Holder;h:net/minecraft/world/entity/ai/attributes/AttributeModifier Wj klid$Lnet/minecraft/resources/Identifier; Wn ofamount qrs tVnet/minecraft/core/HoldervaluevSnet/minecraft/world/level/storage/loot/providers/number/floats/ContextFloatProvider ux yzgetFloat7(Lnet/minecraft/world/level/storage/loot/LootContext;)F W| }~ operationFLnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation; g€ �n(Lnet/minecraft/resources/Identifier;DLnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;)V ,ƒ „…withModifierAddedÃ(Lnet/minecraft/core/Holder;Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;Lnet/minecraft/world/entity/EquipmentSlotGroup;)Lnet/minecraft/world/item/component/ItemAttributeModifiers;‡Vnet/minecraft/world/level/storage/loot/functions/SetAttributesFunction$ModifierBuilder †‰ Š£(Lnet/minecraft/resources/Identifier;Lnet/minecraft/core/Holder;Lnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;Lnet/minecraft/core/Holder;)VŒNnet/minecraft/world/level/storage/loot/functions/SetAttributesFunction$Builder ‹Ž �()V ‘ ’“ commonFieldsb(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P1; W• –—CODEC Lcom/mojang/serialization/Codec; ™š› œ�com/mojang/serialization/CodeclistOf"()Lcom/mojang/serialization/Codec; ™Ÿ  ¡fieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;£ =¤()Ljava/util/function/Function; ¦§¨ ©ª!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; ™¬ ­®BOOL0Lcom/mojang/serialization/codecs/PrimitiveCodec; ±²³ ´µjava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean; ·¸¹ º».com/mojang/serialization/codecs/PrimitiveCodecoptionalFieldOfI(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec;£ ¾¿À ÁÂ;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupg(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P2; ÄÅÆ ÇÈ!com/mojang/datafixers/Products$P1andH(Lcom/mojang/datafixers/Products$P2;)Lcom/mojang/datafixers/Products$P3;Ê =Ë(()Lcom/mojang/datafixers/util/Function3; ÍÎÏ =Ð!com/mojang/datafixers/Products$P3r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function3;)Lcom/mojang/datafixers/kinds/App;£ ÓÔÕ Ö×2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec; SignaturemLcom/mojang/serialization/MapCodec;cLjava/util/List;((Ljava/util/Optional;Ljava/util/List;Z)VCodeLineNumberTableLocalVariableTablethisHLnet/minecraft/world/level/storage/loot/functions/SetAttributesFunction; conditionLjava/util/Optional;LocalVariableTypeTablexLjava/util/Optional;>;MethodParametersß(Ljava/util/Optional;>;Ljava/util/List;Z)Vcodec%()Lcom/mojang/serialization/MapCodec;o()Lcom/mojang/serialization/MapCodec;context:Lnet/minecraft/world/level/storage/loot/ValidationContext;run~(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/level/storage/loot/LootContext;)Lnet/minecraft/world/item/ItemStack; itemStack$Lnet/minecraft/world/item/ItemStack;4Lnet/minecraft/world/level/storage/loot/LootContext; StackMapTableslot/Lnet/minecraft/world/entity/EquipmentSlotGroup;modifierQLnet/minecraft/world/level/storage/loot/functions/SetAttributesFunction$Modifier; itemModifiersrandom!Lnet/minecraft/util/RandomSource;únet/minecraft/util/RandomSourceú(Lnet/minecraft/resources/Identifier;Lnet/minecraft/core/Holder;Lnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;Lnet/minecraft/core/Holder;)Lnet/minecraft/world/level/storage/loot/functions/SetAttributesFunction$ModifierBuilder;QLnet/minecraft/core/Holder;rLnet/minecraft/core/Holder;‡(Lnet/minecraft/resources/Identifier;Lnet/minecraft/core/Holder;Lnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;Lnet/minecraft/core/Holder;)Lnet/minecraft/world/level/storage/loot/functions/SetAttributesFunction$ModifierBuilder; setAttributesR()Lnet/minecraft/world/level/storage/loot/functions/SetAttributesFunction$Builder; lambda$run$0lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$static$2](Lnet/minecraft/world/level/storage/loot/functions/SetAttributesFunction;)Ljava/lang/Boolean;flambda$static$1Z(Lnet/minecraft/world/level/storage/loot/functions/SetAttributesFunction;)Ljava/util/List; SourceFileSetAttributesFunction.java NestMembersBootstrapMethods&(Ljava/lang/Object;)Ljava/lang/Object;  4x(Lnet/minecraft/world/item/component/ItemAttributeModifiers;)Lnet/minecraft/world/item/component/ItemAttributeModifiers;        J(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" # Û%�(Ljava/util/Optional;Ljava/util/List;Ljava/lang/Boolean;)Lnet/minecraft/world/level/storage/loot/functions/SetAttributesFunction;' ( + ,-. /0"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; InnerClassesModifier4Dnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation OperationModifierBuilderBuilderInstance:com/mojang/datafixers/ProductsP1=!com/mojang/datafixers/Products$P2P2P3A%java/lang/invoke/MethodHandles$LookupCjava/lang/invoke/MethodHandlesLookup!ØÙØÚ Û܃*+·*,¸µ *µ±Ý)* +,Þ*ßàáâãáäÚå áØæçèÜ.²°Ý0Þ ßàØéÜL*+·+*´ ¸ ±Ý578ÞßàêëåêìíÜ‚.*´™+²%*,²+¶1¶5W§+²%²+*,º;¶?W+°Ý<=?,AÞ .ßà.îï.êðñå îê34Üöj+¶CN*´ ¹I:¹M™Q¹SÀW:´Y-¸\Àa:,´c»gY´i´m¹pÀu+¹w�´{·¶‚M§ÿ«,°Ý"EF&G4HHJaHeMhNÞ>41òó&?ôõjßàjêðjö0e÷øñýùNúWå êö ôûÜp »†Y*+,-·ˆ°Ý‡Þ* kl ef }~ ofã eü oýåke}oØþ ÿÜ »‹Y·�°Ý‹4ÜE*+,¶1°Ý?Þ ßàêðö0 Ü€B*¸�*²”¹˜¹žº¢¶¥²«¯¸°¹¶º¼¶¥¶½¶Ã*ºÉ¶Ì°Ý !""2 >#A Þ B Ü2*´¸°°Ý"Þ à   Ü/*´ °Ý!Þ à �Ü$ ºÑ¸Ò³±Ý   W‹†4****!$*&)1J W23g5@†6 ‹7 ¾Ó8Ä9;<9>Í9?@BD