Êþº¾E  Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction(Ljava/util/Optional;)V   Fnet/minecraft/world/level/storage/loot/functions/SetItemDamageFunctiondamageLnet/minecraft/core/Holder;  addZ   MAP_CODEC#Lcom/mojang/serialization/MapCodec;  validate=(Lnet/minecraft/world/level/storage/loot/ValidationContext;)V  2net/minecraft/world/level/storage/loot/ValidatablevalidateHolderj(Lnet/minecraft/world/level/storage/loot/ValidationContext;Ljava/lang/String;Lnet/minecraft/core/Holder;)V !"# $%"net/minecraft/world/item/ItemStackisDamageableItem()Z !' () getMaxDamage()I !+ ,)getDamageValue ./0 12net/minecraft/core/Holdervalue()Ljava/lang/Object;4Snet/minecraft/world/level/storage/loot/providers/number/floats/ContextFloatProvider 36 78getFloat7(Lnet/minecraft/world/level/storage/loot/LootContext;)F :;< =>net/minecraft/util/Mthclamp(FFF)F :@ ABfloor(F)I !D EFsetDamageValue(I)V H IJLOGGERLorg/slf4j/Logger;L#Couldn't set damage of loot item {} NOP QRorg/slf4j/Loggerwarn'(Ljava/lang/String;Ljava/lang/Object;)VT UVapply:(Lnet/minecraft/core/Holder;)Ljava/util/function/Function; X YZ simpleBuilderu(Ljava/util/function/Function;)Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$Builder;\ U];(Lnet/minecraft/core/Holder;Z)Ljava/util/function/Function; _ `3(Ljava/util/Optional;Lnet/minecraft/core/Holder;Z)V b cd commonFieldsb(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P1; fgh ijTnet/minecraft/world/level/storage/loot/providers/number/floats/ContextFloatProvidersCODEC Lcom/mojang/serialization/Codec; lmn opcom/mojang/serialization/CodecfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;r Us()Ljava/util/function/Function; uvw xy!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; l{ |}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;r �Ž� �‘;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;™ Uš(()Lcom/mojang/datafixers/util/Function3; œ�ž UŸ!com/mojang/datafixers/Products$P3r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function3;)Lcom/mojang/datafixers/kinds/App; ¡¢£ ¤¥com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;r ¨©ª «¬2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec; SignaturemLcom/mojang/serialization/MapCodec;rLnet/minecraft/core/Holder;CodeLineNumberTableLocalVariableTablethisHLnet/minecraft/world/level/storage/loot/functions/SetItemDamageFunction; conditionLjava/util/Optional;LocalVariableTypeTablexLjava/util/Optional;>;MethodParametersî(Ljava/util/Optional;>;Lnet/minecraft/core/Holder;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; maxDamageIbaseFpct itemStack$Lnet/minecraft/world/item/ItemStack;4Lnet/minecraft/world/level/storage/loot/LootContext; StackMapTable setDamages(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$Builder;Í(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$Builder<*>;t(Lnet/minecraft/core/Holder;Z)Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$Builder;Î(Lnet/minecraft/core/Holder;Z)Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$Builder<*>;lambda$setDamage$1u(Lnet/minecraft/core/Holder;ZLjava/util/Optional;)Lnet/minecraft/world/level/storage/loot/functions/LootItemFunction; conditionslambda$setDamage$0t(Lnet/minecraft/core/Holder;Ljava/util/Optional;)Lnet/minecraft/world/level/storage/loot/functions/LootItemFunction;lambda$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/SetItemDamageFunction;)Ljava/lang/Boolean;flambda$static$1e(Lnet/minecraft/world/level/storage/loot/functions/SetItemDamageFunction;)Lnet/minecraft/core/Holder;()V SourceFileSetItemDamageFunction.javaBootstrapMethodsä&(Ljava/lang/Object;)Ljava/lang/Object;æ ç ÓÔéY(Ljava/util/Optional;)Lnet/minecraft/world/level/storage/loot/functions/LootItemFunction;ë ì ÐÑî ï ÜÝÝò ó ÙÚÚöJ(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;^ùŒ(Ljava/util/Optional;Lnet/minecraft/core/Holder;Ljava/lang/Boolean;)Lnet/minecraft/world/level/storage/loot/functions/SetItemDamageFunction;û ü ÕÖÖÿ  "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; InnerClassesTnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$BuilderBuilderInstance com/mojang/datafixers/ProductsP1!com/mojang/datafixers/Products$P2P2P3%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!IJ­® ­¯ `°€*+·*,µ*µ ±± ! "#²*³´µ¶ ·µ¸ ¯¹ µ ­º»¼°.²°±'² ³´­½°L*+·+*´¸±±,./²³´¾¿¹¾ÀÁ°ç]+¶ ™L+¶&>*´ ™ +¶*††nf§ 8 *´¹-À3,¹5b ¸9f8+†j¸?¶C§²GK+¹M+°±"34 5#6A7M8P9[;²> AÂÃ#*ÄÅA ÆÅ]³´]ÇÈ]¾ÉÊ ü @ú. ¹ Ǿ Ḛ̈F *ºS¸W°±?²  1 ·  1¯¹1­Í ËΰQ *º[¸W°±C² 1 ·  1¯¹ 1­Ï ÐѰI »Y,*·^°±C²  1  Ò¶ ÓÔ°? »Y+*·^°±?² 1 Ò¶ ÕÖ°{=*¸a*²e¹kºq¶t²z~¸¹…º‹¶t¶Œ¶’*º˜¶›°± -9<² =ר ÙÚ°2*´ ¸°±² Û´ Üݰ/*´°±² Û´Þß°.¸ ³Gº¦¸§³±± àáâ>þãåèþãêèþãíðþãñôþõ÷øþãúý2 �¨ “    œ