Êþº¾EL  Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction(Ljava/util/Optional;)V   Jnet/minecraft/world/level/storage/loot/functions/EnchantWithLevelsFunctionlevelsLnet/minecraft/core/Holder;  optionsLjava/util/Optional;  includeAdditionalCostComponentZ   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; ) *+validate=(Lnet/minecraft/world/level/storage/loot/ValidationContext;)V ./0 122net/minecraft/world/level/storage/loot/ValidatablevalidateHolderj(Lnet/minecraft/world/level/storage/loot/ValidationContext;Ljava/lang/String;Lnet/minecraft/core/Holder;)V 456 782net/minecraft/world/level/storage/loot/LootContext getRandom#()Lnet/minecraft/util/RandomSource; 4: ;<getLevel*()Lnet/minecraft/server/level/ServerLevel; >?@ AB&net/minecraft/server/level/ServerLevelregistryAccess%()Lnet/minecraft/core/RegistryAccess; DEF GHnet/minecraft/core/Holdervalue()Ljava/lang/Object;JOnet/minecraft/world/level/storage/loot/providers/number/ints/ContextIntProvider IL MNgetInt7(Lnet/minecraft/world/level/storage/loot/LootContext;)I PQR ST6net/minecraft/world/item/enchantment/EnchantmentHelper enchantItem£(Lnet/minecraft/util/RandomSource;Lnet/minecraft/world/item/ItemStack;ILnet/minecraft/core/RegistryAccess;Ljava/util/Optional;)Lnet/minecraft/world/item/ItemStack; 4V WX hasParameter*(Lnet/minecraft/util/context/ContextKey;)Z Z[\ ]^"net/minecraft/world/item/ItemStackisEmpty()Z `ab cd+net/minecraft/core/component/DataComponentsADDITIONAL_TRADE_COST0Lnet/minecraft/core/component/DataComponentType; fgh ijjava/lang/IntegervalueOf(I)Ljava/lang/Integer; Zl mnsetV(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)Ljava/lang/Object;pRnet/minecraft/world/level/storage/loot/functions/EnchantWithLevelsFunction$Builder or s(Lnet/minecraft/core/Holder;)V uvw xy"net/minecraft/tags/EnchantmentTagsON_RANDOM_LOOTLnet/minecraft/tags/TagKey; {|} ~net/minecraft/core/HolderGetter getOrThrowA(Lnet/minecraft/tags/TagKey;)Lnet/minecraft/core/HolderSet$Named; o� ‚ƒ withOptionst(Lnet/minecraft/core/HolderSet;)Lnet/minecraft/world/level/storage/loot/functions/EnchantWithLevelsFunction$Builder; … †‡ commonFieldsb(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P1; ‰Š‹ Œ�Pnet/minecraft/world/level/storage/loot/providers/number/ints/ContextIntProvidersCODEC Lcom/mojang/serialization/Codec; ��‘ ’“com/mojang/serialization/CodecfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;• –—apply()Ljava/util/function/Function; ™š› œ�!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; Ÿ ¡ ¢£(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; �¬ ­“optionalFieldOf• �° ±²BOOL0Lcom/mojang/serialization/codecs/PrimitiveCodec;´!include_additional_cost_component ¶·¸ i¹java/lang/Boolean(Z)Ljava/lang/Boolean; »¼½ ­¾.com/mojang/serialization/codecs/PrimitiveCodecI(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec;• ÁÂà ÄÅ;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;• Öר ÙÚ2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec; SignatureqLcom/mojang/serialization/MapCodec;nLnet/minecraft/core/Holder;hLjava/util/Optional;>;G(Ljava/util/Optional;Lnet/minecraft/core/Holder;Ljava/util/Optional;Z)VCodeLineNumberTableLocalVariableTablethisLLnet/minecraft/world/level/storage/loot/functions/EnchantWithLevelsFunction; conditionLocalVariableTypeTablexLjava/util/Optional;>;MethodParametersR(Ljava/util/Optional;>;Lnet/minecraft/core/Holder;Ljava/util/Optional;>;Z)Vcodec%()Lcom/mojang/serialization/MapCodec;s()Lcom/mojang/serialization/MapCodec;getReferencedContextParams StackMapTable=()Ljava/util/Set;>;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;random!Lnet/minecraft/util/RandomSource;#Lnet/minecraft/core/RegistryAccess;enchantmentCostIresultþnet/minecraft/util/RandomSource!net/minecraft/core/RegistryAccessenchantWithLevels’(Lnet/minecraft/core/HolderGetter;Lnet/minecraft/core/Holder;)Lnet/minecraft/world/level/storage/loot/functions/EnchantWithLevelsFunction$Builder; enchantments!Lnet/minecraft/core/HolderGetter;ULnet/minecraft/core/HolderGetter;(Lnet/minecraft/core/HolderGetter;Lnet/minecraft/core/Holder;)Lnet/minecraft/world/level/storage/loot/functions/EnchantWithLevelsFunction$Builder;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$static$3a(Lnet/minecraft/world/level/storage/loot/functions/EnchantWithLevelsFunction;)Ljava/lang/Boolean;flambda$static$2b(Lnet/minecraft/world/level/storage/loot/functions/EnchantWithLevelsFunction;)Ljava/util/Optional;lambda$static$1i(Lnet/minecraft/world/level/storage/loot/functions/EnchantWithLevelsFunction;)Lnet/minecraft/core/Holder;()V SourceFileEnchantWithLevelsFunction.java NestMembersBootstrapMethods&(Ljava/lang/Object;)Ljava/lang/Object;    # $    '\(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;) * ß,¤(Ljava/util/Optional;Lnet/minecraft/core/Holder;Ljava/util/Optional;Ljava/lang/Boolean;)Lnet/minecraft/world/level/storage/loot/functions/EnchantWithLevelsFunction;. / 2 345 67"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$Named=net/minecraft/core/HolderSetNamedInstanceAcom/mojang/datafixers/ProductsP1D!com/mojang/datafixers/Products$P3P3P4H%java/lang/invoke/MethodHandles$LookupJjava/lang/invoke/MethodHandlesLookup!ÛÜ ÛÝÛÞ ßàž*+·*,µ*-µ *µ±á,- ./0â4ãäå æ åç ÝÞèå Ûéêëà.²°á4â ãäÛìí'àM*´™ ²¸°¸%°á9:<â ãäîÛï*+àL*+·(+,*´¸-±áBDEâãäðñèðòóà`,¶3N,¶9¶=:*´¹CÀI,¹K6-+*´ ¸O:*´™(,²¶U™¶Yšž²_¸e¶kW°áIJK"L1MON]PâH`ãä`ôõ`ðö[÷øRAù">úû1/üõîÿ]Z4ýÿZè ôð àe»oY+·q*²t¹z¶€°áwâ æ Ýè  Û à”R*¸„*²ˆ,¹Žº”¶˜²ž¸¤ª¹«º®¶˜²¯³¸µ¹ºº¿¶˜¶À¶Æ*ºÌ¶Ï°á !2$BN%Qâ R     à2*´¸µ°á$â  ä à/*´ °á!â  ä à/*´°á â  äà$ ºÔ¸Õ³±áo411!1"%1&(+1-08:o9 :<> ÁÖ?Ç@BC@EÐ@FGIK