Êþº¾Eà  java/lang/Object()V   .net/minecraft/world/item/trading/VillagerTradewants,Lnet/minecraft/world/item/trading/TradeCost;  additionalWantsLjava/util/Optional;  gives,Lnet/minecraft/world/item/ItemStackTemplate;  maxUsesLnet/minecraft/core/Holder;  xp  reputationDiscount  !merchantPredicate # $givenItemModifier & 'doubleTradePriceEnchantments *+, -.2net/minecraft/world/level/storage/loot/Validatablevalidateƒ(Lnet/minecraft/world/level/storage/loot/ValidationContext;Ljava/lang/String;Lnet/minecraft/world/level/storage/loot/Validatable;)V0additional_wants *2 -3c(Lnet/minecraft/world/level/storage/loot/ValidationContext;Ljava/lang/String;Ljava/util/Optional;)V5max_uses *7 89validateHolderj(Lnet/minecraft/world/level/storage/loot/ValidationContext;Ljava/lang/String;Lnet/minecraft/core/Holder;)V;reputation_discount>merchant_predicate *@ 83Bgiven_item_modifier DEF GHjava/util/Optional isPresent()Z DJ KLget()Ljava/lang/Object;Nnet/minecraft/core/Holder MP QLvalueSCnet/minecraft/world/level/storage/loot/predicates/LootItemCondition RU VWtest(Ljava/lang/Object;)Z YZ[ \]*net/minecraft/world/item/ItemStackTemplatecreate&()Lnet/minecraft/world/item/ItemStack;_Anet/minecraft/world/level/storage/loot/functions/LootItemFunction ^a bcapply8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;e"net/minecraft/world/item/ItemStack dg hHisEmpty jkl mn+net/minecraft/core/component/DataComponentsADDITIONAL_TRADE_COST0Lnet/minecraft/core/component/DataComponentType; dp qrremoveD(Lnet/minecraft/core/component/DataComponentType;)Ljava/lang/Object;tjava/lang/Integer sv wxintValue()Iznet/minecraft/core/HolderSet j| }nSTORED_ENCHANTMENTS d Kr�5net/minecraft/world/item/enchantment/ItemEnchantments €ƒ „…keySet()Ljava/util/Set; ‡ˆ‰ Š‹ java/util/Setstream()Ljava/util/stream/Stream; �Ž� �‘java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;“ V”>(Lnet/minecraft/core/HolderSet;)Ljava/util/function/Predicate; –—˜ ™šjava/util/stream/StreamanyMatch!(Ljava/util/function/Predicate;)Z œ�ž Ÿ *net/minecraft/world/item/trading/TradeCost toItemCostb(Lnet/minecraft/world/level/storage/loot/LootContext;I)Lnet/minecraft/world/item/trading/ItemCost; ¢£¤ ¥x)net/minecraft/world/item/trading/ItemCostcount§ b¨S(Lnet/minecraft/world/level/storage/loot/LootContext;)Ljava/util/function/Function; Dª «¬map3(Ljava/util/function/Function;)Ljava/util/Optional;®.net/minecraft/world/item/trading/MerchantOffer°Onet/minecraft/world/level/storage/loot/providers/number/ints/ContextIntProvider ¯² ³´getInt7(Lnet/minecraft/world/level/storage/loot/LootContext;)I ¶·¸ ¹ºjava/lang/Mathmax(II)I¼Snet/minecraft/world/level/storage/loot/providers/number/floats/ContextFloatProvider »¾ ¿ÀgetFloat7(Lnet/minecraft/world/level/storage/loot/LootContext;)F ¶Â ¹Ã(FF)F ­Å Æi(Lnet/minecraft/world/item/trading/ItemCost;Ljava/util/Optional;Lnet/minecraft/world/item/ItemStack;IIF)VÈ6net/minecraft/world/item/trading/VillagerTrade$Builder ÊËÌ ÍÎPnet/minecraft/world/level/storage/loot/providers/number/ints/ContextIntProvidersexactly(I)Lnet/minecraft/core/Holder; ÐÑÒ ÍÓTnet/minecraft/world/level/storage/loot/providers/number/floats/ContextFloatProviders(F)Lnet/minecraft/core/Holder; ÇÕ Ö¬(Lnet/minecraft/world/item/trading/TradeCost;Lnet/minecraft/world/item/ItemStackTemplate;Lnet/minecraft/core/Holder;Lnet/minecraft/core/Holder;Lnet/minecraft/core/Holder;)V ÇØ Ùf(Lnet/minecraft/world/item/trading/TradeCost;)Lnet/minecraft/world/item/trading/VillagerTrade$Builder; œÛ ÜÝCODEC Lcom/mojang/serialization/Codec; ßàá âãcom/mojang/serialization/CodecfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;å bæ()Ljava/util/function/Function; èéê ëì!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; ßî ïãoptionalFieldOfå YÛå ÊÛ ßö ï÷I(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec;åå ÐÛå RÛå ÿÛBnet/minecraft/world/level/storage/loot/functions/LootItemFunctions å  (net/minecraft/core/registries/Registries ENCHANTMENT%Lnet/minecraft/resources/ResourceKey;      2net/minecraft/core/registries/codec/RegistryCodecs holderSetG(Lnet/minecraft/resources/ResourceKey;)Lcom/mojang/serialization/Codec;double_trade_price_enchantments å  ;com/mojang/serialization/codecs/RecordCodecBuilder$InstancegroupN(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P9;  b(()Lcom/mojang/datafixers/util/Function9;  b!com/mojang/datafixers/Products$P9r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function9;)Lcom/mojang/datafixers/kinds/App; å !"# \$2com/mojang/serialization/codecs/RecordCodecBuilder?(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; &'( )*Fnet/minecraft/world/level/storage/loot/parameters/LootContextParamSetsVILLAGER_TRADE*Lnet/minecraft/util/context/ContextKeySet; *, -.validatorForContextI(Lnet/minecraft/util/context/ContextKeySet;)Ljava/util/function/Function; ß0 -$ Û SignatureRLcom/mojang/serialization/Codec;BLjava/util/Optional;xLjava/util/Optional;>;vLjava/util/Optional;>;nLnet/minecraft/core/Holder;rLnet/minecraft/core/Holder;hLjava/util/Optional;>;ü(Lnet/minecraft/world/item/trading/TradeCost;Ljava/util/Optional;Lnet/minecraft/world/item/ItemStackTemplate;Lnet/minecraft/core/Holder;Lnet/minecraft/core/Holder;Lnet/minecraft/core/Holder;Ljava/util/Optional;Ljava/util/Optional;Ljava/util/Optional;)VCodeLineNumberTableLocalVariableTablethis0Lnet/minecraft/world/item/trading/VillagerTrade;LocalVariableTypeTableMethodParametersA(Lnet/minecraft/world/item/trading/TradeCost;Ljava/util/Optional;Lnet/minecraft/world/item/ItemStackTemplate;Lnet/minecraft/core/Holder;Lnet/minecraft/core/Holder;Lnet/minecraft/core/Holder;Ljava/util/Optional;>;Ljava/util/Optional;>;Ljava/util/Optional;>;)V=(Lnet/minecraft/world/level/storage/loot/ValidationContext;)Vcontext:Lnet/minecraft/world/level/storage/loot/ValidationContext;getOfferf(Lnet/minecraft/world/level/storage/loot/LootContext;)Lnet/minecraft/world/item/trading/MerchantOffer; enchantmentsLnet/minecraft/core/HolderSet;itemEnchantments7Lnet/minecraft/world/item/enchantment/ItemEnchantments; lootContext4Lnet/minecraft/world/level/storage/loot/LootContext;result$Lnet/minecraft/world/item/ItemStack;additionalCostIadditionalTradeCostLjava/lang/Integer;itemCost+Lnet/minecraft/world/item/trading/ItemCost;additionalItemCostRLnet/minecraft/core/HolderSet;ALjava/util/Optional; StackMapTableRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;builder•(Lnet/minecraft/world/item/trading/TradeCost;Lnet/minecraft/world/item/ItemStackTemplate;IIF)Lnet/minecraft/world/item/trading/VillagerTrade$Builder;FÁ(Lnet/minecraft/world/item/trading/TradeCost;Lnet/minecraft/world/item/trading/TradeCost;Lnet/minecraft/world/item/ItemStackTemplate;IIF)Lnet/minecraft/world/item/trading/VillagerTrade$Builder;lambda$getOffer$0�(Lnet/minecraft/world/level/storage/loot/LootContext;Lnet/minecraft/world/item/trading/TradeCost;)Lnet/minecraft/world/item/trading/ItemCost; tradeCostlambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$static$9F(Lnet/minecraft/world/item/trading/VillagerTrade;)Ljava/util/Optional; villagerTradelambda$static$8lambda$static$7lambda$static$6M(Lnet/minecraft/world/item/trading/VillagerTrade;)Lnet/minecraft/core/Holder;lambda$static$5lambda$static$4lambda$static$3^(Lnet/minecraft/world/item/trading/VillagerTrade;)Lnet/minecraft/world/item/ItemStackTemplate;lambda$static$2lambda$static$1^(Lnet/minecraft/world/item/trading/VillagerTrade;)Lnet/minecraft/world/item/trading/TradeCost; SourceFileVillagerTrade.java NestMembersBootstrapMethodsW | y} ~contains(Lnet/minecraft/core/Holder;)Z‘ƒ „ `a†Y(Lnet/minecraft/world/item/trading/TradeCost;)Lnet/minecraft/world/item/trading/ItemCost;ˆ ‰ sttŒ � rhh� ‘ pqq” • omm˜ ™ nm› œ lmž Ÿ kh¡ ¢ jh¤ ¥ gh§¶(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;© ª :¬+(Lnet/minecraft/world/item/trading/TradeCost;Ljava/util/Optional;Lnet/minecraft/world/item/ItemStackTemplate;Lnet/minecraft/core/Holder;Lnet/minecraft/core/Holder;Lnet/minecraft/core/Holder;Ljava/util/Optional;Ljava/util/Optional;Ljava/util/Optional;)Lnet/minecraft/world/item/trading/VillagerTrade;® ¯ cdd² ³´µ ¶·"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; InnerClassesBuilderInstance¼com/mojang/datafixers/ProductsP9¿%java/lang/invoke/MethodHandles$LookupÁjava/lang/invoke/MethodHandlesLookup!* ÜÝ23 24!25$26272728'29:;2 8*·*+µ*,µ *-µ*µ*µ*µ*µ*µ"* µ%±<. :; <=>?@%A+B1C7D=f 8>?8 888888!8$8' @H848787888!58$68'9 A% !$'2B-C;—G+(*´¸)+/*´ ¸1+4*´¸6+:*´¸6+<*´¸6+=*´¸?+A*´"¸?±<"H IJK(L2M<NFO=G>?GDEADFG;s P*´¶C™ *´¶IÀM¹OÀR+¹Tš°*´¶XM>*´"¶C™)*´"¶IÀM¹OÀ^,+¹`ÀdM,¶f™°,²i¶oÀs:Æ ¶u`>*´%¶C™B*´%¶IÀy:,²{¶~À€:Æ%¶‚¹†Y¸ŒWº’¹•™h>*´+¶›:¶¡¢°*´ +º¦¶©:¶C™¶IÀ¢¶¡¢°»­Y,*´¹OÀ¯+¹±¸µ*´¹OÀ¯+¹±¸µ*´¹OÀ»+¹½ ¸Á·Ä°<nR%S'V/W1Y;ZX[_\a_m`razc„d�eœf¿gÃjÎk×lÙnèoÿprv$w:xOr=\ �3HIœ'JKP>?PLM/!NO1PQmãRS΂TUèhV@�3HWèhVXY'ý9düsûHü¢ü'DALZ[ \];i»ÇY*+¸É¸É¸Ï·Ô°<}=4 QQ^A  \_;€»ÇY*,¸É¸É¸Ï·Ô+¶×°<�‚�=>  QQ^A  `a;;+*¶›°<n=LMb  cd; À*²Ú(¹Þºä¶ç²Ú/¹íºð¶ç²ñò¹Þºó¶ç²ô4¸É¹õºø¶ç²ô<¸É¹õºù¶ç²ú: ¸Ï¹õºû¶ç²ü=¹íºý¶ç²þA¹íº¶ç²¸¹íº¶ç¶*º¶°<6 #$%*&='S(i)~*�+ ,³#¼-¿#= Àef gh;/*´%°<,= i? jh;/*´"°<+= i? kh;/*´°<*= i? lm;/*´°<)= i? nm;/*´°<(= i? om;/*´°<'= i? pq;/*´°<&= i? rh;/*´ °<%= i? st;/*´°<$= i?u;7º¸ ²%¸+¹/³1±<# -#vwxÇy„ ±z{€±�‚…±�‡Š±�‹Ž±��’±�“–±�—–±�š–±��ޱ� Ž±�£Ž±¦¨«±�­°¸"ǹ !º»½¾ÀÂ