Êþº¾E^  Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction(Ljava/util/Optional;)V   ?net/minecraft/world/level/storage/loot/functions/CopyBlockStateblockLnet/minecraft/core/Holder;   propertiesLjava/util/Set;  java/util/Liststream()Ljava/util/stream/Stream;  net/minecraft/core/Holdervalue()Ljava/lang/Object;%net/minecraft/world/level/block/Block  !"getStateDefinition9()Lnet/minecraft/world/level/block/state/StateDefinition; $%& '(java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;* +,applyV(Lnet/minecraft/world/level/block/state/StateDefinition;)Ljava/util/function/Function; ./0 12java/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;4 56test ()Ljava/util/function/Predicate; .8 9:filter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; <=> ?@java/util/stream/CollectorstoSet()Ljava/util/stream/Collector; .B CDcollect0(Ljava/util/stream/Collector;)Ljava/lang/Object;F java/util/Set H IA(Ljava/util/Optional;Lnet/minecraft/core/Holder;Ljava/util/Set;)V K LM MAP_CODEC#Lcom/mojang/serialization/MapCodec; OPQ RSCnet/minecraft/world/level/storage/loot/parameters/LootContextParams BLOCK_STATE'Lnet/minecraft/util/context/ContextKey; EU VWof#(Ljava/lang/Object;)Ljava/util/Set; YZ[ \]2net/minecraft/world/level/storage/loot/LootContext getOptional;(Lnet/minecraft/util/context/ContextKey;)Ljava/lang/Object;_0net/minecraft/world/level/block/state/BlockState abc Rd+net/minecraft/core/component/DataComponents0Lnet/minecraft/core/component/DataComponentType; fgh ij;net/minecraft/world/item/component/BlockItemStatePropertiesEMPTY=Lnet/minecraft/world/item/component/BlockItemStateProperties;l +m—(Lnet/minecraft/world/level/storage/loot/functions/CopyBlockState;Lnet/minecraft/world/level/block/state/BlockState;)Ljava/util/function/UnaryOperator; opq rs"net/minecraft/world/item/ItemStackupdatex(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;Ljava/util/function/UnaryOperator;)Ljava/lang/Object;uGnet/minecraft/world/level/storage/loot/functions/CopyBlockState$Builder tw x*(Lnet/minecraft/world/level/block/Block;)V Ez {|iterator()Ljava/util/Iterator; ~€ �‚java/util/IteratorhasNext()Z ~„ …next‡9net/minecraft/world/level/block/state/properties/Property ^‰ Š‹ hasProperty>(Lnet/minecraft/world/level/block/state/properties/Property;)Z f� Ž�with¬(Lnet/minecraft/world/level/block/state/properties/Property;Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/item/component/BlockItemStateProperties; ‘ ’“ commonFieldsb(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P1; •–— ˜™/net/minecraft/core/registries/BuiltInRegistriesBLOCK&Lnet/minecraft/core/DefaultedRegistry; ›œ� žŸ$net/minecraft/core/DefaultedRegistryholderByNameCodec"()Lcom/mojang/serialization/Codec; ¢£¤ ¥¦com/mojang/serialization/CodecfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;¨ +©()Ljava/util/function/Function; «¬­ ®¯!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; ¢± ²³STRING0Lcom/mojang/serialization/codecs/PrimitiveCodec; µ¶· ¸Ÿ.com/mojang/serialization/codecs/PrimitiveCodeclistOf¨ ¼½¾ ¿À;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupg(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P2; ÂÃÄ ÅÆ!com/mojang/datafixers/Products$P1andH(Lcom/mojang/datafixers/Products$P2;)Lcom/mojang/datafixers/Products$P3;È +É(()Lcom/mojang/datafixers/util/Function3; ËÌÍ +Î!com/mojang/datafixers/Products$P3r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function3;)Lcom/mojang/datafixers/kinds/App; E¨ .Ò ÓÔtoList()Ljava/util/List;¨ רÙ ÚÛ2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec; SignaturefLcom/mojang/serialization/MapCodec;DLnet/minecraft/core/Holder;OLjava/util/Set;>;CodeLineNumberTableLocalVariableTablethisALnet/minecraft/world/level/storage/loot/functions/CopyBlockState; conditionLjava/util/Optional;LocalVariableTypeTablexLjava/util/Optional;>;MethodParameters(Ljava/util/Optional;>;Lnet/minecraft/core/Holder;Ljava/util/Set;>;)VB(Ljava/util/Optional;Lnet/minecraft/core/Holder;Ljava/util/List;)V propertyNamesLjava/util/List;$Ljava/util/List;ã(Ljava/util/Optional;>;Lnet/minecraft/core/Holder;Ljava/util/List;)Vcodec%()Lcom/mojang/serialization/MapCodec;h()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; itemStack$Lnet/minecraft/world/item/ItemStack;context4Lnet/minecraft/world/level/storage/loot/LootContext;state2Lnet/minecraft/world/level/block/state/BlockState; StackMapTable copyStater(Lnet/minecraft/world/level/block/Block;)Lnet/minecraft/world/level/storage/loot/functions/CopyBlockState$Builder;'Lnet/minecraft/world/level/block/Block; lambda$run$0®(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/item/component/BlockItemStateProperties;)Lnet/minecraft/world/item/component/BlockItemStateProperties;property;Lnet/minecraft/world/level/block/state/properties/Property;i$Ljava/util/Iterator; itemState>Lnet/minecraft/world/level/block/state/properties/Property<*>;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$static$2S(Lnet/minecraft/world/level/storage/loot/functions/CopyBlockState;)Ljava/util/List;flambda$static$1^(Lnet/minecraft/world/level/storage/loot/functions/CopyBlockState;)Lnet/minecraft/core/Holder;()V SourceFileCopyBlockState.java NestMembersBootstrapMethods(   5net/minecraft/world/level/block/state/StateDefinition getPropertyO(Ljava/lang/String;)Lnet/minecraft/world/level/block/state/properties/Property; #(Ljava/lang/Object;)Z% $& '#nonNull‹* + -|(Lnet/minecraft/world/item/component/BlockItemStateProperties;)Lnet/minecraft/world/item/component/BlockItemStateProperties;/ 0 3 4 7J(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;9 : ë<‚(Ljava/util/Optional;Lnet/minecraft/core/Holder;Ljava/util/List;)Lnet/minecraft/world/level/storage/loot/functions/CopyBlockState;> †? @AgetName()Ljava/lang/String;CO(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/String;E F    I JKL MN"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; InnerClassesBuilderInstanceScom/mojang/datafixers/ProductsP1V!com/mojang/datafixers/Products$P2P2P3Z%java/lang/invoke/MethodHandles$Lookup\java/lang/invoke/MethodHandlesLookup!LMÜÝ ÜÞÜß IàŠ*+·*,µ*-µ ±á$% &'â*ãäåæ ç åè Þßé å Üêëà¿=*+,-¹,¹À¶Y¸#Wº)¹-º3¹7¸;¹AÀE·G±á* +),.-9*</â*=ãä=åæ= =ìíç =åè= Þ=ìîé å ìÜïðñà.²J°á3â ãäÜòóôà1²N¸T°á8â ãäÜõö÷à…#,²N¶XÀ^N-Æ+²`²e*-ºk¶nW+°á= >?!Iâ*#ãä#øù#úû üýþü!^é øú ÿà3 »tY*·v°áhâ  é àº4*´ ¹yN-¹}™"-¹ƒÀ†:+¶ˆ™ ,+¶ŒM§ÿÛ,°á@A'B/D2Eâ4 (4ãä4üý4jç  þ ü ~$ú   à�C*¸�*²”¹š ¹¡º§¶ª²°¹´¹¹¡ºº¶ª¶»¶Á*ºÇ¶Ê°á3?Bâ C   àC*´ ¹ÏºÐ¹-¹Ñ°áâ ä à/*´°áâ äà$ ºÕ¸Ö³J±átRH!H"$(H),H.1H25H68;H=BHDGO2tP ¼×QÂRTURWËRXY[]