Êþº¾Eô  Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction(Ljava/util/Optional;)V   Hnet/minecraft/world/level/storage/loot/functions/SetRandomPotionFunctionoptionsLjava/util/Optional;   MAP_CODEC#Lcom/mojang/serialization/MapCodec;  java/util/Optional isPresent()Z  get()Ljava/lang/Object;net/minecraft/core/HolderSet  !"2net/minecraft/world/level/storage/loot/LootContext getRandom#()Lnet/minecraft/util/RandomSource; $ %&getRandomElement7(Lnet/minecraft/util/RandomSource;)Ljava/util/Optional; ( )*getLevel*()Lnet/minecraft/server/level/ServerLevel; ,-. /0&net/minecraft/server/level/ServerLevelregistryAccess%()Lnet/minecraft/core/RegistryAccess; 234 56(net/minecraft/core/registries/RegistriesPOTION%Lnet/minecraft/resources/ResourceKey; 89: ;<!net/minecraft/core/RegistryAccess lookupOrThrowD(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/core/Registry; >?@ !&net/minecraft/core/Registry BCD EF+net/minecraft/core/component/DataComponentsPOTION_CONTENTS0Lnet/minecraft/core/component/DataComponentType; HIJ KL/net/minecraft/world/item/alchemy/PotionContentsEMPTY1Lnet/minecraft/world/item/alchemy/PotionContents;Nnet/minecraft/core/HolderP QRapply!()Ljava/util/function/BiFunction; TUV WX"net/minecraft/world/item/ItemStackupdate‡(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;Z Q[=(Lnet/minecraft/core/HolderSet;)Ljava/util/function/Function; ] ^_ simpleBuilderu(Ljava/util/function/Function;)Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$Builder; a bcof((Ljava/lang/Object;)Ljava/util/Optional; e f+(Ljava/util/Optional;Ljava/util/Optional;)V h ij commonFieldsb(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P1; lmn op2net/minecraft/core/registries/codec/RegistryCodecs holderSetG(Lnet/minecraft/resources/ResourceKey;)Lcom/mojang/serialization/Codec; stu vwcom/mojang/serialization/CodecoptionalFieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;y Qz()Ljava/util/function/Function; |}~ €!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; ‚ƒ„ …†!com/mojang/datafixers/Products$P1andF(Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P2;P ‰Š‹ QŒ!com/mojang/datafixers/Products$P2k(Lcom/mojang/datafixers/kinds/Applicative;Ljava/util/function/BiFunction;)Lcom/mojang/datafixers/kinds/App;y ��‘ ’“2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec; SignatureoLcom/mojang/serialization/MapCodec;_Ljava/util/Optional;>;CodeLineNumberTableLocalVariableTablethisJLnet/minecraft/world/level/storage/loot/functions/SetRandomPotionFunction; conditionLocalVariableTypeTablexLjava/util/Optional;>;MethodParametersÚ(Ljava/util/Optional;>;Ljava/util/Optional;>;)Vcodec%()Lcom/mojang/serialization/MapCodec;q()Lcom/mojang/serialization/MapCodec;run~(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/level/storage/loot/LootContext;)Lnet/minecraft/world/item/ItemStack;potion itemStack$Lnet/minecraft/world/item/ItemStack;context4Lnet/minecraft/world/level/storage/loot/LootContext;]Ljava/util/Optional<+Lnet/minecraft/core/Holder;>; StackMapTable fromTagKeyv(Lnet/minecraft/core/HolderSet;)Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$Builder;tagKeyLnet/minecraft/core/HolderSet;ILnet/minecraft/core/HolderSet;¤(Lnet/minecraft/core/HolderSet;)Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$Builder<*>;lambda$fromTagKey$0w(Lnet/minecraft/core/HolderSet;Ljava/util/Optional;)Lnet/minecraft/world/level/storage/loot/functions/LootItemFunction; conditionslambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$static$1`(Lnet/minecraft/world/level/storage/loot/functions/SetRandomPotionFunction;)Ljava/util/Optional;f()V SourceFileSetRandomPotionFunction.javaBootstrapMethodsÃ8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;Å HÆ ÇÈ withPotionN(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/item/alchemy/PotionContents;Ê(Lnet/minecraft/world/item/alchemy/PotionContents;Lnet/minecraft/core/Holder;)Lnet/minecraft/world/item/alchemy/PotionContents;Ì&(Ljava/lang/Object;)Ljava/lang/Object;Î Ï ³´ÑY(Ljava/util/Optional;)Lnet/minecraft/world/level/storage/loot/functions/LootItemFunction;Ó Ô º»»dØt(Ljava/util/Optional;Ljava/util/Optional;)Lnet/minecraft/world/level/storage/loot/functions/SetRandomPotionFunction;Ú Û ¶··Þ ßàá âã"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; InnerClassesæTnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$BuilderBuilderé;com/mojang/serialization/codecs/RecordCodecBuilder$InstanceInstanceìcom/mojang/datafixers/ProductsP1P2ð%java/lang/invoke/MethodHandles$Lookupòjava/lang/invoke/MethodHandlesLookup!”• ”–f—m *+·*,µ±˜ ™  š› œ  � œž –Ÿ œ ” ¡¢—.² °˜ ™ 𛔣¤¥—ìZ*´¶™*´¶À,¶¹#N§,¶'¶+²1¹7,¶¹=N-¶™+²A²G-¶ÀMºO¶SW+°˜& '!):+A,X.™4¦ Zš›Z§¨Z©ª: ¦ �¦«: ¦«¬ !üŸ §© ­®—F *ºY¸\°˜2™  ¯°�  ¯±Ÿ¯”² ³´—A »Y+*¸`·d°˜2™ ¯° µ  ¶·—`&*¸g²1¸kq¹rºx¶{¶�*º‡¶ˆ°˜"%™ &¸¹ º»—/*´°˜™ ¼›½¾—$ º�¸Ž³ ±˜¿ÀÁ4ÝÂÄÉÝËÍÐÝËÒÕÝÂÖ×ÝËÙÜä*åç è�ê‚ëí‰ëîïñó