Êþº¾E±  Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction(Ljava/util/Optional;)V   Gnet/minecraft/world/level/storage/loot/functions/CopyComponentsFunctionsource7Lnet/minecraft/world/level/storage/loot/LootContextArg; apply()Ljava/util/function/Function;  java/util/Optionalmap3(Ljava/util/function/Function;)Ljava/util/Optional;  includeLjava/util/Optional;  excludejava/util/ArrayList ! "(I)V$ %&accept/(Ljava/util/List;)Ljava/util/function/Consumer; ( )* ifPresent (Ljava/util/function/Consumer;)V$ -./ 01net/minecraft/util/UtilallOf0(Ljava/util/List;)Ljava/util/function/Predicate; 3 45bakedPredicateLjava/util/function/Predicate; 7 89 MAP_CODEC#Lcom/mojang/serialization/MapCodec; ;<= >?5net/minecraft/world/level/storage/loot/LootContextArg contextParam)()Lnet/minecraft/util/context/ContextKey; ABC DE java/util/Setof#(Ljava/lang/Object;)Ljava/util/Set; ;G HIgetH(Lnet/minecraft/world/level/storage/loot/LootContext;)Ljava/lang/Object;K0net/minecraft/core/component/DataComponentGetterM-net/minecraft/core/component/DataComponentMap LO PQfilterO(Ljava/util/function/Predicate;)Lnet/minecraft/core/component/DataComponentMap; STU VW"net/minecraft/world/item/ItemStackapplyComponents2(Lnet/minecraft/core/component/DataComponentMap;)V YZ[ D\java/util/List()Ljava/util/List; ^ _`orElse&(Ljava/lang/Object;)Ljava/lang/Object;bjava/util/Collection efg hi/net/minecraft/core/registries/BuiltInRegistriesDATA_COMPONENT_TYPELnet/minecraft/core/Registry; klm nonet/minecraft/core/Registry listElements()Ljava/util/stream/Stream; rst ujava/util/stream/Stream8(Ljava/util/function/Function;)Ljava/util/stream/Stream;w %x‹(Ljava/util/Collection;Lnet/minecraft/core/component/DataComponentGetter;Lnet/minecraft/world/item/ItemStack;)Ljava/util/function/Consumer; rz {*forEach}Onet/minecraft/world/level/storage/loot/functions/CopyComponentsFunction$BuilderTnet/minecraft/world/level/storage/loot/functions/CopyComponentsFunction$DirectSource ~� ‚*(Lnet/minecraft/util/context/ContextKey;)V |„ …:(Lnet/minecraft/world/level/storage/loot/LootContextArg;)V‡Ynet/minecraft/world/level/storage/loot/functions/CopyComponentsFunction$BlockEntitySource †� aŠ ‹Œcontains(Ljava/lang/Object;)Z JŽ ��getTypedc(Lnet/minecraft/core/component/DataComponentType;)Lnet/minecraft/core/component/TypedDataComponent; S’ “”setE(Lnet/minecraft/core/component/TypedDataComponent;)Ljava/lang/Object; –—˜ ™`java/util/ObjectsrequireNonNull› œ1test Yž ŸŒadd› YŠ £ ¤¥ commonFieldsb(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P1; § ¨© GETTER_CODEC Lcom/mojang/serialization/Codec; ¬­® ¯°com/mojang/serialization/CodecfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec; ³´µ ¶·!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; ¹º» ¼©.net/minecraft/core/component/DataComponentTypeCODEC ¬¾ ¿ÀlistOf"()Lcom/mojang/serialization/Codec; ¬Ã İoptionalFieldOf   ÉÊË ÌÍ;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;  Þßà áâEnet/minecraft/world/level/storage/loot/LootContextArg$ArgCodecBuilder anyEntityf(Ljava/util/function/Function;)Lnet/minecraft/world/level/storage/loot/LootContextArg$ArgCodecBuilder;  Þå æâanyBlockEntity Þè éâ anyItemStackë ì$()Ljava/util/function/UnaryOperator; ;î ïðcreateArgCodecD(Ljava/util/function/UnaryOperator;)Lcom/mojang/serialization/Codec; óôõ ö÷2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec; Signature�Lcom/mojang/serialization/Codec;>;nLcom/mojang/serialization/MapCodec;kLnet/minecraft/world/level/storage/loot/LootContextArg;[Ljava/util/Optional;>;>;SLjava/util/function/Predicate;>;v(Ljava/util/Optional;Lnet/minecraft/world/level/storage/loot/LootContextArg;Ljava/util/Optional;Ljava/util/Optional;)VCodeLineNumberTableLocalVariableTablethisILnet/minecraft/world/level/storage/loot/functions/CopyComponentsFunction; conditioncomponentPredicatesLjava/util/List;LocalVariableTypeTablexLjava/util/Optional;>;eLjava/util/List;>;>;MethodParametersœ(Ljava/util/Optional;>;Lnet/minecraft/world/level/storage/loot/LootContextArg;Ljava/util/Optional;>;>;Ljava/util/Optional;>;>;)Vcodec%()Lcom/mojang/serialization/MapCodec;p()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;sourceComponents/Lnet/minecraft/core/component/DataComponentMap;Ljava/util/Collection; itemStack$Lnet/minecraft/world/item/ItemStack;context4Lnet/minecraft/world/level/storage/loot/LootContext;data2Lnet/minecraft/core/component/DataComponentGetter;KLjava/util/Collection;>; StackMapTablecopyComponentsFromEntityz(Lnet/minecraft/util/context/ContextKey;)Lnet/minecraft/world/level/storage/loot/functions/CopyComponentsFunction$Builder;'Lnet/minecraft/util/context/ContextKey;MLnet/minecraft/util/context/ContextKey<+Lnet/minecraft/world/entity/Entity;>; (Lnet/minecraft/util/context/ContextKey<+Lnet/minecraft/world/entity/Entity;>;)Lnet/minecraft/world/level/storage/loot/functions/CopyComponentsFunction$Builder;copyComponentsFromBlockEntity^Lnet/minecraft/util/context/ContextKey<+Lnet/minecraft/world/level/block/entity/BlockEntity;>;±(Lnet/minecraft/util/context/ContextKey<+Lnet/minecraft/world/level/block/entity/BlockEntity;>;)Lnet/minecraft/world/level/storage/loot/functions/CopyComponentsFunction$Builder; lambda$run$0Ÿ(Ljava/util/Collection;Lnet/minecraft/core/component/DataComponentGetter;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/core/component/DataComponentType;)V componentType0Lnet/minecraft/core/component/DataComponentType;value1Lnet/minecraft/core/component/TypedDataComponent;4Lnet/minecraft/core/component/TypedDataComponent<*>;//net/minecraft/core/component/TypedDataComponent lambda$new$2#(Ljava/util/List;Ljava/util/List;)Vs lambda$new$0 lambda$new$1C(Ljava/util/List;Lnet/minecraft/core/component/DataComponentType;)Zelambda$static$1`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$static$4_(Lnet/minecraft/world/level/storage/loot/functions/CopyComponentsFunction;)Ljava/util/Optional;flambda$static$3lambda$static$2‚(Lnet/minecraft/world/level/storage/loot/functions/CopyComponentsFunction;)Lnet/minecraft/world/level/storage/loot/LootContextArg;lambda$static$0�(Lnet/minecraft/world/level/storage/loot/LootContextArg$ArgCodecBuilder;)Lnet/minecraft/world/level/storage/loot/LootContextArg$ArgCodecBuilder;builderGLnet/minecraft/world/level/storage/loot/LootContextArg$ArgCodecBuilder;()V SourceFileCopyComponentsFunction.java NestMembersBootstrapMethods`M YN OPcopyOf((Ljava/util/Collection;)Ljava/util/List;R"(Ljava/util/List;)Ljava/util/List;T(Ljava/lang/Object;)VV W 31Y(Ljava/util/List;)V[ \ 01 ^ a_ `ostreamb+(Ljava/util/List;)Ljava/util/stream/Stream; d efg +hnet/minecraft/core/Holder()Ljava/lang/Object;jW(Lnet/minecraft/core/Holder$Reference;)Lnet/minecraft/core/component/DataComponentType;l m '(o3(Lnet/minecraft/core/component/DataComponentType;)VŒ ¡s3(Lnet/minecraft/core/component/DataComponentType;)Zu v 45x y ?@@| } ><<€ � ;<ƒ\(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;… † þˆ¾(Ljava/util/Optional;Lnet/minecraft/world/level/storage/loot/LootContextArg;Ljava/util/Optional;Ljava/util/Optional;)Lnet/minecraft/world/level/storage/loot/functions/CopyComponentsFunction;€‹`(Lnet/minecraft/util/context/ContextKey;)Lnet/minecraft/world/level/storage/loot/LootContextArg;ˆŽ � ABB’ “ 788– —˜™ š›"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 DirectSourceBlockEntitySourceInstance¢com/mojang/datafixers/ProductsP1¥!com/mojang/datafixers/Products$P3P3P4ArgCodecBuilderª#net/minecraft/core/Holder$Reference Reference­%java/lang/invoke/MethodHandles$Lookup¯java/lang/invoke/MethodHandlesLookup!¨©øù89øú øûøüøü45øýþÿP*+·*,µ*-º ¶µ*º ¶µ»Y· :º#¶'-º+¶'*¸,µ2±& 12 34%6/7;8F9O:>PPP PP/!4PP ûPüPü/!   ø   ÿ.²6°> øÿ7 *´¹:¸@°C  øÿt*´,¹FÀJN-Æc-ÁL™-ÀL:+*´2¹N¶R§D*´¸X¶]Àa:*´ºc¶²d¹jºp¹q¶]Àr-+ºv¹y+°& HIJK1M@OOPmQr\>@2tttf @2 ü1Jû@   ÿL»|Y»~Y*·€·ƒ°Š  !  "  ø# $ ÿL»|Y»†Y*·ˆ·ƒ°Ž  !  %  ø& '(ÿ¨!*-¹‰™±+-¹�:Æ ,¶‘W±R S UVW Y4!!!!)* +,  +-  ü. 01ÿG*+Y¸•Wºš¹�W±82 31ÿB*+º ¹�W±72 45ÿO*+¹¡š§¬726*@ 78ÿ—U*¸¢*²¦ª¹«º±¶²²¸¹½Á¹ÂºÅ¶²²¸¹½ƹºǶ²¶È¶Î*ºÔ¶×°$ %&1'E$Q(T$ U9: ;<ÿ/*´°' = ><ÿ/*´°& = ?@ÿ/*´°% = ABÿT*ºÜ¶Ýºã¶äºÜ¶ç° ! CDEFÿ3ºê¸í³¦ºñ¸ò³6±  $GHI†~|J¢•KLQ•SUX•SZX•K]a•Kci•Skn•pqr•ptr•Kwz•K{~•K~•‚„‡•K‰Š•KŒŠ•K��•K‘”œR |� ~ž†ŸÉó Ï¡£¤¡¦Ø¡§Þ;¨©e« ¬®°