Êþº¾EÆ  Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction(Ljava/util/Optional;)V   Hnet/minecraft/world/level/storage/loot/functions/EnchantRandomlyFunctionoptionsLjava/util/Optional;  onlyCompatibleZ  includeAdditionalCostComponent   MAP_CODEC#Lcom/mojang/serialization/MapCodec;  Cnet/minecraft/world/level/storage/loot/parameters/LootContextParams!ADDITIONAL_COST_COMPONENT_ALLOWED'Lnet/minecraft/util/context/ContextKey;  ! "# java/util/Setof#(Ljava/lang/Object;)Ljava/util/Set; % "&()Ljava/util/Set; ()* +,2net/minecraft/world/level/storage/loot/LootContext getRandom#()Lnet/minecraft/util/RandomSource; ./0 12net/minecraft/world/item/ItemsBOOKLnet/minecraft/world/item/Item; 456 78"net/minecraft/world/item/ItemStackis(Ljava/lang/Object;)Z: ;<apply()Ljava/util/function/Function; >?@ ABjava/util/Optionalmap3(Ljava/util/function/Function;)Ljava/util/Optional;D EFgetS(Lnet/minecraft/world/level/storage/loot/LootContext;)Ljava/util/function/Supplier; >H IJ orElseGet1(Ljava/util/function/Supplier;)Ljava/lang/Object;Ljava/util/stream/StreamN OPtestE(ZLnet/minecraft/world/item/ItemStack;)Ljava/util/function/Predicate; KR STfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; KV WXtoList()Ljava/util/List; Z[\ ]^net/minecraft/util/Util getRandomSafeG(Ljava/util/List;Lnet/minecraft/util/RandomSource;)Ljava/util/Optional; >` abisEmpty()Z d efLOGGERLorg/slf4j/Logger;h-Couldn't find a compatible enchantment for {} jkl mnorg/slf4j/Loggerwarn'(Ljava/lang/String;Ljava/lang/Object;)V >p Eq()Ljava/lang/Object;snet/minecraft/core/Holder u vw enchantItem™(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/core/Holder;Lnet/minecraft/world/level/storage/loot/LootContext;)Lnet/minecraft/world/item/ItemStack; ry zqvalue|0net/minecraft/world/item/enchantment/Enchantment {~ € getMinLevel()I {‚ ƒ€ getMaxLevel …†‡ ˆ‰net/minecraft/util/MthnextInt&(Lnet/minecraft/util/RandomSource;II)I .‹ Œ2ENCHANTED_BOOK 4Ž �'(Lnet/minecraft/world/level/ItemLike;)V 4‘ ’“enchant(Lnet/minecraft/core/Holder;I)V (• –— hasParameter*(Lnet/minecraft/util/context/ContextKey;)Z ™š› œ�+net/minecraft/core/component/DataComponentsADDITIONAL_TRADE_COST0Lnet/minecraft/core/component/DataComponentType; Ÿ ¡ ˆ¢net/minecraft/util/RandomSource(I)I ¤¥¦ §¨java/lang/IntegervalueOf(I)Ljava/lang/Integer; 4ª «¬setV(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)Ljava/lang/Object;®Pnet/minecraft/world/level/storage/loot/functions/EnchantRandomlyFunction$Builder ­° ±()V ³ ´µrandomEnchantmentT()Lnet/minecraft/world/level/storage/loot/functions/EnchantRandomlyFunction$Builder; ·¸¹ º»"net/minecraft/tags/EnchantmentTagsON_RANDOM_LOOTLnet/minecraft/tags/TagKey; ½¾¿ ÀÁnet/minecraft/core/HolderGetter getOrThrowA(Lnet/minecraft/tags/TagKey;)Lnet/minecraft/core/HolderSet$Named; ­Ã ÄÅ withOneOfr(Lnet/minecraft/core/HolderSet;)Lnet/minecraft/world/level/storage/loot/functions/EnchantRandomlyFunction$Builder; {Ç ÈÉ canEnchant'(Lnet/minecraft/world/item/ItemStack;)Z (Ë ÌÍgetLevel*()Lnet/minecraft/server/level/ServerLevel; ÏÐÑ ÒÓ&net/minecraft/server/level/ServerLevelregistryAccess%()Lnet/minecraft/core/RegistryAccess; ÕÖ× ØÙ(net/minecraft/core/registries/Registries ENCHANTMENT%Lnet/minecraft/resources/ResourceKey; ÛÜÝ Þß!net/minecraft/core/RegistryAccess lookupOrThrowD(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/core/Registry; áâã äånet/minecraft/core/Registry listElements()Ljava/util/stream/Stream; çèé ê<java/util/function/Functionidentity Kì Aí8(Ljava/util/function/Function;)Ljava/util/stream/Stream; ï ðñ commonFieldsb(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P1; óôõ ö÷2net/minecraft/core/registries/codec/RegistryCodecs holderSetG(Lnet/minecraft/resources/ResourceKey;)Lcom/mojang/serialization/Codec; úûü ýþcom/mojang/serialization/CodecoptionalFieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;:  !com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; ú  BOOL0Lcom/mojang/serialization/codecs/PrimitiveCodec; only_compatible   §java/lang/Boolean(Z)Ljava/lang/Boolean;  ý.com/mojang/serialization/codecs/PrimitiveCodecI(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec;:!include_additional_cost_component:  ;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupˆ(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P3; !"# $%!com/mojang/datafixers/Products$P1andH(Lcom/mojang/datafixers/Products$P3;)Lcom/mojang/datafixers/Products$P4;' ;((()Lcom/mojang/datafixers/util/Function4; *+, ;-!com/mojang/datafixers/Products$P4r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function4;)Lcom/mojang/datafixers/kinds/App; /01 23com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;: 678 9:2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec; SignatureoLcom/mojang/serialization/MapCodec;hLjava/util/Optional;>;-(Ljava/util/Optional;Ljava/util/Optional;ZZ)VCodeLineNumberTableLocalVariableTablethisJLnet/minecraft/world/level/storage/loot/functions/EnchantRandomlyFunction; conditionLocalVariableTypeTablexLjava/util/Optional;>;MethodParameterså(Ljava/util/Optional;>;Ljava/util/Optional;>;ZZ)Vcodec%()Lcom/mojang/serialization/MapCodec;q()Lcom/mojang/serialization/MapCodec;getReferencedContextParams StackMapTable=()Ljava/util/Set;>;run~(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/level/storage/loot/LootContext;)Lnet/minecraft/world/item/ItemStack; itemStack$Lnet/minecraft/world/item/ItemStack;context4Lnet/minecraft/world/level/storage/loot/LootContext;random!Lnet/minecraft/util/RandomSource; targetIsBookshouldCheckCompatibilitycompatibleEnchantmentsStreamLjava/util/stream/Stream;compatibleEnchantmentsLjava/util/List; enchantmentjLjava/util/stream/Stream;>;aLjava/util/List;>;eLjava/util/Optional;>;bjava/util/ListLnet/minecraft/core/Holder;levelIOLnet/minecraft/core/Holder;Í(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/core/Holder;Lnet/minecraft/world/level/storage/loot/LootContext;)Lnet/minecraft/world/item/ItemStack;randomApplicableEnchantmentu(Lnet/minecraft/core/HolderGetter;)Lnet/minecraft/world/level/storage/loot/functions/EnchantRandomlyFunction$Builder; enchantments!Lnet/minecraft/core/HolderGetter;ULnet/minecraft/core/HolderGetter;©(Lnet/minecraft/core/HolderGetter;)Lnet/minecraft/world/level/storage/loot/functions/EnchantRandomlyFunction$Builder; lambda$run$1C(ZLnet/minecraft/world/item/ItemStack;Lnet/minecraft/core/Holder;)Z candidate lambda$run$0O(Lnet/minecraft/world/level/storage/loot/LootContext;)Ljava/util/stream/Stream;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$static$3_(Lnet/minecraft/world/level/storage/loot/functions/EnchantRandomlyFunction;)Ljava/lang/Boolean;flambda$static$2lambda$static$1`(Lnet/minecraft/world/level/storage/loot/functions/EnchantRandomlyFunction;)Ljava/util/Optional; SourceFileEnchantRandomlyFunction.java NestMembersBootstrapMethodsƒ&(Ljava/lang/Object;)Ljava/lang/Object; … †‡ˆ ‰ånet/minecraft/core/HolderSetstream‹9(Lnet/minecraft/core/HolderSet;)Ljava/util/stream/Stream;qŽ � qrå8“ ” no–(Lnet/minecraft/core/Holder;)Z˜ ™ {||œ � zxx  ¡ wx£\(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;¥ ¦ >¨š(Ljava/util/Optional;Ljava/util/Optional;Ljava/lang/Boolean;Ljava/lang/Boolean;)Lnet/minecraft/world/level/storage/loot/functions/EnchantRandomlyFunction;ª « stt® ¯°± ²³"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; InnerClassesBuilder·"net/minecraft/core/HolderSet$NamedNamedInstance»com/mojang/datafixers/ProductsP1¾!com/mojang/datafixers/Products$P3P3P4Â%java/lang/invoke/MethodHandles$LookupÄjava/lang/invoke/MethodHandlesLookup!ef;< ;=>?”*+·*,µ*µ *µ±@01 234A4BCD  EDF =GD ;HIJ?.²°@8A BC;KL&?M*´™ ²¸°¸$°@=>@A BCM;NOP?| },¶'N+²-¶36š*´ ™§6*´º9¶=,ºC¶GÀK+ºM¹Q:¹U:-¸Y:¶_™²cg+¹i+°*+¶oÀr,¶t°@6 FGH!I*J3KAOHPQQYRaSlTnWA\ }BC}QR}STxUVoW!\XH5YZQ,[\Y$] E H5Y^Q,[_Y$]`M)ýŸ@ÿN 4(ŸKa>G QSvw?t-¶':,¹xÀ{¶},¹xÀ{¶�¸„6+²-¶3™»4Y²Š·�L+,¶�*´™--²¶”™#+²˜ h`¹ž`h`¸£¶©W+°@"[\%]/^:`AaRbrdA>tBCtQRt]ctSTnUV%OdeE t]fM ý:Ÿ7G Q]S;g ´µ? »­Y·¯°@‘ hi?L¸²*²¶¹¼¶Â°@•A jkE jlGj;m no?d™,¹xÀ{+¶Æ™§¬@OA XQRpcM@ qr?O*¶Ê¶Î²Ô¹Ú¹à¸æ¹ë°@LMLA ST st?šX*¸î*²Ô¸òø¹ùºÿ¶² ¸ ¹º¶²¸ ¹º¶¶¶ *º&¶)°@#$!%8(H#T)W#A Xuv wx?2*´¸ °@(A yC zx?2*´ ¸ °@%A yC {|?/*´°@$A yC}±?.¸.³cº4¸5³±@ !#~€­�R­‚„Š­Œ��­‘’•­‚—š­‚›ž­‚Ÿž­¢¤§­‚©¬´:­µ ¶†¸ 6¹!º¼½º¿*ºÀÁÃÅ