Êþº¾E  Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction(Ljava/util/Optional;)V   Bnet/minecraft/world/level/storage/loot/functions/SmeltItemFunction useInputCountZ   MAP_CODEC#Lcom/mojang/serialization/MapCodec;  "net/minecraft/world/item/ItemStackisEmpty()Z3net/minecraft/world/item/crafting/SingleRecipeInput  '(Lnet/minecraft/world/item/ItemStack;)V  !2net/minecraft/world/level/storage/loot/LootContextgetLevel*()Lnet/minecraft/server/level/ServerLevel; #$% &'&net/minecraft/server/level/ServerLevel recipeAccess3()Lnet/minecraft/world/item/crafting/RecipeManager; )*+ ,-,net/minecraft/world/item/crafting/RecipeTypeSMELTING.Lnet/minecraft/world/item/crafting/RecipeType; /01 23/net/minecraft/world/item/crafting/RecipeManager getRecipeFor”(Lnet/minecraft/world/item/crafting/RecipeType;Lnet/minecraft/world/item/crafting/RecipeInput;Lnet/minecraft/world/level/Level;)Ljava/util/Optional; 567 8java/util/Optional isPresent 5: ;<get()Ljava/lang/Object;>.net/minecraft/world/item/crafting/RecipeHolder =@ ABvalue,()Lnet/minecraft/world/item/crafting/Recipe;D0net/minecraft/world/item/crafting/SmeltingRecipe CF GHassemble[(Lnet/minecraft/world/item/crafting/SingleRecipeInput;)Lnet/minecraft/world/item/ItemStack; J KLcount()I N OLgetCount Q RLgetMaxStackSize TUV WXjava/lang/Mathmin(II)I Z [\ copyWithCount'(I)Lnet/minecraft/world/item/ItemStack; ^ _`LOGGERLorg/slf4j/Logger;b5Couldn't smelt {} because there is no smelting recipe def ghorg/slf4j/Loggerwarn'(Ljava/lang/String;Ljava/lang/Object;)V j klsmeltedY(Z)Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$Builder;n opapply (Z)Ljava/util/function/Function; r st simpleBuilderu(Ljava/util/function/Function;)Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$Builder; v w(Ljava/util/Optional;Z)V y z{ commonFieldsb(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P1; }~ €�com/mojang/serialization/CodecBOOL0Lcom/mojang/serialization/codecs/PrimitiveCodec;ƒuse_input_count …†‡ ˆ‰java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean; ‹Œ� Ž�.com/mojang/serialization/codecs/PrimitiveCodecoptionalFieldOfI(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec;‘ o’()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;  o¡!()Ljava/util/function/BiFunction; £¤¥ o¦!com/mojang/datafixers/Products$P2k(Lcom/mojang/datafixers/kinds/Applicative;Ljava/util/function/BiFunction;)Lcom/mojang/datafixers/kinds/App; ¨©ª «¬com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;‘ ¯°± ²³2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec; SignatureiLcom/mojang/serialization/MapCodec;CodeLineNumberTableLocalVariableTablethisDLnet/minecraft/world/level/storage/loot/functions/SmeltItemFunction; conditionLjava/util/Optional;LocalVariableTypeTablexLjava/util/Optional;>;MethodParameters|(Ljava/util/Optional;>;Z)Vcodec%()Lcom/mojang/serialization/MapCodec;k()Lcom/mojang/serialization/MapCodec;run~(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/level/storage/loot/LootContext;)Lnet/minecraft/world/item/ItemStack;newCountIresult$Lnet/minecraft/world/item/ItemStack; itemStackcontext4Lnet/minecraft/world/level/storage/loot/LootContext;input5Lnet/minecraft/world/item/crafting/SingleRecipeInput;recipezLjava/util/Optional;>; StackMapTableX()Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$Builder;[()Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$Builder<*>;\(Z)Lnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$Builder<*>;lambda$smelted$0Z(ZLjava/util/Optional;)Lnet/minecraft/world/level/storage/loot/functions/LootItemFunction; predicateslambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$static$1Y(Lnet/minecraft/world/level/storage/loot/functions/SmeltItemFunction;)Ljava/lang/Boolean;o()V SourceFileSmeltItemFunction.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;uóm(Ljava/util/Optional;Ljava/lang/Boolean;)Lnet/minecraft/world/level/storage/loot/functions/SmeltItemFunction;õ ö ØÙÙù úûü ýþ"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; InnerClassesTnet/minecraft/world/level/storage/loot/functions/LootItemConditionalFunction$BuilderBuilder;com/mojang/serialization/codecs/RecordCodecBuilder$InstanceInstancecom/mojang/datafixers/ProductsP1P2 %java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandlesLookup!_` ´µ w¶c *+·*µ±· ¸  ¹º »¼ ½  »¾¿ » ´ÀÁ¶.² °·#¸ ¹º´ÃÄŶ8~+¶™+°»Y+·N,¶¶"²(-,¶¶.:¶4™F¶9À=¶?ÀC-¶E:¶š**´™ +¶I§¶Mh6¶P¸S¶Y°²]a+¹c+°·. () ,-&../B1J2a3q7|8¸HaÆÇB/ÈÉ~¹º~ÊÉ~ËÌlÍÎ&Xϼ½ &XÏÐÑ þN5@ú¿ ÊË kÒ¶¸i°·<´Ó kl¶4 ºm¸q°·@¸  ¿ ´Ô ÕÖ¶> »Y+·u°·@¸ ×¼ ØÙ¶a'*¸x²|‚¸„¹Šº�¶“¶™*ºŸ¶¢°· #&¸ 'ÚÛ Üݶ2*´¸„°·¸ Þºßà¶.¸§³]º­¸®³ ±· áâã*øäæéøäëîøïñòøäô÷ÿ* ¯š£