Êþº¾E_  6net/minecraft/world/item/crafting/SimpleSmithingRecipe8(Lnet/minecraft/world/item/crafting/Recipe$CommonInfo;)V   4net/minecraft/world/item/crafting/SmithingTrimRecipetemplate.Lnet/minecraft/world/item/crafting/Ingredient;   base   addition  patternLnet/minecraft/core/Holder;  5net/minecraft/world/item/crafting/SmithingRecipeInput&()Lnet/minecraft/world/item/ItemStack;    ! applyTrim‰(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/core/Holder;)Lnet/minecraft/world/item/ItemStack; #$% &'+net/minecraft/core/component/DataComponentsPROVIDES_TRIM_MATERIAL0Lnet/minecraft/core/component/DataComponentType; )*+ ,-"net/minecraft/world/item/ItemStackgetD(Lnet/minecraft/core/component/DataComponentType;)Ljava/lang/Object;/net/minecraft/core/Holder #1 2'TRIM41net/minecraft/world/item/equipment/trim/ArmorTrim 36 79(Lnet/minecraft/core/Holder;Lnet/minecraft/core/Holder;)V 9:; <=java/util/Objectsequals'(Ljava/lang/Object;Ljava/lang/Object;)Z )? @AEMPTY$Lnet/minecraft/world/item/ItemStack; )C DE copyWithCount'(I)Lnet/minecraft/world/item/ItemStack; )G HIsetV(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)Ljava/lang/Object; KLM NOjava/util/Optionalof((Ljava/lang/Object;)Ljava/util/Optional; Q RS SERIALIZER4Lnet/minecraft/world/item/crafting/RecipeSerializer; UVW NXjava/util/ListH(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List; Z[\ ]^/net/minecraft/world/item/crafting/PlacementInfocreateC(Ljava/util/List;)Lnet/minecraft/world/item/crafting/PlacementInfo; `ab cd,net/minecraft/world/item/crafting/Ingredientdisplay9()Lnet/minecraft/world/item/crafting/display/SlotDisplay;f?net/minecraft/world/item/crafting/display/SmithingRecipeDisplayhQnet/minecraft/world/item/crafting/display/SlotDisplay$SmithingTrimDemoSlotDisplay gj kŒ(Lnet/minecraft/world/item/crafting/display/SlotDisplay;Lnet/minecraft/world/item/crafting/display/SlotDisplay;Lnet/minecraft/core/Holder;)VmEnet/minecraft/world/item/crafting/display/SlotDisplay$ItemSlotDisplay opq rsnet/minecraft/world/item/ItemsSMITHING_TABLELnet/minecraft/world/item/Item; lu v"(Lnet/minecraft/world/item/Item;)V ex y(Lnet/minecraft/world/item/crafting/display/SlotDisplay;Lnet/minecraft/world/item/crafting/display/SlotDisplay;Lnet/minecraft/world/item/crafting/display/SlotDisplay;Lnet/minecraft/world/item/crafting/display/SlotDisplay;Lnet/minecraft/world/item/crafting/display/SlotDisplay;)V U{ N|$(Ljava/lang/Object;)Ljava/util/List; ~ €assemble](Lnet/minecraft/world/item/crafting/SmithingRecipeInput;)Lnet/minecraft/world/item/ItemStack; ‚ ƒ„ commonInfo5Lnet/minecraft/world/item/crafting/Recipe$CommonInfo; †‡ˆ ‰Š3net/minecraft/world/item/crafting/Recipe$CommonInfo MAP_CODEC#Lcom/mojang/serialization/MapCodec;Œ �Žapply()Ljava/util/function/Function; �‘’ “”!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; `– —˜CODEC Lcom/mojang/serialization/Codec; ›œ� žŸcom/mojang/serialization/CodecfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;ŒŒŒ ¦–§3net/minecraft/world/item/equipment/trim/TrimPatternŒ «¬­ ®¯;com/mojang/serialization/codecs/RecordCodecBuilder$InstancegroupÊ(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P5;± �²(()Lcom/mojang/datafixers/util/Function5; ´µ¶ �·!com/mojang/datafixers/Products$P5r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function5;)Lcom/mojang/datafixers/kinds/App;Œ º»¼ ½¾2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec; ‡ †Á Âà STREAM_CODEC)Lnet/minecraft/network/codec/StreamCodec;Œ `Æ ÇÃCONTENTS_STREAM_CODECŒ Œ Œ ¦Á Œ ÎÏÐ ÑÒ'net/minecraft/network/codec/StreamCodec composite¯(Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lcom/mojang/datafixers/util/Function5;)Lnet/minecraft/network/codec/StreamCodec; ÁÕ2net/minecraft/world/item/crafting/RecipeSerializer Ô× ØO(Lcom/mojang/serialization/MapCodec;Lnet/minecraft/network/codec/StreamCodec;)V Signature[Lcom/mojang/serialization/MapCodec;�Lnet/minecraft/network/codec/StreamCodec;lLnet/minecraft/world/item/crafting/RecipeSerializer;RLnet/minecraft/core/Holder;Ý(Lnet/minecraft/world/item/crafting/Recipe$CommonInfo;Lnet/minecraft/world/item/crafting/Ingredient;Lnet/minecraft/world/item/crafting/Ingredient;Lnet/minecraft/world/item/crafting/Ingredient;Lnet/minecraft/core/Holder;)VCodeLineNumberTableLocalVariableTablethis6Lnet/minecraft/world/item/crafting/SmithingTrimRecipe;LocalVariableTypeTableMethodParameters(Lnet/minecraft/world/item/crafting/Recipe$CommonInfo;Lnet/minecraft/world/item/crafting/Ingredient;Lnet/minecraft/world/item/crafting/Ingredient;Lnet/minecraft/world/item/crafting/Ingredient;Lnet/minecraft/core/Holder;)Vinput7Lnet/minecraft/world/item/crafting/SmithingRecipeInput; existingTrim3Lnet/minecraft/world/item/equipment/trim/ArmorTrim;newTrim trimmedItembaseItem materialItemmaterialSLnet/minecraft/core/Holder; StackMapTableÀ(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/core/Holder;)Lnet/minecraft/world/item/ItemStack;templateIngredient()Ljava/util/Optional;F()Ljava/util/Optional;baseIngredient0()Lnet/minecraft/world/item/crafting/Ingredient;additionIngredient getSerializer6()Lnet/minecraft/world/item/crafting/RecipeSerializer;n()Lnet/minecraft/world/item/crafting/RecipeSerializer;createPlacementInfo3()Lnet/minecraft/world/item/crafting/PlacementInfo;()Ljava/util/List;7Lnet/minecraft/world/item/crafting/display/SlotDisplay;M()Ljava/util/List;U(Lnet/minecraft/world/item/crafting/RecipeInput;)Lnet/minecraft/world/item/ItemStack;lambda$static$10S(Lnet/minecraft/world/item/crafting/SmithingTrimRecipe;)Lnet/minecraft/core/Holder;olambda$static$9f(Lnet/minecraft/world/item/crafting/SmithingTrimRecipe;)Lnet/minecraft/world/item/crafting/Ingredient;lambda$static$8lambda$static$7lambda$static$6m(Lnet/minecraft/world/item/crafting/SmithingTrimRecipe;)Lnet/minecraft/world/item/crafting/Recipe$CommonInfo;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$static$5lambda$static$4lambda$static$3lambda$static$2lambda$static$1()V SourceFileSmithingTrimRecipe.javaBootstrapMethods&(Ljava/lang/Object;)Ljava/lang/Object;     ! $ % ' ( * + .n(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;0 1 Þ3(Lnet/minecraft/world/item/crafting/Recipe$CommonInfo;Lnet/minecraft/world/item/crafting/Ingredient;Lnet/minecraft/world/item/crafting/Ingredient;Lnet/minecraft/world/item/crafting/Ingredient;Lnet/minecraft/core/Holder;)Lnet/minecraft/world/item/crafting/SmithingTrimRecipe;5 6    9 :   < = ? @ B C E F H IJK LM"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; InnerClassesP(net/minecraft/world/item/crafting/Recipe CommonInfoS5net/minecraft/world/item/crafting/display/SlotDisplaySmithingTrimDemoSlotDisplayItemSlotDisplayInstanceXcom/mojang/datafixers/ProductsP5[%java/lang/invoke/MethodHandles$Lookup]java/lang/invoke/MethodHandlesLookup!‰ŠÙÚÂÃÙÛRSÙÜ   ÙÝÞßž*+·*,µ*-µ *µ*µ±à01 2345á>âツ   ä Ýåƒ Ùæ€ßD+¶+¶*´¸°à9áâãçèåç !ß M+²"¶(À.N-Æ=*²0¶(À3:»3Y-,·5:¸8™²>°*¶B:²0¶FW°²>°à* = >?@&A0B4D;EFFIHáH.éê&#ëê;ìAMíAMîAM BïäMÝ Bïðñþ4.33ùå íîÙòóôß2*´¸J°àMá âãÙõö÷ß/*´ °àRá âãøôß2*´¸J°àWá âãÙõùúß.²P°à\á âãÙûüýß=*´*´ *´¸T¸Y°àaá âãcþß‘ =*´ ¶_L*´¶_M*´¶_N»eY-+,»gY+,*´·i»lY²n·t·w¸z°àfghjá*=âã5ÿ-ïÿ% ÿÙAß3 *+À¶}°àá  âãåç ß/*´°à$á ã ß/*´°à#á ã ß/*´ °à"á ã ß/*´°à!á ã   ß/*´�°à á ã   ß«a*²…º‹¶�²•™¹šº ¶�²•¡¹šº¢¶�²•£¹šº¤¶�²¥¨¹šº©¶�¶ª*º°¶³°à&  #5GT]`á a  ß/*´°àá ã ß/*´°àá ã ß/*´ °àá ã ß/*´°àá ã  ß/*´�°àá ãßo Oº¸¸¹³¿²ÀºÄ²ÅºÈ²ÅºÉ²ÅºÊ²ËºÌº°¸Í³Ó»ÔY²¿²Ó·Ö³P±à >(z GG"G#"G&"G),G-/2G47G8G;"G>"GA"GD,N2†OQgRTlRU«ºV´WYZ\^