Êþº¾EÏ  Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction(Ljava/util/Optional;)V   5net/minecraft/world/level/storage/loot/LootContextArgcastp(Lnet/minecraft/world/level/storage/loot/LootContextArg;)Lnet/minecraft/world/level/storage/loot/LootContextArg;  Anet/minecraft/world/level/storage/loot/functions/CopyNameFunctionsource7Lnet/minecraft/world/level/storage/loot/LootContextArg;   MAP_CODEC#Lcom/mojang/serialization/MapCodec;   contextParam)()Lnet/minecraft/util/context/ContextKey;    java/util/Setof#(Ljava/lang/Object;)Ljava/util/Set; " #$getH(Lnet/minecraft/world/level/storage/loot/LootContext;)Ljava/lang/Object;&net/minecraft/world/Nameable ()* +,+net/minecraft/core/component/DataComponents CUSTOM_NAME0Lnet/minecraft/core/component/DataComponentType; %. /0 getCustomName(()Lnet/minecraft/network/chat/Component; 234 56"net/minecraft/world/item/ItemStacksetV(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)Ljava/lang/Object;8 9:applyV(Lnet/minecraft/world/level/storage/loot/LootContextArg;)Ljava/util/function/Function; < => simpleBuilderu(Ljava/util/function/Function;)Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$Builder; @ AN(Ljava/util/Optional;Lnet/minecraft/world/level/storage/loot/LootContextArg;)V C DE commonFieldsb(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P1; G HIENTITY_OR_BLOCK Lcom/mojang/serialization/Codec; LMN OPcom/mojang/serialization/CodecfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;R 9S()Ljava/util/function/Function; UVW XY!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;a 9b!()Ljava/util/function/BiFunction; def 9g!com/mojang/datafixers/Products$P2k(Lcom/mojang/datafixers/kinds/Applicative;Ljava/util/function/BiFunction;)Lcom/mojang/datafixers/kinds/App;R jkl mn2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec; SignaturehLcom/mojang/serialization/MapCodec;KLnet/minecraft/world/level/storage/loot/LootContextArg;CodeLineNumberTableLocalVariableTablethisCLnet/minecraft/world/level/storage/loot/functions/CopyNameFunction; conditionLjava/util/Optional;LocalVariableTypeTablexLjava/util/Optional;>;:Lnet/minecraft/world/level/storage/loot/LootContextArg<*>;MethodParametersµ(Ljava/util/Optional;>;Lnet/minecraft/world/level/storage/loot/LootContextArg<*>;)Vcodec%()Lcom/mojang/serialization/MapCodec;j()Lcom/mojang/serialization/MapCodec;getReferencedContextParams()Ljava/util/Set;=()Ljava/util/Set;>;run~(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/level/storage/loot/LootContext;)Lnet/minecraft/world/item/ItemStack;nameableLnet/minecraft/world/Nameable; itemStack$Lnet/minecraft/world/item/ItemStack;context4Lnet/minecraft/world/level/storage/loot/LootContext; maybeNameableLjava/lang/Object; StackMapTable�java/lang/ObjectcopyName�(Lnet/minecraft/world/level/storage/loot/LootContextArg;)Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$Builder;target•(Lnet/minecraft/world/level/storage/loot/LootContextArg<*>;)Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$Builder<*>;lambda$copyName$0�(Lnet/minecraft/world/level/storage/loot/LootContextArg;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/CopyNameFunction;)Lnet/minecraft/world/level/storage/loot/LootContextArg;f()V SourceFileCopyNameFunction.javaBootstrapMethods¥&(Ljava/lang/Object;)Ljava/lang/Object;§ ¨ •–ªY(Ljava/util/Optional;)Lnet/minecraft/world/level/storage/loot/functions/LootItemFunction;¬ ­ œ��°8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;?³�(Ljava/util/Optional;Lnet/minecraft/world/level/storage/loot/LootContextArg;)Lnet/minecraft/world/level/storage/loot/functions/CopyNameFunction;µ ¶ ˜™™¹ º»¼ ½¾"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!opoq Arp*+·*,¸µ ±s t uvwxywz{| wo}~r.²°st uvo€�‚r7 *´ ¹¸°s$t  uvoƒ„…r•)*´ ,¹!N-Á%™-À%:+²'¹-¶1W+°s) +,'.t4†‡)uv)ˆ‰)Š‹ Œ�Žü'�| ˆŠ ‘’rF *º7¸;°s2t  “y  “{|“o” •–r> »Y+*·?°s2t “ —x ˜™r]#*¸B²FJ¹KºQ¶T¶Z*º`¶c°s "t #š› œ�r/*´ °st žvŸ r$ ºh¸i³±s¡¢£*¸¤¦©¸¤«®¸¯±²¸¤´·¿*À ÃjÅ[ÆÈdÆÉÊÌÎ