Êþº¾EÕ  Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction(Ljava/util/Optional;)V   Fnet/minecraft/world/level/storage/loot/functions/SetInstrumentFunctionoptionsLnet/minecraft/core/HolderSet;   MAP_CODEC#Lcom/mojang/serialization/MapCodec;  2net/minecraft/world/level/storage/loot/LootContext getRandom#()Lnet/minecraft/util/RandomSource;  net/minecraft/core/HolderSetgetRandomElement7(Lnet/minecraft/util/RandomSource;)Ljava/util/Optional;  acceptC(Lnet/minecraft/world/item/ItemStack;)Ljava/util/function/Consumer; "#$ %&java/util/Optional ifPresent (Ljava/util/function/Consumer;)V( )*apply=(Lnet/minecraft/core/HolderSet;)Ljava/util/function/Function; , -. simpleBuilderu(Ljava/util/function/Function;)Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$Builder; 0 15(Ljava/util/Optional;Lnet/minecraft/core/HolderSet;)V 345 67+net/minecraft/core/component/DataComponents INSTRUMENT0Lnet/minecraft/core/component/DataComponentType;96net/minecraft/world/item/component/InstrumentComponent 8; <(Lnet/minecraft/core/Holder;)V >?@ AB"net/minecraft/world/item/ItemStacksetV(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)Ljava/lang/Object; D EF commonFieldsb(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P1; HIJ 6K(net/minecraft/core/registries/Registries%Lnet/minecraft/resources/ResourceKey; MNO PQ2net/minecraft/core/registries/codec/RegistryCodecs holderSetG(Lnet/minecraft/resources/ResourceKey;)Lcom/mojang/serialization/Codec; TUV WXcom/mojang/serialization/CodecfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;Z )[()Ljava/util/function/Function; ]^_ `a!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; cde fg!com/mojang/datafixers/Products$P1andF(Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P2;i )j!()Ljava/util/function/BiFunction; lmn )o!com/mojang/datafixers/Products$P2k(Lcom/mojang/datafixers/kinds/Applicative;Ljava/util/function/BiFunction;)Lcom/mojang/datafixers/kinds/App;Z rst uv2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec; SignaturemLcom/mojang/serialization/MapCodec;ELnet/minecraft/core/HolderSet;CodeLineNumberTableLocalVariableTablethisHLnet/minecraft/world/level/storage/loot/functions/SetInstrumentFunction; conditionLjava/util/Optional;LocalVariableTypeTablexLjava/util/Optional;>;MethodParametersÀ(Ljava/util/Optional;>;Lnet/minecraft/core/HolderSet;)Vcodec%()Lcom/mojang/serialization/MapCodec;o()Lcom/mojang/serialization/MapCodec;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;setInstrumentOptionsv(Lnet/minecraft/core/HolderSet;)Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$Builder; (Lnet/minecraft/core/HolderSet;)Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$Builder<*>;lambda$setInstrumentOptions$0w(Lnet/minecraft/core/HolderSet;Ljava/util/Optional;)Lnet/minecraft/world/level/storage/loot/functions/LootItemFunction; conditions lambda$run$0B(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/core/Holder;)VinstrumentHolderLnet/minecraft/core/Holder;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$static$1h(Lnet/minecraft/world/level/storage/loot/functions/SetInstrumentFunction;)Lnet/minecraft/core/HolderSet;f()V SourceFileSetInstrumentFunction.javaBootstrapMethods¥(Ljava/lang/Object;)V§ ¨ ”•<«&(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/core/HolderSet;)Lnet/minecraft/world/level/storage/loot/functions/SetInstrumentFunction;» ¼ ˜™™¿ ÀÁ ÃÄ"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!wx wy 1zm *+·*,µ±{ |  }~ € � ‚ yƒ  w„…†z.² °{ | }~w‡ˆ‰z^*´,¶¹+º¶!+°{%&'| }~Š‹Œ�ƒ ŠŒ Ž�zF *º'¸+°{+|  �  yƒ w� ‘’z> »Y+*·/°{+| “€ ”•zE*²2»8Y+·:¶=W±{&|Š‹–— ˜™z`&*¸C²G¸LR¹SºY¶\¶b*ºh¶k°{"%| &š› œ�z/*´°{| ž~Ÿ z$ ºp¸q³ ±{¡¢£4¾¤¦©¾ª¬¯¾ª±´¾µ·¸¾ªº½Å*ÆÈ ÉrËcÌÎlÌÏÐÒÔ