Êþº¾E  .net/minecraft/world/item/crafting/CustomRecipe()V   /net/minecraft/world/item/crafting/CraftingInputingredientCount()I   size  getItem'(I)Lnet/minecraft/world/item/ItemStack;  "net/minecraft/world/item/ItemStackisEmpty()Z  2net/minecraft/world/item/crafting/RepairItemRecipe canCombineK(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;)Z !"# $%com/mojang/datafixers/util/PairofG(Ljava/lang/Object;Ljava/lang/Object;)Lcom/mojang/datafixers/util/Pair; ' (!()Lnet/minecraft/world/item/Item; * +,is(Ljava/lang/Object;)Z . / getCount 123 45+net/minecraft/core/component/DataComponents MAX_DAMAGE0Lnet/minecraft/core/component/DataComponentType; 7 89has3(Lnet/minecraft/core/component/DataComponentType;)Z 1; <5DAMAGE > ?@getItemsToCombineT(Lnet/minecraft/world/item/crafting/CraftingInput;)Lcom/mojang/datafixers/util/Pair; B CDEMPTY$Lnet/minecraft/world/item/ItemStack; !F GHgetFirst()Ljava/lang/Object; !J KH getSecond M N  getMaxDamage PQR STjava/lang/Mathmax(II)I V W getDamageValue Y Z'(Lnet/minecraft/world/level/ItemLike;)V \]^ _`java/lang/IntegervalueOf(I)Ljava/lang/Integer; b cdsetV(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)Ljava/lang/Object; f ghsetDamageValue(I)V jkl mn6net/minecraft/world/item/enchantment/EnchantmentHelpergetEnchantmentsForCrafting](Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/item/enchantment/ItemEnchantments;p qraccept�(Lnet/minecraft/world/item/enchantment/ItemEnchantments;Lnet/minecraft/world/item/enchantment/ItemEnchantments;)Ljava/util/function/Consumer; jt uvupdateEnchantmentsz(Lnet/minecraft/world/item/ItemStack;Ljava/util/function/Consumer;)Lnet/minecraft/world/item/enchantment/ItemEnchantments; x yz SERIALIZER4Lnet/minecraft/world/item/crafting/RecipeSerializer; | }~assembleW(Lnet/minecraft/world/item/crafting/CraftingInput;)Lnet/minecraft/world/item/ItemStack; € �‚matchesU(Lnet/minecraft/world/item/crafting/CraftingInput;Lnet/minecraft/world/level/Level;)Z „…† ‡ˆ5net/minecraft/world/item/enchantment/ItemEnchantmentskeySet()Ljava/util/Set; Š‹Œ �Žcom/google/common/collect/SetsunionH(Ljava/util/Set;Ljava/util/Set;)Lcom/google/common/collect/Sets$SetView; �‘’ “”&com/google/common/collect/Sets$SetViewiterator2()Lcom/google/common/collect/UnmodifiableIterator; –—˜ ™java/util/IteratorhasNext –› œHnextžnet/minecraft/core/Holder  ¡¢ £¤"net/minecraft/tags/EnchantmentTagsCURSELnet/minecraft/tags/TagKey; �¦ +§(Lnet/minecraft/tags/TagKey;)Z „© ª«getLevel(Lnet/minecraft/core/Holder;)I ­®¯ c°=net/minecraft/world/item/enchantment/ItemEnchantments$Mutable(Lnet/minecraft/core/Holder;I)V  ³ ´µINSTANCE4Lnet/minecraft/world/item/crafting/RepairItemRecipe; ·¸¹ º»!com/mojang/serialization/MapCodecunit7(Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec; ½ ¾¿ MAP_CODEC#Lcom/mojang/serialization/MapCodec; ÁÂà ºÄ'net/minecraft/network/codec/StreamCodec=(Ljava/lang/Object;)Lnet/minecraft/network/codec/StreamCodec; Æ ÇÈ STREAM_CODEC)Lnet/minecraft/network/codec/StreamCodec;Ê2net/minecraft/world/item/crafting/RecipeSerializer ÉÌ ÍO(Lcom/mojang/serialization/MapCodec;Lnet/minecraft/network/codec/StreamCodec;)V SignatureYLcom/mojang/serialization/MapCodec;ŽLnet/minecraft/network/codec/StreamCodec;jLnet/minecraft/world/item/crafting/RecipeSerializer;CodeLineNumberTableLocalVariableTablethis itemStackiIinput1Lnet/minecraft/world/item/crafting/CraftingInput;first StackMapTableMethodParametersž(Lnet/minecraft/world/item/crafting/CraftingInput;)Lcom/mojang/datafixers/util/Pair;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;secondlevel!Lnet/minecraft/world/level/Level;itemsToCombine!Lcom/mojang/datafixers/util/Pair; durability remaining1 remaining2 remaining firstEnchants7Lnet/minecraft/world/item/enchantment/ItemEnchantments;secondEnchantsLocalVariableTypeTablekLcom/mojang/datafixers/util/Pair; getSerializer6()Lnet/minecraft/world/item/crafting/RecipeSerializer;l()Lnet/minecraft/world/item/crafting/RecipeSerializer;U(Lnet/minecraft/world/item/crafting/RecipeInput;)Lnet/minecraft/world/item/ItemStack;S(Lnet/minecraft/world/item/crafting/RecipeInput;Lnet/minecraft/world/level/Level;)Zlambda$assemble$0°(Lnet/minecraft/world/item/enchantment/ItemEnchantments;Lnet/minecraft/world/item/enchantment/ItemEnchantments;Lnet/minecraft/world/item/enchantment/ItemEnchantments$Mutable;)V enchantLevel enchantmentLnet/minecraft/core/Holder;i$Ljava/util/Iterator;newEnchantments?Lnet/minecraft/world/item/enchantment/ItemEnchantments$Mutable;OLnet/minecraft/core/Holder; SourceFileRepairItemRecipe.javaBootstrapMethods(Ljava/lang/Object;)V  ôõB(Lnet/minecraft/world/item/enchantment/ItemEnchantments$Mutable;)V    "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; InnerClassesSetViewMutable%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!´µ¾¿ÎÏÇÈÎÐyzÎÑ Ò/*·±ÓÔ Õµ ?@ÒßI*¶Ÿ°L=*¶ ¢4*¶N-¶™§+Ç-L§+-¸™ +-¸ §°„§ÿʰÓ2   !"##&%*&/(A G+Ô*%ÖD9רIÙÚ =ÛDÜ ýü@!úúÝÙÎÞßà ÒšI+*¶&¶)™?*¶- 7+¶- /*²0¶6™%+²0¶6™*²:¶6™+²:¶6™§¬Ó/ 0132H/ÔIÛDIáDÜûG@Ý Ûá�‚ÒV +¸=Ƨ¬Ó7Ô  Õµ ÙÚ âãÜ @Ý Ùâ}~Ò� ›+¸=M,DzA°,¶EÀN,¶IÀ:-¶L¶L¸O6-¶L-¶Ud6¶L¶Ud6`hdl`6»Y-¶&·X:  ²0¸[¶aW d¸O¶e-¸i: ¸i:    ºo¸sW °ÓB<= > ABE,G7HDISK`LnM|O‚P‰S˜\Ôz ›Õµ›ÙÚ–äå†ÛD}áD,oæØ7dçØDWèØSHéØ`;ÖD ‚êë ‰ìë í –äîÜü !ÝÙïðÒ.²w°ÓaÔ ÕµÎñA}òÒ3 *+À¶{°ÓÔ  ÕµÝÙA�óÒ4 *+À,¶¬ÓÔ  ÕµÝ Ùâ ôõÒáM*¶ƒ+¶ƒ¸‰¶�N-¹•™7-¹šÀ�:²Ÿ¹¥™*¶¨+¶¨¸O6,¶¬§ÿƱÓT#U0VAWIYLZÔ>AöØ#&÷ø=ùúMêëMìëMûüí #&÷ýÜ ü–9úþÒQ-»Y·±³²²²¸¶³¼²²¸À³Å»ÉY²¼²Å·Ë³w±Ó ÿ  �Š ­„