Êþº¾Eg  .net/minecraft/world/item/crafting/CustomRecipe()V   3net/minecraft/world/item/crafting/BookCloningRecipesource.Lnet/minecraft/world/item/crafting/Ingredient;   material  allowedGenerations9Lnet/minecraft/advancements/predicates/MinMaxBounds$Ints;  result,Lnet/minecraft/world/item/ItemStackTemplate;  5net/minecraft/world/item/component/WrittenBookContent generation()I  ! "#7net/minecraft/advancements/predicates/MinMaxBounds$Intsmatches(I)Z %&' (/net/minecraft/world/item/crafting/CraftingInputingredientCount %* +size %- ./getItem'(I)Lnet/minecraft/world/item/ItemStack; 123 45"net/minecraft/world/item/ItemStackisEmpty()Z 789 :;,net/minecraft/world/item/crafting/Ingredienttest'(Lnet/minecraft/world/item/ItemStack;)Z =>? @A+net/minecraft/core/component/DataComponentsWRITTEN_BOOK_CONTENT0Lnet/minecraft/core/component/DataComponentType; 1C DEgetD(Lnet/minecraft/core/component/DataComponentType;)Ljava/lang/Object; G HI canCraftCopy:(Lnet/minecraft/world/item/component/WrittenBookContent;)Z 1K LMEMPTY$Lnet/minecraft/world/item/ItemStack; 1O PQhas3(Lnet/minecraft/core/component/DataComponentType;)Z S TU craftCopy9()Lnet/minecraft/world/item/component/WrittenBookContent; WXY Z[1net/minecraft/world/item/crafting/TransmuteRecipecreateWithOriginalComponentsw(Lnet/minecraft/world/item/ItemStackTemplate;Lnet/minecraft/world/item/ItemStack;I)Lnet/minecraft/world/item/ItemStack; 1] ^_setV(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)Ljava/lang/Object; abc denet/minecraft/core/NonNullListwithSize5(ILjava/lang/Object;)Lnet/minecraft/core/NonNullList; a* 1h .i!()Lnet/minecraft/world/item/Item; klm nonet/minecraft/world/item/ItemgetCraftingRemainder.()Lnet/minecraft/world/item/ItemStackTemplate; qrs tu*net/minecraft/world/item/ItemStackTemplatecreate&()Lnet/minecraft/world/item/ItemStack; aw ^x'(ILjava/lang/Object;)Ljava/lang/Object; 1z {/ copyWithCount } ~ SERIALIZER4Lnet/minecraft/world/item/crafting/RecipeSerializer; � ‚ƒassembleW(Lnet/minecraft/world/item/crafting/CraftingInput;)Lnet/minecraft/world/item/ItemStack; … "†U(Lnet/minecraft/world/item/crafting/CraftingInput;Lnet/minecraft/world/level/Level;)Z 7ˆ ‰ŠCODEC Lcom/mojang/serialization/Codec; �Ž� �‘com/mojang/serialization/CodecfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;“ ”•apply()Ljava/util/function/Function; —˜™ š›!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder;“ Ÿ  ŠALLOWED_GENERATION_CODEC¢allowed_generations ¤ ¥DEFAULT_BOOK_GENERATION_RANGES �§ ¨©optionalFieldOfI(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec;“ qˆ“ ¯°± ²³;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/Products$P4;µ ”¶(()Lcom/mojang/datafixers/util/Function4; ¸¹º ”»!com/mojang/datafixers/Products$P4r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function4;)Lcom/mojang/datafixers/kinds/App; ½ ¾¿between=(II)Lnet/minecraft/advancements/predicates/MinMaxBounds$Ints; Á ÂALLOWED_BOOK_GENERATION_RANGES ˆ ÅÆÇ ÈÉ2net/minecraft/advancements/predicates/MinMaxBoundsvalidateContainedInRangeS(Lnet/minecraft/advancements/predicates/MinMaxBounds;)Ljava/util/function/Function; �Ë ÌÍvalidate?(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;“ ÐÑÒ ÓÔ2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec; Ö ×Ø MAP_CODEC#Lcom/mojang/serialization/MapCodec; 7Ú ÛÜCONTENTS_STREAM_CODEC)Lnet/minecraft/network/codec/StreamCodec;““ à áÜ STREAM_CODEC“ qà “ æçè éê'net/minecraft/network/codec/StreamCodec compositei(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/Function4;)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/Codec;ZLcom/mojang/serialization/MapCodec;�Lnet/minecraft/network/codec/StreamCodec;kLnet/minecraft/world/item/crafting/RecipeSerializer;Ä(Lnet/minecraft/world/item/crafting/Ingredient;Lnet/minecraft/world/item/crafting/Ingredient;Lnet/minecraft/advancements/predicates/MinMaxBounds$Ints;Lnet/minecraft/world/item/ItemStackTemplate;)VCodeLineNumberTableLocalVariableTablethis5Lnet/minecraft/world/item/crafting/BookCloningRecipe;MethodParameterswrittenBookContent7Lnet/minecraft/world/item/component/WrittenBookContent; itemStackslotIinput1Lnet/minecraft/world/item/crafting/CraftingInput;level!Lnet/minecraft/world/level/Level; hasMaterialZ hasSource StackMapTablecount sourceContent copiedContentgetRemainingItemsS(Lnet/minecraft/world/item/crafting/CraftingInput;)Lnet/minecraft/core/NonNullList; remainder Lnet/minecraft/core/NonNullList;LocalVariableTypeTableFLnet/minecraft/core/NonNullList;y(Lnet/minecraft/world/item/crafting/CraftingInput;)Lnet/minecraft/core/NonNullList; getSerializer6()Lnet/minecraft/world/item/crafting/RecipeSerializer;m()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$static$8c(Lnet/minecraft/world/item/crafting/BookCloningRecipe;)Lnet/minecraft/world/item/ItemStackTemplate;olambda$static$7p(Lnet/minecraft/world/item/crafting/BookCloningRecipe;)Lnet/minecraft/advancements/predicates/MinMaxBounds$Ints;lambda$static$6e(Lnet/minecraft/world/item/crafting/BookCloningRecipe;)Lnet/minecraft/world/item/crafting/Ingredient;lambda$static$5lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$static$4lambda$static$3lambda$static$2lambda$static$1 SourceFileBookCloningRecipe.javaBootstrapMethods.&(Ljava/lang/Object;)Ljava/lang/Object;0 1 (4 5 '7 8 &; < %?\(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;A B öDø(Lnet/minecraft/world/item/crafting/Ingredient;Lnet/minecraft/world/item/crafting/Ingredient;Lnet/minecraft/advancements/predicates/MinMaxBounds$Ints;Lnet/minecraft/world/item/ItemStackTemplate;)Lnet/minecraft/world/item/crafting/BookCloningRecipe;F G !""J K  M N P Q S T V WXY Z["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; InnerClassesIntsInstance`com/mojang/datafixers/ProductsP4c%java/lang/invoke/MethodHandles$Lookupejava/lang/invoke/MethodHandlesLookup! Â¥ ŠñòרñóáÜñô~ñõ  ö÷€*·*+µ*,µ *-µ*µ±ø./ 0123ù4úû  ü HI÷@ *´+¶¶¬ø6ù úû ýþüý"†÷rŒ+¶$¢¬>66+¶)¢e+¶,:¶0™§L*´¶6™-²<¶BÀ:Æ *¶F𬙬6§*´ ¶6™>§¬„§ÿ˜™ ™§¬øR<= @ ACD#E+F.I:JGKULWO\P^RaSpTuVwC}ZùRGýþ#TÿMkŒúûŒŒ €} $ þü1ü&úúú @ü ‚ƒ÷� =²JN6+¶)¢Z+¶,:¶0™§A*´¶6™²<¶N™-¶0š²J°N§*´ ¶6™ „§²J°„§ÿ£-²<¶BÀ:DzJ°¶R:*´-d¸V:²<¶\W°øV_`bcd"e%h<iCjGlMmYn_pcbituuzv~y…z’{�|ù\ IÿM ` úû ž š Mu+ þ… þ’M þ 1ü1!úúüü ÷[+¶)²J¸`M>,¶f¢G+¶,:¶g¶j:Æ,¶p¶vW§²<¶N™,¶y¶vW§ „§ÿ·,°ø. � ƒ„…&†+‡9ˆD‰PŠSƒYŽù>7ÿM&- L[úû[ P  P ý aý+1qùúüñ÷.²|°ø“ù úûñA‚÷3 *+À%¶€°øù  úûüA"÷4 *+À%,¶„¬øù  úûü  ÷/*´°ø"ù û ÷/*´°ø!ù û ÷/*´ °ø ù û  ÷/*´°øù û !"÷ŸY*²‡‹¹Œº’¶–²‡œ¹Œº�¶–²ž¡²£¹¦ºª¶–²«¬¹Œº­¶–¶®*º´¶·°ø"-?LUXù Y#$ %÷/*´°øù û &÷/*´°øù û '÷/*´ °øù û (÷/*´°øù û)÷” h¸¼³À¸¼³£²Ã²À¸Ä¹Ê³žºÎ¸Ï³Õ²ÙºÝ²ÙºÞ²ßºâ²ãºäº´¸å³ë»ìY²Õ²ë·î³|±ø!,W&*+,f U-/2U-32U-69U-:=U>@CU-EHU-I2U-L2U-O9U-R=\"Å]¯Ð^¸_abdf