1use std :: sync :: LazyLock ; use steel_utils :: Identifier ; use crate :: { data_components :: { DataComponentPatch , vanilla_components } , item_stack_template :: ItemStackTemplate , recipe :: * , vanilla_items , vanilla_mob_effects , vanilla_trim_patterns , } ; use crate :: data_components :: vanilla_components :: { FireworkExplosionShape , SuspiciousStewEffect , SuspiciousStewEffects , } ; pub static ACACIA_BOAT : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("acacia_boat") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("boat" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS) , Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS) , Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS) , Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ACACIA_BOAT , 1i32) ,)) ,) }) ; pub static ACACIA_BUTTON : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("acacia_button") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_button" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ACACIA_BUTTON , 1i32) ,)) ,) }) ; pub static ACACIA_CHEST_BOAT : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("acacia_chest_boat") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("chest_boat" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CHEST) , Ingredient :: Item (& vanilla_items :: ACACIA_BOAT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ACACIA_CHEST_BOAT , 1i32) ,)) ,) }) ; pub static ACACIA_DOOR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("acacia_door") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_door" . to_owned ()) , show_notification : true , }) , } , 2usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS) , Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS) , Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS) , Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS) , Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS) , Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ACACIA_DOOR , 3i32) ,)) ,) }) ; pub static ACACIA_FENCE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("acacia_fence") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_fence" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS) , Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ACACIA_FENCE , 3i32) ,)) ,) }) ; pub static ACACIA_FENCE_GATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("acacia_fence_gate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_fence_gate" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ACACIA_FENCE_GATE , 1i32) ,)) ,) }) ; pub static ACACIA_HANGING_SIGN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("acacia_hanging_sign") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_hanging_sign" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_CHAIN) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_CHAIN) , Ingredient :: Item (& vanilla_items :: STRIPPED_ACACIA_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_ACACIA_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_ACACIA_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_ACACIA_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_ACACIA_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_ACACIA_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ACACIA_HANGING_SIGN , 6i32) ,)) ,) }) ; pub static ACACIA_PLANKS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("acacia_planks") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("planks" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("acacia_logs"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ACACIA_PLANKS , 4i32) ,)) ,) }) ; pub static ACACIA_PRESSURE_PLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("acacia_pressure_plate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_pressure_plate" . to_owned ()) , show_notification : true , }) , } , 2usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS) , Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ACACIA_PRESSURE_PLATE , 1i32) ,)) ,) }) ; pub static ACACIA_SHELF : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("acacia_shelf") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("shelf" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: STRIPPED_ACACIA_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_ACACIA_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_ACACIA_LOG) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STRIPPED_ACACIA_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_ACACIA_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_ACACIA_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ACACIA_SHELF , 6i32) ,)) ,) }) ; pub static ACACIA_SIGN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("acacia_sign") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_sign" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS) , Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS) , Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS) , Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS) , Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS) , Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ACACIA_SIGN , 3i32) ,)) ,) }) ; pub static ACACIA_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("acacia_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wooden_slab" . to_owned ()) , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS) , Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS) , Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ACACIA_SLAB , 6i32) ,)) ,) }) ; pub static ACACIA_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("acacia_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wooden_stairs" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS) , Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS) , Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS) , Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ACACIA_STAIRS , 4i32) ,)) ,) }) ; pub static ACACIA_TRAPDOOR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("acacia_trapdoor") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_trapdoor" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS) , Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS) , Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS) , Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS) , Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS) , Ingredient :: Item (& vanilla_items :: ACACIA_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ACACIA_TRAPDOOR , 2i32) ,)) ,) }) ; pub static ACACIA_WOOD : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("acacia_wood") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("bark" . to_owned ()) , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: ACACIA_LOG) , Ingredient :: Item (& vanilla_items :: ACACIA_LOG) , Ingredient :: Item (& vanilla_items :: ACACIA_LOG) , Ingredient :: Item (& vanilla_items :: ACACIA_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ACACIA_WOOD , 3i32) ,)) ,) }) ; pub static ACTIVATOR_RAIL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("activator_rail") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: REDSTONE_TORCH) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: IRON_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ACTIVATOR_RAIL , 6i32) ,)) ,) }) ; pub static AMETHYST_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("amethyst_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: AMETHYST_SHARD) , Ingredient :: Item (& vanilla_items :: AMETHYST_SHARD) , Ingredient :: Item (& vanilla_items :: AMETHYST_SHARD) , Ingredient :: Item (& vanilla_items :: AMETHYST_SHARD)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: AMETHYST_BLOCK , 1i32) ,)) ,) }) ; pub static ANDESITE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("andesite") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: DIORITE) , Ingredient :: Item (& vanilla_items :: COBBLESTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ANDESITE , 2i32) ,)) ,) }) ; pub static ANDESITE_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("andesite_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: ANDESITE) , Ingredient :: Item (& vanilla_items :: ANDESITE) , Ingredient :: Item (& vanilla_items :: ANDESITE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ANDESITE_SLAB , 6i32) ,)) ,) }) ; pub static ANDESITE_SLAB_FROM_ANDESITE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("andesite_slab_from_andesite_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: ANDESITE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: ANDESITE_SLAB , 2i32) } } ,) }) ; pub static ANDESITE_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("andesite_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: ANDESITE) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: ANDESITE) , Ingredient :: Item (& vanilla_items :: ANDESITE) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: ANDESITE) , Ingredient :: Item (& vanilla_items :: ANDESITE) , Ingredient :: Item (& vanilla_items :: ANDESITE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ANDESITE_STAIRS , 4i32) ,)) ,) }) ; pub static ANDESITE_STAIRS_FROM_ANDESITE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("andesite_stairs_from_andesite_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: ANDESITE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: ANDESITE_STAIRS , 1i32) } } ,) }) ; pub static ANDESITE_WALL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("andesite_wall") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: ANDESITE) , Ingredient :: Item (& vanilla_items :: ANDESITE) , Ingredient :: Item (& vanilla_items :: ANDESITE) , Ingredient :: Item (& vanilla_items :: ANDESITE) , Ingredient :: Item (& vanilla_items :: ANDESITE) , Ingredient :: Item (& vanilla_items :: ANDESITE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ANDESITE_WALL , 6i32) ,)) ,) }) ; pub static ANDESITE_WALL_FROM_ANDESITE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("andesite_wall_from_andesite_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: ANDESITE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: ANDESITE_WALL , 1i32) } } ,) }) ; pub static ANVIL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("anvil") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_BLOCK) , Ingredient :: Item (& vanilla_items :: IRON_BLOCK) , Ingredient :: Item (& vanilla_items :: IRON_BLOCK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ANVIL , 1i32) ,)) ,) }) ; pub static ARMOR_STAND : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("armor_stand") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: SMOOTH_STONE_SLAB) , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ARMOR_STAND , 1i32) ,)) ,) }) ; pub static ARROW : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("arrow") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 1usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: FLINT) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: FEATHER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ARROW , 4i32) ,)) ,) }) ; pub static BAKED_POTATO : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("baked_potato") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POTATO) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Food) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: BAKED_POTATO , 1i32) , experience : 0.35f32 , cooking_time : 200i32 , } } ,) }) ; pub static BAKED_POTATO_FROM_CAMPFIRE_COOKING : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("baked_potato_from_campfire_cooking") , & vanilla_recipe_types :: CAMPFIRE_COOKING , { let ingredient = Ingredient :: Item (& vanilla_items :: POTATO) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Food) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: BAKED_POTATO , 1i32) , experience : 0.35f32 , cooking_time : 600i32 , } } ,) }) ; pub static BAKED_POTATO_FROM_SMOKING : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("baked_potato_from_smoking") , & vanilla_recipe_types :: SMOKING , { let ingredient = Ingredient :: Item (& vanilla_items :: POTATO) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Food) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: BAKED_POTATO , 1i32) , experience : 0.35f32 , cooking_time : 100i32 , } } ,) }) ; pub static BAMBOO_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("bamboo_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BAMBOO) , Ingredient :: Item (& vanilla_items :: BAMBOO) , Ingredient :: Item (& vanilla_items :: BAMBOO) , Ingredient :: Item (& vanilla_items :: BAMBOO) , Ingredient :: Item (& vanilla_items :: BAMBOO) , Ingredient :: Item (& vanilla_items :: BAMBOO) , Ingredient :: Item (& vanilla_items :: BAMBOO) , Ingredient :: Item (& vanilla_items :: BAMBOO) , Ingredient :: Item (& vanilla_items :: BAMBOO)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BAMBOO_BLOCK , 1i32) ,)) ,) }) ; pub static BAMBOO_BUTTON : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("bamboo_button") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_button" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BAMBOO_BUTTON , 1i32) ,)) ,) }) ; pub static BAMBOO_CHEST_RAFT : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("bamboo_chest_raft") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("chest_boat" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CHEST) , Ingredient :: Item (& vanilla_items :: BAMBOO_RAFT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BAMBOO_CHEST_RAFT , 1i32) ,)) ,) }) ; pub static BAMBOO_DOOR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("bamboo_door") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_door" . to_owned ()) , show_notification : true , }) , } , 2usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS) , Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS) , Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS) , Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS) , Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS) , Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BAMBOO_DOOR , 3i32) ,)) ,) }) ; pub static BAMBOO_FENCE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("bamboo_fence") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_fence" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS) , Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BAMBOO_FENCE , 3i32) ,)) ,) }) ; pub static BAMBOO_FENCE_GATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("bamboo_fence_gate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_fence_gate" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BAMBOO_FENCE_GATE , 1i32) ,)) ,) }) ; pub static BAMBOO_HANGING_SIGN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("bamboo_hanging_sign") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_hanging_sign" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_CHAIN) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_CHAIN) , Ingredient :: Item (& vanilla_items :: STRIPPED_BAMBOO_BLOCK) , Ingredient :: Item (& vanilla_items :: STRIPPED_BAMBOO_BLOCK) , Ingredient :: Item (& vanilla_items :: STRIPPED_BAMBOO_BLOCK) , Ingredient :: Item (& vanilla_items :: STRIPPED_BAMBOO_BLOCK) , Ingredient :: Item (& vanilla_items :: STRIPPED_BAMBOO_BLOCK) , Ingredient :: Item (& vanilla_items :: STRIPPED_BAMBOO_BLOCK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BAMBOO_HANGING_SIGN , 6i32) ,)) ,) }) ; pub static BAMBOO_MOSAIC : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("bamboo_mosaic") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 1usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: BAMBOO_SLAB) , Ingredient :: Item (& vanilla_items :: BAMBOO_SLAB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BAMBOO_MOSAIC , 1i32) ,)) ,) }) ; pub static BAMBOO_MOSAIC_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("bamboo_mosaic_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: BAMBOO_MOSAIC) , Ingredient :: Item (& vanilla_items :: BAMBOO_MOSAIC) , Ingredient :: Item (& vanilla_items :: BAMBOO_MOSAIC)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BAMBOO_MOSAIC_SLAB , 6i32) ,)) ,) }) ; pub static BAMBOO_MOSAIC_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("bamboo_mosaic_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: BAMBOO_MOSAIC) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: BAMBOO_MOSAIC) , Ingredient :: Item (& vanilla_items :: BAMBOO_MOSAIC) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: BAMBOO_MOSAIC) , Ingredient :: Item (& vanilla_items :: BAMBOO_MOSAIC) , Ingredient :: Item (& vanilla_items :: BAMBOO_MOSAIC)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BAMBOO_MOSAIC_STAIRS , 4i32) ,)) ,) }) ; pub static BAMBOO_PLANKS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("bamboo_planks") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("planks" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("bamboo_blocks"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BAMBOO_PLANKS , 2i32) ,)) ,) }) ; pub static BAMBOO_PRESSURE_PLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("bamboo_pressure_plate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_pressure_plate" . to_owned ()) , show_notification : true , }) , } , 2usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS) , Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BAMBOO_PRESSURE_PLATE , 1i32) ,)) ,) }) ; pub static BAMBOO_RAFT : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("bamboo_raft") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("boat" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS) , Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS) , Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS) , Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BAMBOO_RAFT , 1i32) ,)) ,) }) ; pub static BAMBOO_SHELF : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("bamboo_shelf") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("shelf" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: STRIPPED_BAMBOO_BLOCK) , Ingredient :: Item (& vanilla_items :: STRIPPED_BAMBOO_BLOCK) , Ingredient :: Item (& vanilla_items :: STRIPPED_BAMBOO_BLOCK) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STRIPPED_BAMBOO_BLOCK) , Ingredient :: Item (& vanilla_items :: STRIPPED_BAMBOO_BLOCK) , Ingredient :: Item (& vanilla_items :: STRIPPED_BAMBOO_BLOCK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BAMBOO_SHELF , 6i32) ,)) ,) }) ; pub static BAMBOO_SIGN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("bamboo_sign") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_sign" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS) , Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS) , Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS) , Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS) , Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS) , Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BAMBOO_SIGN , 3i32) ,)) ,) }) ; pub static BAMBOO_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("bamboo_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wooden_slab" . to_owned ()) , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS) , Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS) , Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BAMBOO_SLAB , 6i32) ,)) ,) }) ; pub static BAMBOO_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("bamboo_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wooden_stairs" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS) , Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS) , Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS) , Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BAMBOO_STAIRS , 4i32) ,)) ,) }) ; pub static BAMBOO_TRAPDOOR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("bamboo_trapdoor") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_trapdoor" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS) , Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS) , Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS) , Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS) , Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS) , Ingredient :: Item (& vanilla_items :: BAMBOO_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BAMBOO_TRAPDOOR , 2i32) ,)) ,) }) ; pub static BARREL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("barrel") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("wooden_slabs")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Empty , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("wooden_slabs")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BARREL , 1i32) ,)) ,) }) ; pub static BEACON : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("beacon") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: NETHER_STAR) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: OBSIDIAN) , Ingredient :: Item (& vanilla_items :: OBSIDIAN) , Ingredient :: Item (& vanilla_items :: OBSIDIAN)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BEACON , 1i32) ,)) ,) }) ; pub static BEEHIVE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("beehive") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Item (& vanilla_items :: HONEYCOMB) , Ingredient :: Item (& vanilla_items :: HONEYCOMB) , Ingredient :: Item (& vanilla_items :: HONEYCOMB) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BEEHIVE , 1i32) ,)) ,) }) ; pub static BEETROOT_SOUP : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("beetroot_soup") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BOWL) , Ingredient :: Item (& vanilla_items :: BEETROOT) , Ingredient :: Item (& vanilla_items :: BEETROOT) , Ingredient :: Item (& vanilla_items :: BEETROOT) , Ingredient :: Item (& vanilla_items :: BEETROOT) , Ingredient :: Item (& vanilla_items :: BEETROOT) , Ingredient :: Item (& vanilla_items :: BEETROOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BEETROOT_SOUP , 1i32) ,)) ,) }) ; pub static BIRCH_BOAT : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("birch_boat") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("boat" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS) , Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS) , Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS) , Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BIRCH_BOAT , 1i32) ,)) ,) }) ; pub static BIRCH_BUTTON : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("birch_button") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_button" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BIRCH_BUTTON , 1i32) ,)) ,) }) ; pub static BIRCH_CHEST_BOAT : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("birch_chest_boat") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("chest_boat" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CHEST) , Ingredient :: Item (& vanilla_items :: BIRCH_BOAT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BIRCH_CHEST_BOAT , 1i32) ,)) ,) }) ; pub static BIRCH_DOOR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("birch_door") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_door" . to_owned ()) , show_notification : true , }) , } , 2usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS) , Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS) , Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS) , Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS) , Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS) , Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BIRCH_DOOR , 3i32) ,)) ,) }) ; pub static BIRCH_FENCE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("birch_fence") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_fence" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS) , Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BIRCH_FENCE , 3i32) ,)) ,) }) ; pub static BIRCH_FENCE_GATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("birch_fence_gate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_fence_gate" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BIRCH_FENCE_GATE , 1i32) ,)) ,) }) ; pub static BIRCH_HANGING_SIGN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("birch_hanging_sign") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_hanging_sign" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_CHAIN) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_CHAIN) , Ingredient :: Item (& vanilla_items :: STRIPPED_BIRCH_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_BIRCH_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_BIRCH_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_BIRCH_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_BIRCH_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_BIRCH_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BIRCH_HANGING_SIGN , 6i32) ,)) ,) }) ; pub static BIRCH_PLANKS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("birch_planks") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("planks" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("birch_logs"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BIRCH_PLANKS , 4i32) ,)) ,) }) ; pub static BIRCH_PRESSURE_PLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("birch_pressure_plate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_pressure_plate" . to_owned ()) , show_notification : true , }) , } , 2usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS) , Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BIRCH_PRESSURE_PLATE , 1i32) ,)) ,) }) ; pub static BIRCH_SHELF : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("birch_shelf") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("shelf" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: STRIPPED_BIRCH_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_BIRCH_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_BIRCH_LOG) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STRIPPED_BIRCH_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_BIRCH_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_BIRCH_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BIRCH_SHELF , 6i32) ,)) ,) }) ; pub static BIRCH_SIGN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("birch_sign") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_sign" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS) , Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS) , Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS) , Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS) , Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS) , Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BIRCH_SIGN , 3i32) ,)) ,) }) ; pub static BIRCH_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("birch_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wooden_slab" . to_owned ()) , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS) , Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS) , Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BIRCH_SLAB , 6i32) ,)) ,) }) ; pub static BIRCH_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("birch_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wooden_stairs" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS) , Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS) , Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS) , Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BIRCH_STAIRS , 4i32) ,)) ,) }) ; pub static BIRCH_TRAPDOOR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("birch_trapdoor") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_trapdoor" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS) , Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS) , Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS) , Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS) , Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS) , Ingredient :: Item (& vanilla_items :: BIRCH_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BIRCH_TRAPDOOR , 2i32) ,)) ,) }) ; pub static BIRCH_WOOD : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("birch_wood") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("bark" . to_owned ()) , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: BIRCH_LOG) , Ingredient :: Item (& vanilla_items :: BIRCH_LOG) , Ingredient :: Item (& vanilla_items :: BIRCH_LOG) , Ingredient :: Item (& vanilla_items :: BIRCH_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BIRCH_WOOD , 3i32) ,)) ,) }) ; pub static BLACK_BANNER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("black_banner") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("banner" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: BLACK_WOOL) , Ingredient :: Item (& vanilla_items :: BLACK_WOOL) , Ingredient :: Item (& vanilla_items :: BLACK_WOOL) , Ingredient :: Item (& vanilla_items :: BLACK_WOOL) , Ingredient :: Item (& vanilla_items :: BLACK_WOOL) , Ingredient :: Item (& vanilla_items :: BLACK_WOOL) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLACK_BANNER , 1i32) ,)) ,) }) ; pub static BLACK_BANNER_DUPLICATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("black_banner_duplicate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: BannerDuplicate (BannerDuplicateRecipe { properties : RecipeProperties :: special () , banner : Ingredient :: Item (& vanilla_items :: BLACK_BANNER) , result : ItemStackTemplate :: with_count (& vanilla_items :: BLACK_BANNER , 1i32) , }) ,) }) ; pub static BLACK_BED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("black_bed") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("bed" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: BLACK_WOOL) , Ingredient :: Item (& vanilla_items :: BLACK_WOOL) , Ingredient :: Item (& vanilla_items :: BLACK_WOOL) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLACK_BED , 1i32) ,)) ,) }) ; pub static BLACK_BUNDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("black_bundle") , & vanilla_recipe_types :: CRAFTING , { let input = Ingredient :: Tag (Identifier :: vanilla_static ("bundles")) ; let material = Ingredient :: Item (& vanilla_items :: BLACK_DYE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("bundle_dye" . to_owned ()) , show_notification : true , }) , } ; let mut placement = Vec :: with_capacity (1 + 1usize) ; placement . push (input . clone ()) ; placement . extend ((0 .. 1usize) . map (| _ | material . clone ())) ; properties . placement = Some (PlacementInfo :: from_ingredients (& placement)) ; CraftingRecipe :: Transmute (TransmuteRecipe { properties , input , material , min_material_count : 1usize , max_material_count : 1usize , result : ItemStackTemplate :: with_count (& vanilla_items :: BLACK_BUNDLE , 1i32) , add_material_count_to_result : false , }) } ,) }) ; pub static BLACK_CANDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("black_candle") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("dyed_candle" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CANDLE) , Ingredient :: Item (& vanilla_items :: BLACK_DYE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLACK_CANDLE , 1i32) ,)) ,) }) ; pub static BLACK_CARPET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("black_carpet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("carpet" . to_owned ()) , show_notification : true , }) , } , 2usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: BLACK_WOOL) , Ingredient :: Item (& vanilla_items :: BLACK_WOOL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLACK_CARPET , 3i32) ,)) ,) }) ; pub static BLACK_CONCRETE_POWDER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("black_concrete_powder") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("concrete_powder" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BLACK_DYE) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLACK_CONCRETE_POWDER , 8i32) ,)) ,) }) ; pub static BLACK_DYE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("black_dye") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("black_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: INK_SAC)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLACK_DYE , 1i32) ,)) ,) }) ; pub static BLACK_DYE_FROM_WITHER_ROSE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("black_dye_from_wither_rose") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("black_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: WITHER_ROSE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLACK_DYE , 1i32) ,)) ,) }) ; pub static BLACK_GLAZED_TERRACOTTA : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("black_glazed_terracotta") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: BLACK_TERRACOTTA) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: BLACK_GLAZED_TERRACOTTA , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static BLACK_HARNESS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("black_harness") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("harness" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: BLACK_WOOL) , Ingredient :: Item (& vanilla_items :: GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLACK_HARNESS , 1i32) ,)) ,) }) ; pub static BLACK_SHULKER_BOX : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("black_shulker_box") , & vanilla_recipe_types :: CRAFTING , { let input = Ingredient :: Tag (Identifier :: vanilla_static ("shulker_boxes")) ; let material = Ingredient :: Item (& vanilla_items :: BLACK_DYE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("shulker_box_dye" . to_owned ()) , show_notification : true , }) , } ; let mut placement = Vec :: with_capacity (1 + 1usize) ; placement . push (input . clone ()) ; placement . extend ((0 .. 1usize) . map (| _ | material . clone ())) ; properties . placement = Some (PlacementInfo :: from_ingredients (& placement)) ; CraftingRecipe :: Transmute (TransmuteRecipe { properties , input , material , min_material_count : 1usize , max_material_count : 1usize , result : ItemStackTemplate :: with_count (& vanilla_items :: BLACK_SHULKER_BOX , 1i32) , add_material_count_to_result : false , }) } ,) }) ; pub static BLACK_STAINED_GLASS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("black_stained_glass") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("stained_glass" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: BLACK_DYE) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLACK_STAINED_GLASS , 8i32) ,)) ,) }) ; pub static BLACK_STAINED_GLASS_PANE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("black_stained_glass_pane") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("stained_glass_pane" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: BLACK_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: BLACK_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: BLACK_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: BLACK_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: BLACK_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: BLACK_STAINED_GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLACK_STAINED_GLASS_PANE , 16i32) ,)) ,) }) ; pub static BLACK_STAINED_GLASS_PANE_FROM_GLASS_PANE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("black_stained_glass_pane_from_glass_pane") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("stained_glass_pane" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: BLACK_DYE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLACK_STAINED_GLASS_PANE , 8i32) ,)) ,) }) ; pub static BLACK_TERRACOTTA : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("black_terracotta") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("stained_terracotta" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: BLACK_DYE) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLACK_TERRACOTTA , 8i32) ,)) ,) }) ; pub static BLACKSTONE_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("blackstone_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: BLACKSTONE) , Ingredient :: Item (& vanilla_items :: BLACKSTONE) , Ingredient :: Item (& vanilla_items :: BLACKSTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLACKSTONE_SLAB , 6i32) ,)) ,) }) ; pub static BLACKSTONE_SLAB_FROM_BLACKSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("blackstone_slab_from_blackstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: BLACKSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: BLACKSTONE_SLAB , 2i32) } } ,) }) ; pub static BLACKSTONE_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("blackstone_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: BLACKSTONE) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: BLACKSTONE) , Ingredient :: Item (& vanilla_items :: BLACKSTONE) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: BLACKSTONE) , Ingredient :: Item (& vanilla_items :: BLACKSTONE) , Ingredient :: Item (& vanilla_items :: BLACKSTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLACKSTONE_STAIRS , 4i32) ,)) ,) }) ; pub static BLACKSTONE_STAIRS_FROM_BLACKSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("blackstone_stairs_from_blackstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: BLACKSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: BLACKSTONE_STAIRS , 1i32) } } ,) }) ; pub static BLACKSTONE_WALL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("blackstone_wall") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: BLACKSTONE) , Ingredient :: Item (& vanilla_items :: BLACKSTONE) , Ingredient :: Item (& vanilla_items :: BLACKSTONE) , Ingredient :: Item (& vanilla_items :: BLACKSTONE) , Ingredient :: Item (& vanilla_items :: BLACKSTONE) , Ingredient :: Item (& vanilla_items :: BLACKSTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLACKSTONE_WALL , 6i32) ,)) ,) }) ; pub static BLACKSTONE_WALL_FROM_BLACKSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("blackstone_wall_from_blackstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: BLACKSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: BLACKSTONE_WALL , 1i32) } } ,) }) ; pub static BLAST_FURNACE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("blast_furnace") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: FURNACE) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: SMOOTH_STONE) , Ingredient :: Item (& vanilla_items :: SMOOTH_STONE) , Ingredient :: Item (& vanilla_items :: SMOOTH_STONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLAST_FURNACE , 1i32) ,)) ,) }) ; pub static BLAZE_POWDER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("blaze_powder") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BLAZE_ROD)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLAZE_POWDER , 2i32) ,)) ,) }) ; pub static BLUE_BANNER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("blue_banner") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("banner" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: BLUE_WOOL) , Ingredient :: Item (& vanilla_items :: BLUE_WOOL) , Ingredient :: Item (& vanilla_items :: BLUE_WOOL) , Ingredient :: Item (& vanilla_items :: BLUE_WOOL) , Ingredient :: Item (& vanilla_items :: BLUE_WOOL) , Ingredient :: Item (& vanilla_items :: BLUE_WOOL) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLUE_BANNER , 1i32) ,)) ,) }) ; pub static BLUE_BANNER_DUPLICATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("blue_banner_duplicate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: BannerDuplicate (BannerDuplicateRecipe { properties : RecipeProperties :: special () , banner : Ingredient :: Item (& vanilla_items :: BLUE_BANNER) , result : ItemStackTemplate :: with_count (& vanilla_items :: BLUE_BANNER , 1i32) , }) ,) }) ; pub static BLUE_BED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("blue_bed") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("bed" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: BLUE_WOOL) , Ingredient :: Item (& vanilla_items :: BLUE_WOOL) , Ingredient :: Item (& vanilla_items :: BLUE_WOOL) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLUE_BED , 1i32) ,)) ,) }) ; pub static BLUE_BUNDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("blue_bundle") , & vanilla_recipe_types :: CRAFTING , { let input = Ingredient :: Tag (Identifier :: vanilla_static ("bundles")) ; let material = Ingredient :: Item (& vanilla_items :: BLUE_DYE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("bundle_dye" . to_owned ()) , show_notification : true , }) , } ; let mut placement = Vec :: with_capacity (1 + 1usize) ; placement . push (input . clone ()) ; placement . extend ((0 .. 1usize) . map (| _ | material . clone ())) ; properties . placement = Some (PlacementInfo :: from_ingredients (& placement)) ; CraftingRecipe :: Transmute (TransmuteRecipe { properties , input , material , min_material_count : 1usize , max_material_count : 1usize , result : ItemStackTemplate :: with_count (& vanilla_items :: BLUE_BUNDLE , 1i32) , add_material_count_to_result : false , }) } ,) }) ; pub static BLUE_CANDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("blue_candle") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("dyed_candle" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CANDLE) , Ingredient :: Item (& vanilla_items :: BLUE_DYE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLUE_CANDLE , 1i32) ,)) ,) }) ; pub static BLUE_CARPET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("blue_carpet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("carpet" . to_owned ()) , show_notification : true , }) , } , 2usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: BLUE_WOOL) , Ingredient :: Item (& vanilla_items :: BLUE_WOOL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLUE_CARPET , 3i32) ,)) ,) }) ; pub static BLUE_CONCRETE_POWDER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("blue_concrete_powder") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("concrete_powder" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BLUE_DYE) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLUE_CONCRETE_POWDER , 8i32) ,)) ,) }) ; pub static BLUE_DYE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("blue_dye") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("blue_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: LAPIS_LAZULI)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLUE_DYE , 1i32) ,)) ,) }) ; pub static BLUE_DYE_FROM_CORNFLOWER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("blue_dye_from_cornflower") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("blue_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CORNFLOWER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLUE_DYE , 1i32) ,)) ,) }) ; pub static BLUE_GLAZED_TERRACOTTA : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("blue_glazed_terracotta") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: BLUE_TERRACOTTA) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: BLUE_GLAZED_TERRACOTTA , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static BLUE_HARNESS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("blue_harness") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("harness" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: BLUE_WOOL) , Ingredient :: Item (& vanilla_items :: GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLUE_HARNESS , 1i32) ,)) ,) }) ; pub static BLUE_ICE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("blue_ice") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: PACKED_ICE) , Ingredient :: Item (& vanilla_items :: PACKED_ICE) , Ingredient :: Item (& vanilla_items :: PACKED_ICE) , Ingredient :: Item (& vanilla_items :: PACKED_ICE) , Ingredient :: Item (& vanilla_items :: PACKED_ICE) , Ingredient :: Item (& vanilla_items :: PACKED_ICE) , Ingredient :: Item (& vanilla_items :: PACKED_ICE) , Ingredient :: Item (& vanilla_items :: PACKED_ICE) , Ingredient :: Item (& vanilla_items :: PACKED_ICE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLUE_ICE , 1i32) ,)) ,) }) ; pub static BLUE_SHULKER_BOX : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("blue_shulker_box") , & vanilla_recipe_types :: CRAFTING , { let input = Ingredient :: Tag (Identifier :: vanilla_static ("shulker_boxes")) ; let material = Ingredient :: Item (& vanilla_items :: BLUE_DYE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("shulker_box_dye" . to_owned ()) , show_notification : true , }) , } ; let mut placement = Vec :: with_capacity (1 + 1usize) ; placement . push (input . clone ()) ; placement . extend ((0 .. 1usize) . map (| _ | material . clone ())) ; properties . placement = Some (PlacementInfo :: from_ingredients (& placement)) ; CraftingRecipe :: Transmute (TransmuteRecipe { properties , input , material , min_material_count : 1usize , max_material_count : 1usize , result : ItemStackTemplate :: with_count (& vanilla_items :: BLUE_SHULKER_BOX , 1i32) , add_material_count_to_result : false , }) } ,) }) ; pub static BLUE_STAINED_GLASS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("blue_stained_glass") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("stained_glass" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: BLUE_DYE) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLUE_STAINED_GLASS , 8i32) ,)) ,) }) ; pub static BLUE_STAINED_GLASS_PANE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("blue_stained_glass_pane") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("stained_glass_pane" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: BLUE_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: BLUE_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: BLUE_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: BLUE_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: BLUE_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: BLUE_STAINED_GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLUE_STAINED_GLASS_PANE , 16i32) ,)) ,) }) ; pub static BLUE_STAINED_GLASS_PANE_FROM_GLASS_PANE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("blue_stained_glass_pane_from_glass_pane") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("stained_glass_pane" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: BLUE_DYE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLUE_STAINED_GLASS_PANE , 8i32) ,)) ,) }) ; pub static BLUE_TERRACOTTA : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("blue_terracotta") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("stained_terracotta" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: BLUE_DYE) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLUE_TERRACOTTA , 8i32) ,)) ,) }) ; pub static BOLT_ARMOR_TRIM_SMITHING_TEMPLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("bolt_armor_trim_smithing_template") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: BOLT_ARMOR_TRIM_SMITHING_TEMPLATE) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: COPPER_BLOCK , & * vanilla_items :: WAXED_COPPER_BLOCK] . into_boxed_slice ())) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BOLT_ARMOR_TRIM_SMITHING_TEMPLATE , 2i32) ,)) ,) }) ; pub static BOLT_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM : LazyLock < Recipe < SmithingRecipe , SmithingRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("bolt_armor_trim_smithing_template_smithing_trim") , & vanilla_recipe_types :: SMITHING , { let template = Ingredient :: Item (& vanilla_items :: BOLT_ARMOR_TRIM_SMITHING_TEMPLATE) ; let base = Ingredient :: Tag (Identifier :: vanilla_static ("trimmable_armor")) ; let addition = Ingredient :: Tag (Identifier :: vanilla_static ("trim_materials")) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Smithing , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredients (& [template . clone () , base . clone () , addition . clone () ,])) ; SmithingRecipe :: Trim (SmithingTrimRecipe { properties , template , base , addition , pattern : & vanilla_trim_patterns :: BOLT , }) } ,) }) ; pub static BONE_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("bone_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: BONE_MEAL) , Ingredient :: Item (& vanilla_items :: BONE_MEAL) , Ingredient :: Item (& vanilla_items :: BONE_MEAL) , Ingredient :: Item (& vanilla_items :: BONE_MEAL) , Ingredient :: Item (& vanilla_items :: BONE_MEAL) , Ingredient :: Item (& vanilla_items :: BONE_MEAL) , Ingredient :: Item (& vanilla_items :: BONE_MEAL) , Ingredient :: Item (& vanilla_items :: BONE_MEAL) , Ingredient :: Item (& vanilla_items :: BONE_MEAL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BONE_BLOCK , 1i32) ,)) ,) }) ; pub static BONE_MEAL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("bone_meal") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("bonemeal" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BONE_MEAL , 3i32) ,)) ,) }) ; pub static BONE_MEAL_FROM_BONE_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("bone_meal_from_bone_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("bonemeal" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BONE_BLOCK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BONE_MEAL , 9i32) ,)) ,) }) ; pub static BOOK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("book") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: PAPER) , Ingredient :: Item (& vanilla_items :: PAPER) , Ingredient :: Item (& vanilla_items :: PAPER) , Ingredient :: Item (& vanilla_items :: LEATHER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BOOK , 1i32) ,)) ,) }) ; pub static BOOK_CLONING : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("book_cloning") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: BookCloning (BookCloningRecipe { properties : RecipeProperties :: special () , source : Ingredient :: Item (& vanilla_items :: WRITTEN_BOOK) , material : Ingredient :: Tag (Identifier :: vanilla_static ("book_cloning_target")) , min_generation : 0i32 , max_generation : 1i32 , result : ItemStackTemplate :: with_count (& vanilla_items :: WRITTEN_BOOK , 1i32) , }) ,) }) ; pub static BOOKSHELF : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("bookshelf") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Item (& vanilla_items :: BOOK) , Ingredient :: Item (& vanilla_items :: BOOK) , Ingredient :: Item (& vanilla_items :: BOOK) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BOOKSHELF , 1i32) ,)) ,) }) ; pub static BORDURE_INDENTED_BANNER_PATTERN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("bordure_indented_banner_pattern") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: PAPER) , Ingredient :: Item (& vanilla_items :: VINE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BORDURE_INDENTED_BANNER_PATTERN , 1i32) ,)) ,) }) ; pub static BOW : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("bow") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STRING) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STRING) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STRING)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BOW , 1i32) ,)) ,) }) ; pub static BOWL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("bowl") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Empty , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Empty , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BOWL , 4i32) ,)) ,) }) ; pub static BREAD : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("bread") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: WHEAT) , Ingredient :: Item (& vanilla_items :: WHEAT) , Ingredient :: Item (& vanilla_items :: WHEAT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BREAD , 1i32) ,)) ,) }) ; pub static BREWING_STAND : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("brewing_stand") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: BLAZE_ROD) , Ingredient :: Empty , Ingredient :: Tag (Identifier :: vanilla_static ("stone_crafting_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("stone_crafting_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("stone_crafting_materials"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BREWING_STAND , 1i32) ,)) ,) }) ; pub static BRICK : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("brick") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: CLAY_BALL) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: BRICK , 1i32) , experience : 0.3f32 , cooking_time : 200i32 , } } ,) }) ; pub static BRICK_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("brick_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: BRICKS) , Ingredient :: Item (& vanilla_items :: BRICKS) , Ingredient :: Item (& vanilla_items :: BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BRICK_SLAB , 6i32) ,)) ,) }) ; pub static BRICK_SLAB_FROM_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("brick_slab_from_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: BRICK_SLAB , 2i32) } } ,) }) ; pub static BRICK_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("brick_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: BRICKS) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: BRICKS) , Ingredient :: Item (& vanilla_items :: BRICKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: BRICKS) , Ingredient :: Item (& vanilla_items :: BRICKS) , Ingredient :: Item (& vanilla_items :: BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BRICK_STAIRS , 4i32) ,)) ,) }) ; pub static BRICK_STAIRS_FROM_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("brick_stairs_from_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: BRICK_STAIRS , 1i32) } } ,) }) ; pub static BRICK_WALL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("brick_wall") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: BRICKS) , Ingredient :: Item (& vanilla_items :: BRICKS) , Ingredient :: Item (& vanilla_items :: BRICKS) , Ingredient :: Item (& vanilla_items :: BRICKS) , Ingredient :: Item (& vanilla_items :: BRICKS) , Ingredient :: Item (& vanilla_items :: BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BRICK_WALL , 6i32) ,)) ,) }) ; pub static BRICK_WALL_FROM_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("brick_wall_from_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: BRICK_WALL , 1i32) } } ,) }) ; pub static BRICKS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("bricks") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: BRICK) , Ingredient :: Item (& vanilla_items :: BRICK) , Ingredient :: Item (& vanilla_items :: BRICK) , Ingredient :: Item (& vanilla_items :: BRICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BRICKS , 1i32) ,)) ,) }) ; pub static BROWN_BANNER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("brown_banner") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("banner" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: BROWN_WOOL) , Ingredient :: Item (& vanilla_items :: BROWN_WOOL) , Ingredient :: Item (& vanilla_items :: BROWN_WOOL) , Ingredient :: Item (& vanilla_items :: BROWN_WOOL) , Ingredient :: Item (& vanilla_items :: BROWN_WOOL) , Ingredient :: Item (& vanilla_items :: BROWN_WOOL) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BROWN_BANNER , 1i32) ,)) ,) }) ; pub static BROWN_BANNER_DUPLICATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("brown_banner_duplicate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: BannerDuplicate (BannerDuplicateRecipe { properties : RecipeProperties :: special () , banner : Ingredient :: Item (& vanilla_items :: BROWN_BANNER) , result : ItemStackTemplate :: with_count (& vanilla_items :: BROWN_BANNER , 1i32) , }) ,) }) ; pub static BROWN_BED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("brown_bed") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("bed" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: BROWN_WOOL) , Ingredient :: Item (& vanilla_items :: BROWN_WOOL) , Ingredient :: Item (& vanilla_items :: BROWN_WOOL) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BROWN_BED , 1i32) ,)) ,) }) ; pub static BROWN_BUNDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("brown_bundle") , & vanilla_recipe_types :: CRAFTING , { let input = Ingredient :: Tag (Identifier :: vanilla_static ("bundles")) ; let material = Ingredient :: Item (& vanilla_items :: BROWN_DYE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("bundle_dye" . to_owned ()) , show_notification : true , }) , } ; let mut placement = Vec :: with_capacity (1 + 1usize) ; placement . push (input . clone ()) ; placement . extend ((0 .. 1usize) . map (| _ | material . clone ())) ; properties . placement = Some (PlacementInfo :: from_ingredients (& placement)) ; CraftingRecipe :: Transmute (TransmuteRecipe { properties , input , material , min_material_count : 1usize , max_material_count : 1usize , result : ItemStackTemplate :: with_count (& vanilla_items :: BROWN_BUNDLE , 1i32) , add_material_count_to_result : false , }) } ,) }) ; pub static BROWN_CANDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("brown_candle") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("dyed_candle" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CANDLE) , Ingredient :: Item (& vanilla_items :: BROWN_DYE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BROWN_CANDLE , 1i32) ,)) ,) }) ; pub static BROWN_CARPET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("brown_carpet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("carpet" . to_owned ()) , show_notification : true , }) , } , 2usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: BROWN_WOOL) , Ingredient :: Item (& vanilla_items :: BROWN_WOOL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BROWN_CARPET , 3i32) ,)) ,) }) ; pub static BROWN_CONCRETE_POWDER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("brown_concrete_powder") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("concrete_powder" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BROWN_DYE) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BROWN_CONCRETE_POWDER , 8i32) ,)) ,) }) ; pub static BROWN_DYE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("brown_dye") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("brown_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: COCOA_BEANS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BROWN_DYE , 1i32) ,)) ,) }) ; pub static BROWN_GLAZED_TERRACOTTA : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("brown_glazed_terracotta") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: BROWN_TERRACOTTA) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: BROWN_GLAZED_TERRACOTTA , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static BROWN_HARNESS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("brown_harness") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("harness" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: BROWN_WOOL) , Ingredient :: Item (& vanilla_items :: GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BROWN_HARNESS , 1i32) ,)) ,) }) ; pub static BROWN_SHULKER_BOX : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("brown_shulker_box") , & vanilla_recipe_types :: CRAFTING , { let input = Ingredient :: Tag (Identifier :: vanilla_static ("shulker_boxes")) ; let material = Ingredient :: Item (& vanilla_items :: BROWN_DYE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("shulker_box_dye" . to_owned ()) , show_notification : true , }) , } ; let mut placement = Vec :: with_capacity (1 + 1usize) ; placement . push (input . clone ()) ; placement . extend ((0 .. 1usize) . map (| _ | material . clone ())) ; properties . placement = Some (PlacementInfo :: from_ingredients (& placement)) ; CraftingRecipe :: Transmute (TransmuteRecipe { properties , input , material , min_material_count : 1usize , max_material_count : 1usize , result : ItemStackTemplate :: with_count (& vanilla_items :: BROWN_SHULKER_BOX , 1i32) , add_material_count_to_result : false , }) } ,) }) ; pub static BROWN_STAINED_GLASS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("brown_stained_glass") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("stained_glass" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: BROWN_DYE) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BROWN_STAINED_GLASS , 8i32) ,)) ,) }) ; pub static BROWN_STAINED_GLASS_PANE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("brown_stained_glass_pane") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("stained_glass_pane" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: BROWN_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: BROWN_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: BROWN_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: BROWN_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: BROWN_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: BROWN_STAINED_GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BROWN_STAINED_GLASS_PANE , 16i32) ,)) ,) }) ; pub static BROWN_STAINED_GLASS_PANE_FROM_GLASS_PANE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("brown_stained_glass_pane_from_glass_pane") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("stained_glass_pane" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: BROWN_DYE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BROWN_STAINED_GLASS_PANE , 8i32) ,)) ,) }) ; pub static BROWN_TERRACOTTA : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("brown_terracotta") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("stained_terracotta" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: BROWN_DYE) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BROWN_TERRACOTTA , 8i32) ,)) ,) }) ; pub static BRUSH : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("brush") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 1usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: FEATHER) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BRUSH , 1i32) ,)) ,) }) ; pub static BUCKET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("bucket") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BUCKET , 1i32) ,)) ,) }) ; pub static BUNDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("bundle") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 1usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: STRING) , Ingredient :: Item (& vanilla_items :: LEATHER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BUNDLE , 1i32) ,)) ,) }) ; pub static CAKE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cake") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: MILK_BUCKET) , Ingredient :: Item (& vanilla_items :: MILK_BUCKET) , Ingredient :: Item (& vanilla_items :: MILK_BUCKET) , Ingredient :: Item (& vanilla_items :: SUGAR) , Ingredient :: Tag (Identifier :: vanilla_static ("eggs")) , Ingredient :: Item (& vanilla_items :: SUGAR) , Ingredient :: Item (& vanilla_items :: WHEAT) , Ingredient :: Item (& vanilla_items :: WHEAT) , Ingredient :: Item (& vanilla_items :: WHEAT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CAKE , 1i32) ,)) ,) }) ; pub static CALIBRATED_SCULK_SENSOR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("calibrated_sculk_sensor") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: AMETHYST_SHARD) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: AMETHYST_SHARD) , Ingredient :: Item (& vanilla_items :: SCULK_SENSOR) , Ingredient :: Item (& vanilla_items :: AMETHYST_SHARD)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CALIBRATED_SCULK_SENSOR , 1i32) ,)) ,) }) ; pub static CAMPFIRE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("campfire") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Tag (Identifier :: vanilla_static ("coals")) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Tag (Identifier :: vanilla_static ("logs")) , Ingredient :: Tag (Identifier :: vanilla_static ("logs")) , Ingredient :: Tag (Identifier :: vanilla_static ("logs"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CAMPFIRE , 1i32) ,)) ,) }) ; pub static CANDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("candle") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 1usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: STRING) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CANDLE , 1i32) ,)) ,) }) ; pub static CARROT_ON_A_STICK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("carrot_on_a_stick") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: FISHING_ROD) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: CARROT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CARROT_ON_A_STICK , 1i32) ,)) ,) }) ; pub static CARTOGRAPHY_TABLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cartography_table") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 2usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: PAPER) , Ingredient :: Item (& vanilla_items :: PAPER) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CARTOGRAPHY_TABLE , 1i32) ,)) ,) }) ; pub static CAULDRON : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cauldron") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CAULDRON , 1i32) ,)) ,) }) ; pub static CHARCOAL : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("charcoal") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Tag (Identifier :: vanilla_static ("logs_that_burn")) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CHARCOAL , 1i32) , experience : 0.15f32 , cooking_time : 200i32 , } } ,) }) ; pub static CHERRY_BOAT : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cherry_boat") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("boat" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS) , Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS) , Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS) , Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CHERRY_BOAT , 1i32) ,)) ,) }) ; pub static CHERRY_BUTTON : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cherry_button") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_button" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CHERRY_BUTTON , 1i32) ,)) ,) }) ; pub static CHERRY_CHEST_BOAT : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cherry_chest_boat") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("chest_boat" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CHEST) , Ingredient :: Item (& vanilla_items :: CHERRY_BOAT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CHERRY_CHEST_BOAT , 1i32) ,)) ,) }) ; pub static CHERRY_DOOR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cherry_door") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_door" . to_owned ()) , show_notification : true , }) , } , 2usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS) , Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS) , Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS) , Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS) , Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS) , Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CHERRY_DOOR , 3i32) ,)) ,) }) ; pub static CHERRY_FENCE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cherry_fence") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_fence" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS) , Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CHERRY_FENCE , 3i32) ,)) ,) }) ; pub static CHERRY_FENCE_GATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cherry_fence_gate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_fence_gate" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CHERRY_FENCE_GATE , 1i32) ,)) ,) }) ; pub static CHERRY_HANGING_SIGN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cherry_hanging_sign") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_hanging_sign" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_CHAIN) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_CHAIN) , Ingredient :: Item (& vanilla_items :: STRIPPED_CHERRY_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_CHERRY_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_CHERRY_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_CHERRY_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_CHERRY_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_CHERRY_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CHERRY_HANGING_SIGN , 6i32) ,)) ,) }) ; pub static CHERRY_PLANKS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cherry_planks") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("planks" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("cherry_logs"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CHERRY_PLANKS , 4i32) ,)) ,) }) ; pub static CHERRY_PRESSURE_PLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cherry_pressure_plate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_pressure_plate" . to_owned ()) , show_notification : true , }) , } , 2usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS) , Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CHERRY_PRESSURE_PLATE , 1i32) ,)) ,) }) ; pub static CHERRY_SHELF : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cherry_shelf") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("shelf" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: STRIPPED_CHERRY_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_CHERRY_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_CHERRY_LOG) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STRIPPED_CHERRY_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_CHERRY_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_CHERRY_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CHERRY_SHELF , 6i32) ,)) ,) }) ; pub static CHERRY_SIGN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cherry_sign") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_sign" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS) , Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS) , Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS) , Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS) , Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS) , Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CHERRY_SIGN , 3i32) ,)) ,) }) ; pub static CHERRY_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cherry_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wooden_slab" . to_owned ()) , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS) , Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS) , Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CHERRY_SLAB , 6i32) ,)) ,) }) ; pub static CHERRY_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cherry_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wooden_stairs" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS) , Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS) , Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS) , Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CHERRY_STAIRS , 4i32) ,)) ,) }) ; pub static CHERRY_TRAPDOOR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cherry_trapdoor") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_trapdoor" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS) , Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS) , Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS) , Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS) , Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS) , Ingredient :: Item (& vanilla_items :: CHERRY_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CHERRY_TRAPDOOR , 2i32) ,)) ,) }) ; pub static CHERRY_WOOD : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cherry_wood") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("bark" . to_owned ()) , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: CHERRY_LOG) , Ingredient :: Item (& vanilla_items :: CHERRY_LOG) , Ingredient :: Item (& vanilla_items :: CHERRY_LOG) , Ingredient :: Item (& vanilla_items :: CHERRY_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CHERRY_WOOD , 3i32) ,)) ,) }) ; pub static CHEST : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chest") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Empty , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CHEST , 1i32) ,)) ,) }) ; pub static CHEST_MINECART : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chest_minecart") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CHEST) , Ingredient :: Item (& vanilla_items :: MINECART)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CHEST_MINECART , 1i32) ,)) ,) }) ; pub static CHISELED_BOOKSHELF : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chiseled_bookshelf") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("wooden_slabs")) , Ingredient :: Tag (Identifier :: vanilla_static ("wooden_slabs")) , Ingredient :: Tag (Identifier :: vanilla_static ("wooden_slabs")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CHISELED_BOOKSHELF , 1i32) ,)) ,) }) ; pub static CHISELED_CINNABAR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chiseled_cinnabar") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 1usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: CINNABAR_SLAB) , Ingredient :: Item (& vanilla_items :: CINNABAR_SLAB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CHISELED_CINNABAR , 1i32) ,)) ,) }) ; pub static CHISELED_CINNABAR_FROM_CINNABAR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chiseled_cinnabar_from_cinnabar_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: CINNABAR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CHISELED_CINNABAR , 1i32) } } ,) }) ; pub static CHISELED_COPPER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chiseled_copper") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 1usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: CUT_COPPER_SLAB) , Ingredient :: Item (& vanilla_items :: CUT_COPPER_SLAB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CHISELED_COPPER , 1i32) ,)) ,) }) ; pub static CHISELED_COPPER_FROM_COPPER_BLOCK_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chiseled_copper_from_copper_block_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: COPPER_BLOCK) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CHISELED_COPPER , 4i32) } } ,) }) ; pub static CHISELED_COPPER_FROM_CUT_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chiseled_copper_from_cut_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: CUT_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CHISELED_COPPER , 1i32) } } ,) }) ; pub static CHISELED_DEEPSLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chiseled_deepslate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 1usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE_SLAB) , Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE_SLAB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CHISELED_DEEPSLATE , 1i32) ,)) ,) }) ; pub static CHISELED_DEEPSLATE_FROM_COBBLED_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chiseled_deepslate_from_cobbled_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CHISELED_DEEPSLATE , 1i32) } } ,) }) ; pub static CHISELED_DEEPSLATE_FROM_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chiseled_deepslate_from_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CHISELED_DEEPSLATE , 1i32) } } ,) }) ; pub static CHISELED_NETHER_BRICKS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chiseled_nether_bricks") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 1usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: NETHER_BRICK_SLAB) , Ingredient :: Item (& vanilla_items :: NETHER_BRICK_SLAB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CHISELED_NETHER_BRICKS , 1i32) ,)) ,) }) ; pub static CHISELED_NETHER_BRICKS_FROM_NETHER_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chiseled_nether_bricks_from_nether_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: NETHER_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CHISELED_NETHER_BRICKS , 1i32) } } ,) }) ; pub static CHISELED_POLISHED_BLACKSTONE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chiseled_polished_blackstone") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 1usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE_SLAB) , Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE_SLAB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CHISELED_POLISHED_BLACKSTONE , 1i32) ,)) ,) }) ; pub static CHISELED_POLISHED_BLACKSTONE_FROM_BLACKSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chiseled_polished_blackstone_from_blackstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: BLACKSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CHISELED_POLISHED_BLACKSTONE , 1i32) } } ,) }) ; pub static CHISELED_POLISHED_BLACKSTONE_FROM_POLISHED_BLACKSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chiseled_polished_blackstone_from_polished_blackstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CHISELED_POLISHED_BLACKSTONE , 1i32) } } ,) }) ; pub static CHISELED_QUARTZ_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chiseled_quartz_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 1usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: QUARTZ_SLAB) , Ingredient :: Item (& vanilla_items :: QUARTZ_SLAB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CHISELED_QUARTZ_BLOCK , 1i32) ,)) ,) }) ; pub static CHISELED_QUARTZ_BLOCK_FROM_QUARTZ_BLOCK_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chiseled_quartz_block_from_quartz_block_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: QUARTZ_BLOCK) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CHISELED_QUARTZ_BLOCK , 1i32) } } ,) }) ; pub static CHISELED_RED_SANDSTONE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chiseled_red_sandstone") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 1usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: RED_SANDSTONE_SLAB) , Ingredient :: Item (& vanilla_items :: RED_SANDSTONE_SLAB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CHISELED_RED_SANDSTONE , 1i32) ,)) ,) }) ; pub static CHISELED_RED_SANDSTONE_FROM_RED_SANDSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chiseled_red_sandstone_from_red_sandstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: RED_SANDSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CHISELED_RED_SANDSTONE , 1i32) } } ,) }) ; pub static CHISELED_RESIN_BRICKS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chiseled_resin_bricks") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 1usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: RESIN_BRICK_SLAB) , Ingredient :: Item (& vanilla_items :: RESIN_BRICK_SLAB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CHISELED_RESIN_BRICKS , 1i32) ,)) ,) }) ; pub static CHISELED_RESIN_BRICKS_FROM_RESIN_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chiseled_resin_bricks_from_resin_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: RESIN_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CHISELED_RESIN_BRICKS , 1i32) } } ,) }) ; pub static CHISELED_SANDSTONE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chiseled_sandstone") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 1usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: SANDSTONE_SLAB) , Ingredient :: Item (& vanilla_items :: SANDSTONE_SLAB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CHISELED_SANDSTONE , 1i32) ,)) ,) }) ; pub static CHISELED_SANDSTONE_FROM_SANDSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chiseled_sandstone_from_sandstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: SANDSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CHISELED_SANDSTONE , 1i32) } } ,) }) ; pub static CHISELED_STONE_BRICKS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chiseled_stone_bricks") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 1usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: STONE_BRICK_SLAB) , Ingredient :: Item (& vanilla_items :: STONE_BRICK_SLAB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CHISELED_STONE_BRICKS , 1i32) ,)) ,) }) ; pub static CHISELED_STONE_BRICKS_FROM_STONE_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chiseled_stone_bricks_from_stone_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: STONE_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CHISELED_STONE_BRICKS , 1i32) } } ,) }) ; pub static CHISELED_STONE_BRICKS_FROM_STONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chiseled_stone_bricks_from_stone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: STONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CHISELED_STONE_BRICKS , 1i32) } } ,) }) ; pub static CHISELED_SULFUR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chiseled_sulfur") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 1usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: SULFUR_SLAB) , Ingredient :: Item (& vanilla_items :: SULFUR_SLAB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CHISELED_SULFUR , 1i32) ,)) ,) }) ; pub static CHISELED_SULFUR_FROM_SULFUR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chiseled_sulfur_from_sulfur_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: SULFUR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CHISELED_SULFUR , 1i32) } } ,) }) ; pub static CHISELED_TUFF : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chiseled_tuff") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 1usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: TUFF_SLAB) , Ingredient :: Item (& vanilla_items :: TUFF_SLAB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CHISELED_TUFF , 1i32) ,)) ,) }) ; pub static CHISELED_TUFF_BRICKS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chiseled_tuff_bricks") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 1usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: TUFF_BRICK_SLAB) , Ingredient :: Item (& vanilla_items :: TUFF_BRICK_SLAB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CHISELED_TUFF_BRICKS , 1i32) ,)) ,) }) ; pub static CHISELED_TUFF_BRICKS_FROM_POLISHED_TUFF_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chiseled_tuff_bricks_from_polished_tuff_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_TUFF) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CHISELED_TUFF_BRICKS , 1i32) } } ,) }) ; pub static CHISELED_TUFF_BRICKS_FROM_TUFF_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chiseled_tuff_bricks_from_tuff_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: TUFF_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CHISELED_TUFF_BRICKS , 1i32) } } ,) }) ; pub static CHISELED_TUFF_BRICKS_FROM_TUFF_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chiseled_tuff_bricks_from_tuff_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: TUFF) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CHISELED_TUFF_BRICKS , 1i32) } } ,) }) ; pub static CHISELED_TUFF_FROM_TUFF_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("chiseled_tuff_from_tuff_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: TUFF) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CHISELED_TUFF , 1i32) } } ,) }) ; pub static CINNABAR_BRICK_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cinnabar_brick_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: CINNABAR_BRICKS) , Ingredient :: Item (& vanilla_items :: CINNABAR_BRICKS) , Ingredient :: Item (& vanilla_items :: CINNABAR_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CINNABAR_BRICK_SLAB , 6i32) ,)) ,) }) ; pub static CINNABAR_BRICK_SLAB_FROM_CINNABAR_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cinnabar_brick_slab_from_cinnabar_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: CINNABAR_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CINNABAR_BRICK_SLAB , 2i32) } } ,) }) ; pub static CINNABAR_BRICK_SLAB_FROM_CINNABAR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cinnabar_brick_slab_from_cinnabar_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: CINNABAR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CINNABAR_BRICK_SLAB , 2i32) } } ,) }) ; pub static CINNABAR_BRICK_SLAB_FROM_POLISHED_CINNABAR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cinnabar_brick_slab_from_polished_cinnabar_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_CINNABAR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CINNABAR_BRICK_SLAB , 2i32) } } ,) }) ; pub static CINNABAR_BRICK_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cinnabar_brick_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: CINNABAR_BRICKS) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: CINNABAR_BRICKS) , Ingredient :: Item (& vanilla_items :: CINNABAR_BRICKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: CINNABAR_BRICKS) , Ingredient :: Item (& vanilla_items :: CINNABAR_BRICKS) , Ingredient :: Item (& vanilla_items :: CINNABAR_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CINNABAR_BRICK_STAIRS , 4i32) ,)) ,) }) ; pub static CINNABAR_BRICK_STAIRS_FROM_CINNABAR_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cinnabar_brick_stairs_from_cinnabar_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: CINNABAR_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CINNABAR_BRICK_STAIRS , 1i32) } } ,) }) ; pub static CINNABAR_BRICK_STAIRS_FROM_CINNABAR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cinnabar_brick_stairs_from_cinnabar_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: CINNABAR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CINNABAR_BRICK_STAIRS , 1i32) } } ,) }) ; pub static CINNABAR_BRICK_STAIRS_FROM_POLISHED_CINNABAR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cinnabar_brick_stairs_from_polished_cinnabar_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_CINNABAR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CINNABAR_BRICK_STAIRS , 1i32) } } ,) }) ; pub static CINNABAR_BRICK_WALL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cinnabar_brick_wall") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: CINNABAR_BRICKS) , Ingredient :: Item (& vanilla_items :: CINNABAR_BRICKS) , Ingredient :: Item (& vanilla_items :: CINNABAR_BRICKS) , Ingredient :: Item (& vanilla_items :: CINNABAR_BRICKS) , Ingredient :: Item (& vanilla_items :: CINNABAR_BRICKS) , Ingredient :: Item (& vanilla_items :: CINNABAR_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CINNABAR_BRICK_WALL , 6i32) ,)) ,) }) ; pub static CINNABAR_BRICK_WALL_FROM_CINNABAR_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cinnabar_brick_wall_from_cinnabar_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: CINNABAR_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CINNABAR_BRICK_WALL , 1i32) } } ,) }) ; pub static CINNABAR_BRICK_WALL_FROM_CINNABAR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cinnabar_brick_wall_from_cinnabar_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: CINNABAR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CINNABAR_BRICK_WALL , 1i32) } } ,) }) ; pub static CINNABAR_BRICK_WALL_FROM_POLISHED_CINNABAR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cinnabar_brick_wall_from_polished_cinnabar_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_CINNABAR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CINNABAR_BRICK_WALL , 1i32) } } ,) }) ; pub static CINNABAR_BRICKS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cinnabar_bricks") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: POLISHED_CINNABAR) , Ingredient :: Item (& vanilla_items :: POLISHED_CINNABAR) , Ingredient :: Item (& vanilla_items :: POLISHED_CINNABAR) , Ingredient :: Item (& vanilla_items :: POLISHED_CINNABAR)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CINNABAR_BRICKS , 4i32) ,)) ,) }) ; pub static CINNABAR_BRICKS_FROM_CINNABAR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cinnabar_bricks_from_cinnabar_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: CINNABAR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CINNABAR_BRICKS , 1i32) } } ,) }) ; pub static CINNABAR_BRICKS_FROM_POLISHED_CINNABAR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cinnabar_bricks_from_polished_cinnabar_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_CINNABAR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CINNABAR_BRICKS , 1i32) } } ,) }) ; pub static CINNABAR_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cinnabar_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: CINNABAR) , Ingredient :: Item (& vanilla_items :: CINNABAR) , Ingredient :: Item (& vanilla_items :: CINNABAR)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CINNABAR_SLAB , 6i32) ,)) ,) }) ; pub static CINNABAR_SLAB_FROM_CINNABAR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cinnabar_slab_from_cinnabar_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: CINNABAR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CINNABAR_SLAB , 2i32) } } ,) }) ; pub static CINNABAR_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cinnabar_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: CINNABAR) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: CINNABAR) , Ingredient :: Item (& vanilla_items :: CINNABAR) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: CINNABAR) , Ingredient :: Item (& vanilla_items :: CINNABAR) , Ingredient :: Item (& vanilla_items :: CINNABAR)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CINNABAR_STAIRS , 4i32) ,)) ,) }) ; pub static CINNABAR_STAIRS_FROM_CINNABAR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cinnabar_stairs_from_cinnabar_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: CINNABAR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CINNABAR_STAIRS , 1i32) } } ,) }) ; pub static CINNABAR_WALL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cinnabar_wall") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: CINNABAR) , Ingredient :: Item (& vanilla_items :: CINNABAR) , Ingredient :: Item (& vanilla_items :: CINNABAR) , Ingredient :: Item (& vanilla_items :: CINNABAR) , Ingredient :: Item (& vanilla_items :: CINNABAR) , Ingredient :: Item (& vanilla_items :: CINNABAR)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CINNABAR_WALL , 6i32) ,)) ,) }) ; pub static CINNABAR_WALL_FROM_CINNABAR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cinnabar_wall_from_cinnabar_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: CINNABAR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CINNABAR_WALL , 1i32) } } ,) }) ; pub static CLAY : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("clay") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: CLAY_BALL) , Ingredient :: Item (& vanilla_items :: CLAY_BALL) , Ingredient :: Item (& vanilla_items :: CLAY_BALL) , Ingredient :: Item (& vanilla_items :: CLAY_BALL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CLAY , 1i32) ,)) ,) }) ; pub static CLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("clock") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CLOCK , 1i32) ,)) ,) }) ; pub static COAL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("coal") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: COAL_BLOCK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COAL , 9i32) ,)) ,) }) ; pub static COAL_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("coal_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: COAL) , Ingredient :: Item (& vanilla_items :: COAL) , Ingredient :: Item (& vanilla_items :: COAL) , Ingredient :: Item (& vanilla_items :: COAL) , Ingredient :: Item (& vanilla_items :: COAL) , Ingredient :: Item (& vanilla_items :: COAL) , Ingredient :: Item (& vanilla_items :: COAL) , Ingredient :: Item (& vanilla_items :: COAL) , Ingredient :: Item (& vanilla_items :: COAL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COAL_BLOCK , 1i32) ,)) ,) }) ; pub static COAL_FROM_BLASTING_COAL_ORE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("coal_from_blasting_coal_ore") , & vanilla_recipe_types :: BLASTING , { let ingredient = Ingredient :: Item (& vanilla_items :: COAL_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("coal" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COAL , 1i32) , experience : 0.1f32 , cooking_time : 100i32 , } } ,) }) ; pub static COAL_FROM_BLASTING_DEEPSLATE_COAL_ORE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("coal_from_blasting_deepslate_coal_ore") , & vanilla_recipe_types :: BLASTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE_COAL_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("coal" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COAL , 1i32) , experience : 0.1f32 , cooking_time : 100i32 , } } ,) }) ; pub static COAL_FROM_SMELTING_COAL_ORE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("coal_from_smelting_coal_ore") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: COAL_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("coal" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COAL , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static COAL_FROM_SMELTING_DEEPSLATE_COAL_ORE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("coal_from_smelting_deepslate_coal_ore") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE_COAL_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("coal" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COAL , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static COARSE_DIRT : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("coarse_dirt") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: DIRT) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: DIRT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COARSE_DIRT , 4i32) ,)) ,) }) ; pub static COAST_ARMOR_TRIM_SMITHING_TEMPLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("coast_armor_trim_smithing_template") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: COAST_ARMOR_TRIM_SMITHING_TEMPLATE) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COAST_ARMOR_TRIM_SMITHING_TEMPLATE , 2i32) ,)) ,) }) ; pub static COAST_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM : LazyLock < Recipe < SmithingRecipe , SmithingRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("coast_armor_trim_smithing_template_smithing_trim") , & vanilla_recipe_types :: SMITHING , { let template = Ingredient :: Item (& vanilla_items :: COAST_ARMOR_TRIM_SMITHING_TEMPLATE) ; let base = Ingredient :: Tag (Identifier :: vanilla_static ("trimmable_armor")) ; let addition = Ingredient :: Tag (Identifier :: vanilla_static ("trim_materials")) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Smithing , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredients (& [template . clone () , base . clone () , addition . clone () ,])) ; SmithingRecipe :: Trim (SmithingTrimRecipe { properties , template , base , addition , pattern : & vanilla_trim_patterns :: COAST , }) } ,) }) ; pub static COBBLED_DEEPSLATE_FROM_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cobbled_deepslate_from_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COBBLED_DEEPSLATE , 1i32) } } ,) }) ; pub static COBBLED_DEEPSLATE_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cobbled_deepslate_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE) , Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE) , Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COBBLED_DEEPSLATE_SLAB , 6i32) ,)) ,) }) ; pub static COBBLED_DEEPSLATE_SLAB_FROM_COBBLED_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cobbled_deepslate_slab_from_cobbled_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COBBLED_DEEPSLATE_SLAB , 2i32) } } ,) }) ; pub static COBBLED_DEEPSLATE_SLAB_FROM_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cobbled_deepslate_slab_from_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COBBLED_DEEPSLATE_SLAB , 2i32) } } ,) }) ; pub static COBBLED_DEEPSLATE_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cobbled_deepslate_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE) , Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE) , Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE) , Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COBBLED_DEEPSLATE_STAIRS , 4i32) ,)) ,) }) ; pub static COBBLED_DEEPSLATE_STAIRS_FROM_COBBLED_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cobbled_deepslate_stairs_from_cobbled_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COBBLED_DEEPSLATE_STAIRS , 1i32) } } ,) }) ; pub static COBBLED_DEEPSLATE_STAIRS_FROM_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cobbled_deepslate_stairs_from_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COBBLED_DEEPSLATE_STAIRS , 1i32) } } ,) }) ; pub static COBBLED_DEEPSLATE_WALL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cobbled_deepslate_wall") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE) , Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE) , Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE) , Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE) , Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE) , Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COBBLED_DEEPSLATE_WALL , 6i32) ,)) ,) }) ; pub static COBBLED_DEEPSLATE_WALL_FROM_COBBLED_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cobbled_deepslate_wall_from_cobbled_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COBBLED_DEEPSLATE_WALL , 1i32) } } ,) }) ; pub static COBBLED_DEEPSLATE_WALL_FROM_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cobbled_deepslate_wall_from_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COBBLED_DEEPSLATE_WALL , 1i32) } } ,) }) ; pub static COBBLESTONE_FROM_STONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cobblestone_from_stone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: STONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COBBLESTONE , 1i32) } } ,) }) ; pub static COBBLESTONE_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cobblestone_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: COBBLESTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COBBLESTONE_SLAB , 6i32) ,)) ,) }) ; pub static COBBLESTONE_SLAB_FROM_COBBLESTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cobblestone_slab_from_cobblestone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: COBBLESTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COBBLESTONE_SLAB , 2i32) } } ,) }) ; pub static COBBLESTONE_SLAB_FROM_STONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cobblestone_slab_from_stone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: STONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COBBLESTONE_SLAB , 2i32) } } ,) }) ; pub static COBBLESTONE_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cobblestone_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: COBBLESTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COBBLESTONE_STAIRS , 4i32) ,)) ,) }) ; pub static COBBLESTONE_STAIRS_FROM_COBBLESTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cobblestone_stairs_from_cobblestone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: COBBLESTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COBBLESTONE_STAIRS , 1i32) } } ,) }) ; pub static COBBLESTONE_STAIRS_FROM_STONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cobblestone_stairs_from_stone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: STONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COBBLESTONE_STAIRS , 1i32) } } ,) }) ; pub static COBBLESTONE_WALL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cobblestone_wall") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: COBBLESTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COBBLESTONE_WALL , 6i32) ,)) ,) }) ; pub static COBBLESTONE_WALL_FROM_COBBLESTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cobblestone_wall_from_cobblestone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: COBBLESTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COBBLESTONE_WALL , 1i32) } } ,) }) ; pub static COBBLESTONE_WALL_FROM_STONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cobblestone_wall_from_stone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: STONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COBBLESTONE_WALL , 1i32) } } ,) }) ; pub static COMPARATOR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("comparator") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: REDSTONE_TORCH) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: REDSTONE_TORCH) , Ingredient :: Item (& vanilla_items :: QUARTZ) , Ingredient :: Item (& vanilla_items :: REDSTONE_TORCH) , Ingredient :: Item (& vanilla_items :: STONE) , Ingredient :: Item (& vanilla_items :: STONE) , Ingredient :: Item (& vanilla_items :: STONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COMPARATOR , 1i32) ,)) ,) }) ; pub static COMPASS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("compass") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COMPASS , 1i32) ,)) ,) }) ; pub static COMPOSTER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("composter") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("wooden_slabs")) , Ingredient :: Empty , Ingredient :: Tag (Identifier :: vanilla_static ("wooden_slabs")) , Ingredient :: Tag (Identifier :: vanilla_static ("wooden_slabs")) , Ingredient :: Empty , Ingredient :: Tag (Identifier :: vanilla_static ("wooden_slabs")) , Ingredient :: Tag (Identifier :: vanilla_static ("wooden_slabs")) , Ingredient :: Tag (Identifier :: vanilla_static ("wooden_slabs")) , Ingredient :: Tag (Identifier :: vanilla_static ("wooden_slabs"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COMPOSTER , 1i32) ,)) ,) }) ; pub static CONDUIT : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("conduit") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: NAUTILUS_SHELL) , Ingredient :: Item (& vanilla_items :: NAUTILUS_SHELL) , Ingredient :: Item (& vanilla_items :: NAUTILUS_SHELL) , Ingredient :: Item (& vanilla_items :: NAUTILUS_SHELL) , Ingredient :: Item (& vanilla_items :: HEART_OF_THE_SEA) , Ingredient :: Item (& vanilla_items :: NAUTILUS_SHELL) , Ingredient :: Item (& vanilla_items :: NAUTILUS_SHELL) , Ingredient :: Item (& vanilla_items :: NAUTILUS_SHELL) , Ingredient :: Item (& vanilla_items :: NAUTILUS_SHELL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CONDUIT , 1i32) ,)) ,) }) ; pub static COOKED_BEEF : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cooked_beef") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: BEEF) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Food) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COOKED_BEEF , 1i32) , experience : 0.35f32 , cooking_time : 200i32 , } } ,) }) ; pub static COOKED_BEEF_FROM_CAMPFIRE_COOKING : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cooked_beef_from_campfire_cooking") , & vanilla_recipe_types :: CAMPFIRE_COOKING , { let ingredient = Ingredient :: Item (& vanilla_items :: BEEF) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Food) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COOKED_BEEF , 1i32) , experience : 0.35f32 , cooking_time : 600i32 , } } ,) }) ; pub static COOKED_BEEF_FROM_SMOKING : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cooked_beef_from_smoking") , & vanilla_recipe_types :: SMOKING , { let ingredient = Ingredient :: Item (& vanilla_items :: BEEF) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Food) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COOKED_BEEF , 1i32) , experience : 0.35f32 , cooking_time : 100i32 , } } ,) }) ; pub static COOKED_CHICKEN : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cooked_chicken") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: CHICKEN) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Food) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COOKED_CHICKEN , 1i32) , experience : 0.35f32 , cooking_time : 200i32 , } } ,) }) ; pub static COOKED_CHICKEN_FROM_CAMPFIRE_COOKING : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cooked_chicken_from_campfire_cooking") , & vanilla_recipe_types :: CAMPFIRE_COOKING , { let ingredient = Ingredient :: Item (& vanilla_items :: CHICKEN) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Food) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COOKED_CHICKEN , 1i32) , experience : 0.35f32 , cooking_time : 600i32 , } } ,) }) ; pub static COOKED_CHICKEN_FROM_SMOKING : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cooked_chicken_from_smoking") , & vanilla_recipe_types :: SMOKING , { let ingredient = Ingredient :: Item (& vanilla_items :: CHICKEN) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Food) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COOKED_CHICKEN , 1i32) , experience : 0.35f32 , cooking_time : 100i32 , } } ,) }) ; pub static COOKED_COD : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cooked_cod") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: COD) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Food) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COOKED_COD , 1i32) , experience : 0.35f32 , cooking_time : 200i32 , } } ,) }) ; pub static COOKED_COD_FROM_CAMPFIRE_COOKING : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cooked_cod_from_campfire_cooking") , & vanilla_recipe_types :: CAMPFIRE_COOKING , { let ingredient = Ingredient :: Item (& vanilla_items :: COD) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Food) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COOKED_COD , 1i32) , experience : 0.35f32 , cooking_time : 600i32 , } } ,) }) ; pub static COOKED_COD_FROM_SMOKING : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cooked_cod_from_smoking") , & vanilla_recipe_types :: SMOKING , { let ingredient = Ingredient :: Item (& vanilla_items :: COD) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Food) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COOKED_COD , 1i32) , experience : 0.35f32 , cooking_time : 100i32 , } } ,) }) ; pub static COOKED_MUTTON : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cooked_mutton") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: MUTTON) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Food) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COOKED_MUTTON , 1i32) , experience : 0.35f32 , cooking_time : 200i32 , } } ,) }) ; pub static COOKED_MUTTON_FROM_CAMPFIRE_COOKING : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cooked_mutton_from_campfire_cooking") , & vanilla_recipe_types :: CAMPFIRE_COOKING , { let ingredient = Ingredient :: Item (& vanilla_items :: MUTTON) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Food) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COOKED_MUTTON , 1i32) , experience : 0.35f32 , cooking_time : 600i32 , } } ,) }) ; pub static COOKED_MUTTON_FROM_SMOKING : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cooked_mutton_from_smoking") , & vanilla_recipe_types :: SMOKING , { let ingredient = Ingredient :: Item (& vanilla_items :: MUTTON) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Food) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COOKED_MUTTON , 1i32) , experience : 0.35f32 , cooking_time : 100i32 , } } ,) }) ; pub static COOKED_PORKCHOP : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cooked_porkchop") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: PORKCHOP) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Food) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COOKED_PORKCHOP , 1i32) , experience : 0.35f32 , cooking_time : 200i32 , } } ,) }) ; pub static COOKED_PORKCHOP_FROM_CAMPFIRE_COOKING : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cooked_porkchop_from_campfire_cooking") , & vanilla_recipe_types :: CAMPFIRE_COOKING , { let ingredient = Ingredient :: Item (& vanilla_items :: PORKCHOP) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Food) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COOKED_PORKCHOP , 1i32) , experience : 0.35f32 , cooking_time : 600i32 , } } ,) }) ; pub static COOKED_PORKCHOP_FROM_SMOKING : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cooked_porkchop_from_smoking") , & vanilla_recipe_types :: SMOKING , { let ingredient = Ingredient :: Item (& vanilla_items :: PORKCHOP) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Food) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COOKED_PORKCHOP , 1i32) , experience : 0.35f32 , cooking_time : 100i32 , } } ,) }) ; pub static COOKED_RABBIT : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cooked_rabbit") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: RABBIT) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Food) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COOKED_RABBIT , 1i32) , experience : 0.35f32 , cooking_time : 200i32 , } } ,) }) ; pub static COOKED_RABBIT_FROM_CAMPFIRE_COOKING : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cooked_rabbit_from_campfire_cooking") , & vanilla_recipe_types :: CAMPFIRE_COOKING , { let ingredient = Ingredient :: Item (& vanilla_items :: RABBIT) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Food) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COOKED_RABBIT , 1i32) , experience : 0.35f32 , cooking_time : 600i32 , } } ,) }) ; pub static COOKED_RABBIT_FROM_SMOKING : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cooked_rabbit_from_smoking") , & vanilla_recipe_types :: SMOKING , { let ingredient = Ingredient :: Item (& vanilla_items :: RABBIT) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Food) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COOKED_RABBIT , 1i32) , experience : 0.35f32 , cooking_time : 100i32 , } } ,) }) ; pub static COOKED_SALMON : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cooked_salmon") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: SALMON) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Food) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COOKED_SALMON , 1i32) , experience : 0.35f32 , cooking_time : 200i32 , } } ,) }) ; pub static COOKED_SALMON_FROM_CAMPFIRE_COOKING : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cooked_salmon_from_campfire_cooking") , & vanilla_recipe_types :: CAMPFIRE_COOKING , { let ingredient = Ingredient :: Item (& vanilla_items :: SALMON) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Food) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COOKED_SALMON , 1i32) , experience : 0.35f32 , cooking_time : 600i32 , } } ,) }) ; pub static COOKED_SALMON_FROM_SMOKING : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cooked_salmon_from_smoking") , & vanilla_recipe_types :: SMOKING , { let ingredient = Ingredient :: Item (& vanilla_items :: SALMON) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Food) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COOKED_SALMON , 1i32) , experience : 0.35f32 , cooking_time : 100i32 , } } ,) }) ; pub static COOKIE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cookie") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: WHEAT) , Ingredient :: Item (& vanilla_items :: COCOA_BEANS) , Ingredient :: Item (& vanilla_items :: WHEAT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COOKIE , 8i32) ,)) ,) }) ; pub static COPPER_AXE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("copper_axe") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 2usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("copper_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("copper_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("copper_tool_materials")) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COPPER_AXE , 1i32) ,)) ,) }) ; pub static COPPER_BARS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("copper_bars") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COPPER_BARS , 16i32) ,)) ,) }) ; pub static COPPER_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("copper_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COPPER_BLOCK , 1i32) ,)) ,) }) ; pub static COPPER_BOOTS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("copper_boots") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: COPPER_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COPPER_BOOTS , 1i32) ,)) ,) }) ; pub static COPPER_BULB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("copper_bulb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("copper_bulb" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: COPPER_BLOCK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: COPPER_BLOCK) , Ingredient :: Item (& vanilla_items :: BLAZE_ROD) , Ingredient :: Item (& vanilla_items :: COPPER_BLOCK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COPPER_BULB , 4i32) ,)) ,) }) ; pub static COPPER_CHAIN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("copper_chain") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 1usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: COPPER_NUGGET) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_NUGGET)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COPPER_CHAIN , 1i32) ,)) ,) }) ; pub static COPPER_CHEST : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("copper_chest") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: CHEST) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COPPER_CHEST , 1i32) ,)) ,) }) ; pub static COPPER_CHESTPLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("copper_chestplate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COPPER_CHESTPLATE , 1i32) ,)) ,) }) ; pub static COPPER_DOOR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("copper_door") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , 2usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COPPER_DOOR , 3i32) ,)) ,) }) ; pub static COPPER_GRATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("copper_grate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("copper_grate" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: COPPER_BLOCK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: COPPER_BLOCK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: COPPER_BLOCK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: COPPER_BLOCK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COPPER_GRATE , 4i32) ,)) ,) }) ; pub static COPPER_GRATE_FROM_COPPER_BLOCK_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("copper_grate_from_copper_block_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: COPPER_BLOCK) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COPPER_GRATE , 4i32) } } ,) }) ; pub static COPPER_HELMET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("copper_helmet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: COPPER_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COPPER_HELMET , 1i32) ,)) ,) }) ; pub static COPPER_HOE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("copper_hoe") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 2usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("copper_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("copper_tool_materials")) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COPPER_HOE , 1i32) ,)) ,) }) ; pub static COPPER_INGOT : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("copper_ingot") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("copper_ingot" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: COPPER_BLOCK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COPPER_INGOT , 9i32) ,)) ,) }) ; pub static COPPER_INGOT_FROM_BLASTING_COPPER_ORE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("copper_ingot_from_blasting_copper_ore") , & vanilla_recipe_types :: BLASTING , { let ingredient = Ingredient :: Item (& vanilla_items :: COPPER_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("copper_ingot" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COPPER_INGOT , 1i32) , experience : 0.7f32 , cooking_time : 100i32 , } } ,) }) ; pub static COPPER_INGOT_FROM_BLASTING_DEEPSLATE_COPPER_ORE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("copper_ingot_from_blasting_deepslate_copper_ore") , & vanilla_recipe_types :: BLASTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE_COPPER_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("copper_ingot" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COPPER_INGOT , 1i32) , experience : 0.7f32 , cooking_time : 100i32 , } } ,) }) ; pub static COPPER_INGOT_FROM_BLASTING_RAW_COPPER : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("copper_ingot_from_blasting_raw_copper") , & vanilla_recipe_types :: BLASTING , { let ingredient = Ingredient :: Item (& vanilla_items :: RAW_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("copper_ingot" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COPPER_INGOT , 1i32) , experience : 0.7f32 , cooking_time : 100i32 , } } ,) }) ; pub static COPPER_INGOT_FROM_NUGGETS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("copper_ingot_from_nuggets") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("copper_ingot" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: COPPER_NUGGET) , Ingredient :: Item (& vanilla_items :: COPPER_NUGGET) , Ingredient :: Item (& vanilla_items :: COPPER_NUGGET) , Ingredient :: Item (& vanilla_items :: COPPER_NUGGET) , Ingredient :: Item (& vanilla_items :: COPPER_NUGGET) , Ingredient :: Item (& vanilla_items :: COPPER_NUGGET) , Ingredient :: Item (& vanilla_items :: COPPER_NUGGET) , Ingredient :: Item (& vanilla_items :: COPPER_NUGGET) , Ingredient :: Item (& vanilla_items :: COPPER_NUGGET)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COPPER_INGOT , 1i32) ,)) ,) }) ; pub static COPPER_INGOT_FROM_SMELTING_COPPER_ORE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("copper_ingot_from_smelting_copper_ore") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: COPPER_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("copper_ingot" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COPPER_INGOT , 1i32) , experience : 0.7f32 , cooking_time : 200i32 , } } ,) }) ; pub static COPPER_INGOT_FROM_SMELTING_DEEPSLATE_COPPER_ORE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("copper_ingot_from_smelting_deepslate_copper_ore") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE_COPPER_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("copper_ingot" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COPPER_INGOT , 1i32) , experience : 0.7f32 , cooking_time : 200i32 , } } ,) }) ; pub static COPPER_INGOT_FROM_SMELTING_RAW_COPPER : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("copper_ingot_from_smelting_raw_copper") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: RAW_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("copper_ingot" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COPPER_INGOT , 1i32) , experience : 0.7f32 , cooking_time : 200i32 , } } ,) }) ; pub static COPPER_INGOT_FROM_WAXED_COPPER_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("copper_ingot_from_waxed_copper_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("copper_ingot" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: WAXED_COPPER_BLOCK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COPPER_INGOT , 9i32) ,)) ,) }) ; pub static COPPER_LANTERN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("copper_lantern") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: COPPER_NUGGET) , Ingredient :: Item (& vanilla_items :: COPPER_NUGGET) , Ingredient :: Item (& vanilla_items :: COPPER_NUGGET) , Ingredient :: Item (& vanilla_items :: COPPER_NUGGET) , Ingredient :: Item (& vanilla_items :: COPPER_TORCH) , Ingredient :: Item (& vanilla_items :: COPPER_NUGGET) , Ingredient :: Item (& vanilla_items :: COPPER_NUGGET) , Ingredient :: Item (& vanilla_items :: COPPER_NUGGET) , Ingredient :: Item (& vanilla_items :: COPPER_NUGGET)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COPPER_LANTERN , 1i32) ,)) ,) }) ; pub static COPPER_LEGGINGS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("copper_leggings") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: COPPER_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COPPER_LEGGINGS , 1i32) ,)) ,) }) ; pub static COPPER_NUGGET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("copper_nugget") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: COPPER_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COPPER_NUGGET , 9i32) ,)) ,) }) ; pub static COPPER_NUGGET_FROM_BLASTING : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("copper_nugget_from_blasting") , & vanilla_recipe_types :: BLASTING , { let ingredient = Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: COPPER_PICKAXE , & * vanilla_items :: COPPER_SHOVEL , & * vanilla_items :: COPPER_AXE , & * vanilla_items :: COPPER_HOE , & * vanilla_items :: COPPER_SWORD , & * vanilla_items :: COPPER_SPEAR , & * vanilla_items :: COPPER_HELMET , & * vanilla_items :: COPPER_CHESTPLATE , & * vanilla_items :: COPPER_LEGGINGS , & * vanilla_items :: COPPER_BOOTS , & * vanilla_items :: COPPER_HORSE_ARMOR , & * vanilla_items :: COPPER_NAUTILUS_ARMOR] . into_boxed_slice ())) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COPPER_NUGGET , 1i32) , experience : 0.1f32 , cooking_time : 100i32 , } } ,) }) ; pub static COPPER_NUGGET_FROM_SMELTING : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("copper_nugget_from_smelting") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: COPPER_PICKAXE , & * vanilla_items :: COPPER_SHOVEL , & * vanilla_items :: COPPER_AXE , & * vanilla_items :: COPPER_HOE , & * vanilla_items :: COPPER_SWORD , & * vanilla_items :: COPPER_SPEAR , & * vanilla_items :: COPPER_HELMET , & * vanilla_items :: COPPER_CHESTPLATE , & * vanilla_items :: COPPER_LEGGINGS , & * vanilla_items :: COPPER_BOOTS , & * vanilla_items :: COPPER_HORSE_ARMOR , & * vanilla_items :: COPPER_NAUTILUS_ARMOR] . into_boxed_slice ())) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: COPPER_NUGGET , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static COPPER_PICKAXE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("copper_pickaxe") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("copper_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("copper_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("copper_tool_materials")) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COPPER_PICKAXE , 1i32) ,)) ,) }) ; pub static COPPER_SHOVEL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("copper_shovel") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 1usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("copper_tool_materials")) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COPPER_SHOVEL , 1i32) ,)) ,) }) ; pub static COPPER_SPEAR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("copper_spear") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Tag (Identifier :: vanilla_static ("copper_tool_materials")) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COPPER_SPEAR , 1i32) ,)) ,) }) ; pub static COPPER_SWORD : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("copper_sword") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 1usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("copper_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("copper_tool_materials")) , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COPPER_SWORD , 1i32) ,)) ,) }) ; pub static COPPER_TORCH : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("copper_torch") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 1usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: COPPER_NUGGET) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: COAL , & * vanilla_items :: CHARCOAL] . into_boxed_slice ())) , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COPPER_TORCH , 4i32) ,)) ,) }) ; pub static COPPER_TRAPDOOR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("copper_trapdoor") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: COPPER_TRAPDOOR , 1i32) ,)) ,) }) ; pub static CRACKED_DEEPSLATE_BRICKS : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cracked_deepslate_bricks") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CRACKED_DEEPSLATE_BRICKS , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static CRACKED_DEEPSLATE_TILES : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cracked_deepslate_tiles") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE_TILES) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CRACKED_DEEPSLATE_TILES , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static CRACKED_NETHER_BRICKS : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cracked_nether_bricks") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: NETHER_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CRACKED_NETHER_BRICKS , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static CRACKED_POLISHED_BLACKSTONE_BRICKS : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cracked_polished_blackstone_bricks") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CRACKED_POLISHED_BLACKSTONE_BRICKS , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static CRACKED_STONE_BRICKS : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cracked_stone_bricks") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: STONE_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CRACKED_STONE_BRICKS , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static CRAFTER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("crafter") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: CRAFTING_TABLE) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Item (& vanilla_items :: DROPPER) , Ingredient :: Item (& vanilla_items :: REDSTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CRAFTER , 1i32) ,)) ,) }) ; pub static CRAFTING_TABLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("crafting_table") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : false , }) , } , 2usize , 2usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CRAFTING_TABLE , 1i32) ,)) ,) }) ; pub static CREAKING_HEART : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("creaking_heart") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: PALE_OAK_LOG) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: RESIN_BLOCK) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: PALE_OAK_LOG) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CREAKING_HEART , 1i32) ,)) ,) }) ; pub static CREEPER_BANNER_PATTERN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("creeper_banner_pattern") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: PAPER) , Ingredient :: Item (& vanilla_items :: CREEPER_HEAD)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CREEPER_BANNER_PATTERN , 1i32) ,)) ,) }) ; pub static CRIMSON_BUTTON : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("crimson_button") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_button" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CRIMSON_BUTTON , 1i32) ,)) ,) }) ; pub static CRIMSON_DOOR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("crimson_door") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_door" . to_owned ()) , show_notification : true , }) , } , 2usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS) , Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS) , Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS) , Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS) , Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS) , Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CRIMSON_DOOR , 3i32) ,)) ,) }) ; pub static CRIMSON_FENCE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("crimson_fence") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_fence" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS) , Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CRIMSON_FENCE , 3i32) ,)) ,) }) ; pub static CRIMSON_FENCE_GATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("crimson_fence_gate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_fence_gate" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CRIMSON_FENCE_GATE , 1i32) ,)) ,) }) ; pub static CRIMSON_HANGING_SIGN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("crimson_hanging_sign") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_hanging_sign" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_CHAIN) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_CHAIN) , Ingredient :: Item (& vanilla_items :: STRIPPED_CRIMSON_STEM) , Ingredient :: Item (& vanilla_items :: STRIPPED_CRIMSON_STEM) , Ingredient :: Item (& vanilla_items :: STRIPPED_CRIMSON_STEM) , Ingredient :: Item (& vanilla_items :: STRIPPED_CRIMSON_STEM) , Ingredient :: Item (& vanilla_items :: STRIPPED_CRIMSON_STEM) , Ingredient :: Item (& vanilla_items :: STRIPPED_CRIMSON_STEM)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CRIMSON_HANGING_SIGN , 6i32) ,)) ,) }) ; pub static CRIMSON_HYPHAE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("crimson_hyphae") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("bark" . to_owned ()) , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: CRIMSON_STEM) , Ingredient :: Item (& vanilla_items :: CRIMSON_STEM) , Ingredient :: Item (& vanilla_items :: CRIMSON_STEM) , Ingredient :: Item (& vanilla_items :: CRIMSON_STEM)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CRIMSON_HYPHAE , 3i32) ,)) ,) }) ; pub static CRIMSON_PLANKS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("crimson_planks") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("planks" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("crimson_stems"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CRIMSON_PLANKS , 4i32) ,)) ,) }) ; pub static CRIMSON_PRESSURE_PLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("crimson_pressure_plate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_pressure_plate" . to_owned ()) , show_notification : true , }) , } , 2usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS) , Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CRIMSON_PRESSURE_PLATE , 1i32) ,)) ,) }) ; pub static CRIMSON_SHELF : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("crimson_shelf") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("shelf" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: STRIPPED_CRIMSON_STEM) , Ingredient :: Item (& vanilla_items :: STRIPPED_CRIMSON_STEM) , Ingredient :: Item (& vanilla_items :: STRIPPED_CRIMSON_STEM) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STRIPPED_CRIMSON_STEM) , Ingredient :: Item (& vanilla_items :: STRIPPED_CRIMSON_STEM) , Ingredient :: Item (& vanilla_items :: STRIPPED_CRIMSON_STEM)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CRIMSON_SHELF , 6i32) ,)) ,) }) ; pub static CRIMSON_SIGN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("crimson_sign") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_sign" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS) , Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS) , Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS) , Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS) , Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS) , Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CRIMSON_SIGN , 3i32) ,)) ,) }) ; pub static CRIMSON_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("crimson_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wooden_slab" . to_owned ()) , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS) , Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS) , Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CRIMSON_SLAB , 6i32) ,)) ,) }) ; pub static CRIMSON_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("crimson_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wooden_stairs" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS) , Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS) , Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS) , Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CRIMSON_STAIRS , 4i32) ,)) ,) }) ; pub static CRIMSON_TRAPDOOR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("crimson_trapdoor") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_trapdoor" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS) , Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS) , Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS) , Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS) , Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS) , Ingredient :: Item (& vanilla_items :: CRIMSON_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CRIMSON_TRAPDOOR , 2i32) ,)) ,) }) ; pub static CROSSBOW : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("crossbow") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STRING) , Ingredient :: Item (& vanilla_items :: TRIPWIRE_HOOK) , Ingredient :: Item (& vanilla_items :: STRING) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CROSSBOW , 1i32) ,)) ,) }) ; pub static CUT_COPPER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cut_copper") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: COPPER_BLOCK) , Ingredient :: Item (& vanilla_items :: COPPER_BLOCK) , Ingredient :: Item (& vanilla_items :: COPPER_BLOCK) , Ingredient :: Item (& vanilla_items :: COPPER_BLOCK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CUT_COPPER , 4i32) ,)) ,) }) ; pub static CUT_COPPER_FROM_COPPER_BLOCK_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cut_copper_from_copper_block_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: COPPER_BLOCK) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CUT_COPPER , 4i32) } } ,) }) ; pub static CUT_COPPER_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cut_copper_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: CUT_COPPER) , Ingredient :: Item (& vanilla_items :: CUT_COPPER) , Ingredient :: Item (& vanilla_items :: CUT_COPPER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CUT_COPPER_SLAB , 6i32) ,)) ,) }) ; pub static CUT_COPPER_SLAB_FROM_COPPER_BLOCK_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cut_copper_slab_from_copper_block_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: COPPER_BLOCK) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CUT_COPPER_SLAB , 8i32) } } ,) }) ; pub static CUT_COPPER_SLAB_FROM_CUT_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cut_copper_slab_from_cut_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: CUT_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CUT_COPPER_SLAB , 2i32) } } ,) }) ; pub static CUT_COPPER_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cut_copper_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: CUT_COPPER) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: CUT_COPPER) , Ingredient :: Item (& vanilla_items :: CUT_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: CUT_COPPER) , Ingredient :: Item (& vanilla_items :: CUT_COPPER) , Ingredient :: Item (& vanilla_items :: CUT_COPPER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CUT_COPPER_STAIRS , 4i32) ,)) ,) }) ; pub static CUT_COPPER_STAIRS_FROM_COPPER_BLOCK_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cut_copper_stairs_from_copper_block_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: COPPER_BLOCK) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CUT_COPPER_STAIRS , 4i32) } } ,) }) ; pub static CUT_COPPER_STAIRS_FROM_CUT_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cut_copper_stairs_from_cut_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: CUT_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CUT_COPPER_STAIRS , 1i32) } } ,) }) ; pub static CUT_RED_SANDSTONE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cut_red_sandstone") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: RED_SANDSTONE) , Ingredient :: Item (& vanilla_items :: RED_SANDSTONE) , Ingredient :: Item (& vanilla_items :: RED_SANDSTONE) , Ingredient :: Item (& vanilla_items :: RED_SANDSTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CUT_RED_SANDSTONE , 4i32) ,)) ,) }) ; pub static CUT_RED_SANDSTONE_FROM_RED_SANDSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cut_red_sandstone_from_red_sandstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: RED_SANDSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CUT_RED_SANDSTONE , 1i32) } } ,) }) ; pub static CUT_RED_SANDSTONE_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cut_red_sandstone_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: CUT_RED_SANDSTONE) , Ingredient :: Item (& vanilla_items :: CUT_RED_SANDSTONE) , Ingredient :: Item (& vanilla_items :: CUT_RED_SANDSTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CUT_RED_SANDSTONE_SLAB , 6i32) ,)) ,) }) ; pub static CUT_RED_SANDSTONE_SLAB_FROM_CUT_RED_SANDSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cut_red_sandstone_slab_from_cut_red_sandstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: CUT_RED_SANDSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CUT_RED_SANDSTONE_SLAB , 2i32) } } ,) }) ; pub static CUT_RED_SANDSTONE_SLAB_FROM_RED_SANDSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cut_red_sandstone_slab_from_red_sandstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: RED_SANDSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CUT_RED_SANDSTONE_SLAB , 2i32) } } ,) }) ; pub static CUT_SANDSTONE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cut_sandstone") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: SANDSTONE) , Ingredient :: Item (& vanilla_items :: SANDSTONE) , Ingredient :: Item (& vanilla_items :: SANDSTONE) , Ingredient :: Item (& vanilla_items :: SANDSTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CUT_SANDSTONE , 4i32) ,)) ,) }) ; pub static CUT_SANDSTONE_FROM_SANDSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cut_sandstone_from_sandstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: SANDSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CUT_SANDSTONE , 1i32) } } ,) }) ; pub static CUT_SANDSTONE_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cut_sandstone_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: CUT_SANDSTONE) , Ingredient :: Item (& vanilla_items :: CUT_SANDSTONE) , Ingredient :: Item (& vanilla_items :: CUT_SANDSTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CUT_SANDSTONE_SLAB , 6i32) ,)) ,) }) ; pub static CUT_SANDSTONE_SLAB_FROM_CUT_SANDSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cut_sandstone_slab_from_cut_sandstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: CUT_SANDSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CUT_SANDSTONE_SLAB , 2i32) } } ,) }) ; pub static CUT_SANDSTONE_SLAB_FROM_SANDSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cut_sandstone_slab_from_sandstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: SANDSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CUT_SANDSTONE_SLAB , 2i32) } } ,) }) ; pub static CYAN_BANNER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cyan_banner") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("banner" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: CYAN_WOOL) , Ingredient :: Item (& vanilla_items :: CYAN_WOOL) , Ingredient :: Item (& vanilla_items :: CYAN_WOOL) , Ingredient :: Item (& vanilla_items :: CYAN_WOOL) , Ingredient :: Item (& vanilla_items :: CYAN_WOOL) , Ingredient :: Item (& vanilla_items :: CYAN_WOOL) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CYAN_BANNER , 1i32) ,)) ,) }) ; pub static CYAN_BANNER_DUPLICATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cyan_banner_duplicate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: BannerDuplicate (BannerDuplicateRecipe { properties : RecipeProperties :: special () , banner : Ingredient :: Item (& vanilla_items :: CYAN_BANNER) , result : ItemStackTemplate :: with_count (& vanilla_items :: CYAN_BANNER , 1i32) , }) ,) }) ; pub static CYAN_BED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cyan_bed") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("bed" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: CYAN_WOOL) , Ingredient :: Item (& vanilla_items :: CYAN_WOOL) , Ingredient :: Item (& vanilla_items :: CYAN_WOOL) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CYAN_BED , 1i32) ,)) ,) }) ; pub static CYAN_BUNDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cyan_bundle") , & vanilla_recipe_types :: CRAFTING , { let input = Ingredient :: Tag (Identifier :: vanilla_static ("bundles")) ; let material = Ingredient :: Item (& vanilla_items :: CYAN_DYE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("bundle_dye" . to_owned ()) , show_notification : true , }) , } ; let mut placement = Vec :: with_capacity (1 + 1usize) ; placement . push (input . clone ()) ; placement . extend ((0 .. 1usize) . map (| _ | material . clone ())) ; properties . placement = Some (PlacementInfo :: from_ingredients (& placement)) ; CraftingRecipe :: Transmute (TransmuteRecipe { properties , input , material , min_material_count : 1usize , max_material_count : 1usize , result : ItemStackTemplate :: with_count (& vanilla_items :: CYAN_BUNDLE , 1i32) , add_material_count_to_result : false , }) } ,) }) ; pub static CYAN_CANDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cyan_candle") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("dyed_candle" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CANDLE) , Ingredient :: Item (& vanilla_items :: CYAN_DYE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CYAN_CANDLE , 1i32) ,)) ,) }) ; pub static CYAN_CARPET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cyan_carpet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("carpet" . to_owned ()) , show_notification : true , }) , } , 2usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: CYAN_WOOL) , Ingredient :: Item (& vanilla_items :: CYAN_WOOL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CYAN_CARPET , 3i32) ,)) ,) }) ; pub static CYAN_CONCRETE_POWDER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cyan_concrete_powder") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("concrete_powder" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CYAN_DYE) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CYAN_CONCRETE_POWDER , 8i32) ,)) ,) }) ; pub static CYAN_DYE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cyan_dye") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("cyan_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BLUE_DYE) , Ingredient :: Item (& vanilla_items :: GREEN_DYE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CYAN_DYE , 2i32) ,)) ,) }) ; pub static CYAN_DYE_FROM_PITCHER_PLANT : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cyan_dye_from_pitcher_plant") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("cyan_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: PITCHER_PLANT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CYAN_DYE , 2i32) ,)) ,) }) ; pub static CYAN_GLAZED_TERRACOTTA : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cyan_glazed_terracotta") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: CYAN_TERRACOTTA) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: CYAN_GLAZED_TERRACOTTA , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static CYAN_HARNESS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cyan_harness") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("harness" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: CYAN_WOOL) , Ingredient :: Item (& vanilla_items :: GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CYAN_HARNESS , 1i32) ,)) ,) }) ; pub static CYAN_SHULKER_BOX : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cyan_shulker_box") , & vanilla_recipe_types :: CRAFTING , { let input = Ingredient :: Tag (Identifier :: vanilla_static ("shulker_boxes")) ; let material = Ingredient :: Item (& vanilla_items :: CYAN_DYE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("shulker_box_dye" . to_owned ()) , show_notification : true , }) , } ; let mut placement = Vec :: with_capacity (1 + 1usize) ; placement . push (input . clone ()) ; placement . extend ((0 .. 1usize) . map (| _ | material . clone ())) ; properties . placement = Some (PlacementInfo :: from_ingredients (& placement)) ; CraftingRecipe :: Transmute (TransmuteRecipe { properties , input , material , min_material_count : 1usize , max_material_count : 1usize , result : ItemStackTemplate :: with_count (& vanilla_items :: CYAN_SHULKER_BOX , 1i32) , add_material_count_to_result : false , }) } ,) }) ; pub static CYAN_STAINED_GLASS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cyan_stained_glass") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("stained_glass" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: CYAN_DYE) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CYAN_STAINED_GLASS , 8i32) ,)) ,) }) ; pub static CYAN_STAINED_GLASS_PANE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cyan_stained_glass_pane") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("stained_glass_pane" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: CYAN_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: CYAN_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: CYAN_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: CYAN_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: CYAN_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: CYAN_STAINED_GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CYAN_STAINED_GLASS_PANE , 16i32) ,)) ,) }) ; pub static CYAN_STAINED_GLASS_PANE_FROM_GLASS_PANE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cyan_stained_glass_pane_from_glass_pane") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("stained_glass_pane" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: CYAN_DYE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CYAN_STAINED_GLASS_PANE , 8i32) ,)) ,) }) ; pub static CYAN_TERRACOTTA : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("cyan_terracotta") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("stained_terracotta" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: CYAN_DYE) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CYAN_TERRACOTTA , 8i32) ,)) ,) }) ; pub static DARK_OAK_BOAT : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dark_oak_boat") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("boat" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DARK_OAK_BOAT , 1i32) ,)) ,) }) ; pub static DARK_OAK_BUTTON : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dark_oak_button") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_button" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DARK_OAK_BUTTON , 1i32) ,)) ,) }) ; pub static DARK_OAK_CHEST_BOAT : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dark_oak_chest_boat") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("chest_boat" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CHEST) , Ingredient :: Item (& vanilla_items :: DARK_OAK_BOAT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DARK_OAK_CHEST_BOAT , 1i32) ,)) ,) }) ; pub static DARK_OAK_DOOR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dark_oak_door") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_door" . to_owned ()) , show_notification : true , }) , } , 2usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DARK_OAK_DOOR , 3i32) ,)) ,) }) ; pub static DARK_OAK_FENCE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dark_oak_fence") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_fence" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DARK_OAK_FENCE , 3i32) ,)) ,) }) ; pub static DARK_OAK_FENCE_GATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dark_oak_fence_gate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_fence_gate" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DARK_OAK_FENCE_GATE , 1i32) ,)) ,) }) ; pub static DARK_OAK_HANGING_SIGN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dark_oak_hanging_sign") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_hanging_sign" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_CHAIN) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_CHAIN) , Ingredient :: Item (& vanilla_items :: STRIPPED_DARK_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_DARK_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_DARK_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_DARK_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_DARK_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_DARK_OAK_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DARK_OAK_HANGING_SIGN , 6i32) ,)) ,) }) ; pub static DARK_OAK_PLANKS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dark_oak_planks") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("planks" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("dark_oak_logs"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DARK_OAK_PLANKS , 4i32) ,)) ,) }) ; pub static DARK_OAK_PRESSURE_PLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dark_oak_pressure_plate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_pressure_plate" . to_owned ()) , show_notification : true , }) , } , 2usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DARK_OAK_PRESSURE_PLATE , 1i32) ,)) ,) }) ; pub static DARK_OAK_SHELF : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dark_oak_shelf") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("shelf" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: STRIPPED_DARK_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_DARK_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_DARK_OAK_LOG) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STRIPPED_DARK_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_DARK_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_DARK_OAK_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DARK_OAK_SHELF , 6i32) ,)) ,) }) ; pub static DARK_OAK_SIGN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dark_oak_sign") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_sign" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DARK_OAK_SIGN , 3i32) ,)) ,) }) ; pub static DARK_OAK_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dark_oak_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wooden_slab" . to_owned ()) , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DARK_OAK_SLAB , 6i32) ,)) ,) }) ; pub static DARK_OAK_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dark_oak_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wooden_stairs" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DARK_OAK_STAIRS , 4i32) ,)) ,) }) ; pub static DARK_OAK_TRAPDOOR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dark_oak_trapdoor") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_trapdoor" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: DARK_OAK_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DARK_OAK_TRAPDOOR , 2i32) ,)) ,) }) ; pub static DARK_OAK_WOOD : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dark_oak_wood") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("bark" . to_owned ()) , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: DARK_OAK_LOG) , Ingredient :: Item (& vanilla_items :: DARK_OAK_LOG) , Ingredient :: Item (& vanilla_items :: DARK_OAK_LOG) , Ingredient :: Item (& vanilla_items :: DARK_OAK_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DARK_OAK_WOOD , 3i32) ,)) ,) }) ; pub static DARK_PRISMARINE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dark_prismarine") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: PRISMARINE_SHARD) , Ingredient :: Item (& vanilla_items :: PRISMARINE_SHARD) , Ingredient :: Item (& vanilla_items :: PRISMARINE_SHARD) , Ingredient :: Item (& vanilla_items :: PRISMARINE_SHARD) , Ingredient :: Item (& vanilla_items :: BLACK_DYE) , Ingredient :: Item (& vanilla_items :: PRISMARINE_SHARD) , Ingredient :: Item (& vanilla_items :: PRISMARINE_SHARD) , Ingredient :: Item (& vanilla_items :: PRISMARINE_SHARD) , Ingredient :: Item (& vanilla_items :: PRISMARINE_SHARD)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DARK_PRISMARINE , 1i32) ,)) ,) }) ; pub static DARK_PRISMARINE_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dark_prismarine_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: DARK_PRISMARINE) , Ingredient :: Item (& vanilla_items :: DARK_PRISMARINE) , Ingredient :: Item (& vanilla_items :: DARK_PRISMARINE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DARK_PRISMARINE_SLAB , 6i32) ,)) ,) }) ; pub static DARK_PRISMARINE_SLAB_FROM_DARK_PRISMARINE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dark_prismarine_slab_from_dark_prismarine_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DARK_PRISMARINE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DARK_PRISMARINE_SLAB , 2i32) } } ,) }) ; pub static DARK_PRISMARINE_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dark_prismarine_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: DARK_PRISMARINE) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: DARK_PRISMARINE) , Ingredient :: Item (& vanilla_items :: DARK_PRISMARINE) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: DARK_PRISMARINE) , Ingredient :: Item (& vanilla_items :: DARK_PRISMARINE) , Ingredient :: Item (& vanilla_items :: DARK_PRISMARINE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DARK_PRISMARINE_STAIRS , 4i32) ,)) ,) }) ; pub static DARK_PRISMARINE_STAIRS_FROM_DARK_PRISMARINE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dark_prismarine_stairs_from_dark_prismarine_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DARK_PRISMARINE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DARK_PRISMARINE_STAIRS , 1i32) } } ,) }) ; pub static DAYLIGHT_DETECTOR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("daylight_detector") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: QUARTZ) , Ingredient :: Item (& vanilla_items :: QUARTZ) , Ingredient :: Item (& vanilla_items :: QUARTZ) , Ingredient :: Tag (Identifier :: vanilla_static ("wooden_slabs")) , Ingredient :: Tag (Identifier :: vanilla_static ("wooden_slabs")) , Ingredient :: Tag (Identifier :: vanilla_static ("wooden_slabs"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DAYLIGHT_DETECTOR , 1i32) ,)) ,) }) ; pub static DECORATED_POT : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("decorated_pot") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: DecoratedPot (DecoratedPotRecipe { properties : RecipeProperties :: special () , back : Ingredient :: Tag (Identifier :: vanilla_static ("decorated_pot_ingredients")) , left : Ingredient :: Tag (Identifier :: vanilla_static ("decorated_pot_ingredients")) , right : Ingredient :: Tag (Identifier :: vanilla_static ("decorated_pot_ingredients")) , front : Ingredient :: Tag (Identifier :: vanilla_static ("decorated_pot_ingredients")) , result : ItemStackTemplate :: with_count (& vanilla_items :: DECORATED_POT , 1i32) , }) ,) }) ; pub static DECORATED_POT_SIMPLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("decorated_pot_simple") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: BRICK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: BRICK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: BRICK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: BRICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DECORATED_POT , 1i32) ,)) ,) }) ; pub static DEEPSLATE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static DEEPSLATE_BRICK_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_brick_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: DEEPSLATE_BRICKS) , Ingredient :: Item (& vanilla_items :: DEEPSLATE_BRICKS) , Ingredient :: Item (& vanilla_items :: DEEPSLATE_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_BRICK_SLAB , 6i32) ,)) ,) }) ; pub static DEEPSLATE_BRICK_SLAB_FROM_COBBLED_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_brick_slab_from_cobbled_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_BRICK_SLAB , 2i32) } } ,) }) ; pub static DEEPSLATE_BRICK_SLAB_FROM_DEEPSLATE_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_brick_slab_from_deepslate_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_BRICK_SLAB , 2i32) } } ,) }) ; pub static DEEPSLATE_BRICK_SLAB_FROM_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_brick_slab_from_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_BRICK_SLAB , 2i32) } } ,) }) ; pub static DEEPSLATE_BRICK_SLAB_FROM_POLISHED_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_brick_slab_from_polished_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_BRICK_SLAB , 2i32) } } ,) }) ; pub static DEEPSLATE_BRICK_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_brick_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: DEEPSLATE_BRICKS) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: DEEPSLATE_BRICKS) , Ingredient :: Item (& vanilla_items :: DEEPSLATE_BRICKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: DEEPSLATE_BRICKS) , Ingredient :: Item (& vanilla_items :: DEEPSLATE_BRICKS) , Ingredient :: Item (& vanilla_items :: DEEPSLATE_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_BRICK_STAIRS , 4i32) ,)) ,) }) ; pub static DEEPSLATE_BRICK_STAIRS_FROM_COBBLED_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_brick_stairs_from_cobbled_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_BRICK_STAIRS , 1i32) } } ,) }) ; pub static DEEPSLATE_BRICK_STAIRS_FROM_DEEPSLATE_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_brick_stairs_from_deepslate_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_BRICK_STAIRS , 1i32) } } ,) }) ; pub static DEEPSLATE_BRICK_STAIRS_FROM_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_brick_stairs_from_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_BRICK_STAIRS , 1i32) } } ,) }) ; pub static DEEPSLATE_BRICK_STAIRS_FROM_POLISHED_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_brick_stairs_from_polished_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_BRICK_STAIRS , 1i32) } } ,) }) ; pub static DEEPSLATE_BRICK_WALL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_brick_wall") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: DEEPSLATE_BRICKS) , Ingredient :: Item (& vanilla_items :: DEEPSLATE_BRICKS) , Ingredient :: Item (& vanilla_items :: DEEPSLATE_BRICKS) , Ingredient :: Item (& vanilla_items :: DEEPSLATE_BRICKS) , Ingredient :: Item (& vanilla_items :: DEEPSLATE_BRICKS) , Ingredient :: Item (& vanilla_items :: DEEPSLATE_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_BRICK_WALL , 6i32) ,)) ,) }) ; pub static DEEPSLATE_BRICK_WALL_FROM_COBBLED_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_brick_wall_from_cobbled_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_BRICK_WALL , 1i32) } } ,) }) ; pub static DEEPSLATE_BRICK_WALL_FROM_DEEPSLATE_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_brick_wall_from_deepslate_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_BRICK_WALL , 1i32) } } ,) }) ; pub static DEEPSLATE_BRICK_WALL_FROM_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_brick_wall_from_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_BRICK_WALL , 1i32) } } ,) }) ; pub static DEEPSLATE_BRICK_WALL_FROM_POLISHED_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_brick_wall_from_polished_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_BRICK_WALL , 1i32) } } ,) }) ; pub static DEEPSLATE_BRICKS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_bricks") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: POLISHED_DEEPSLATE) , Ingredient :: Item (& vanilla_items :: POLISHED_DEEPSLATE) , Ingredient :: Item (& vanilla_items :: POLISHED_DEEPSLATE) , Ingredient :: Item (& vanilla_items :: POLISHED_DEEPSLATE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_BRICKS , 4i32) ,)) ,) }) ; pub static DEEPSLATE_BRICKS_FROM_COBBLED_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_bricks_from_cobbled_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_BRICKS , 1i32) } } ,) }) ; pub static DEEPSLATE_BRICKS_FROM_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_bricks_from_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_BRICKS , 1i32) } } ,) }) ; pub static DEEPSLATE_BRICKS_FROM_POLISHED_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_bricks_from_polished_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_BRICKS , 1i32) } } ,) }) ; pub static DEEPSLATE_TILE_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_tile_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: DEEPSLATE_TILES) , Ingredient :: Item (& vanilla_items :: DEEPSLATE_TILES) , Ingredient :: Item (& vanilla_items :: DEEPSLATE_TILES)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_TILE_SLAB , 6i32) ,)) ,) }) ; pub static DEEPSLATE_TILE_SLAB_FROM_COBBLED_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_tile_slab_from_cobbled_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_TILE_SLAB , 2i32) } } ,) }) ; pub static DEEPSLATE_TILE_SLAB_FROM_DEEPSLATE_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_tile_slab_from_deepslate_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_TILE_SLAB , 2i32) } } ,) }) ; pub static DEEPSLATE_TILE_SLAB_FROM_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_tile_slab_from_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_TILE_SLAB , 2i32) } } ,) }) ; pub static DEEPSLATE_TILE_SLAB_FROM_DEEPSLATE_TILES_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_tile_slab_from_deepslate_tiles_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE_TILES) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_TILE_SLAB , 2i32) } } ,) }) ; pub static DEEPSLATE_TILE_SLAB_FROM_POLISHED_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_tile_slab_from_polished_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_TILE_SLAB , 2i32) } } ,) }) ; pub static DEEPSLATE_TILE_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_tile_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: DEEPSLATE_TILES) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: DEEPSLATE_TILES) , Ingredient :: Item (& vanilla_items :: DEEPSLATE_TILES) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: DEEPSLATE_TILES) , Ingredient :: Item (& vanilla_items :: DEEPSLATE_TILES) , Ingredient :: Item (& vanilla_items :: DEEPSLATE_TILES)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_TILE_STAIRS , 4i32) ,)) ,) }) ; pub static DEEPSLATE_TILE_STAIRS_FROM_COBBLED_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_tile_stairs_from_cobbled_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_TILE_STAIRS , 1i32) } } ,) }) ; pub static DEEPSLATE_TILE_STAIRS_FROM_DEEPSLATE_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_tile_stairs_from_deepslate_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_TILE_STAIRS , 1i32) } } ,) }) ; pub static DEEPSLATE_TILE_STAIRS_FROM_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_tile_stairs_from_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_TILE_STAIRS , 1i32) } } ,) }) ; pub static DEEPSLATE_TILE_STAIRS_FROM_DEEPSLATE_TILES_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_tile_stairs_from_deepslate_tiles_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE_TILES) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_TILE_STAIRS , 1i32) } } ,) }) ; pub static DEEPSLATE_TILE_STAIRS_FROM_POLISHED_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_tile_stairs_from_polished_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_TILE_STAIRS , 1i32) } } ,) }) ; pub static DEEPSLATE_TILE_WALL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_tile_wall") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: DEEPSLATE_TILES) , Ingredient :: Item (& vanilla_items :: DEEPSLATE_TILES) , Ingredient :: Item (& vanilla_items :: DEEPSLATE_TILES) , Ingredient :: Item (& vanilla_items :: DEEPSLATE_TILES) , Ingredient :: Item (& vanilla_items :: DEEPSLATE_TILES) , Ingredient :: Item (& vanilla_items :: DEEPSLATE_TILES)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_TILE_WALL , 6i32) ,)) ,) }) ; pub static DEEPSLATE_TILE_WALL_FROM_COBBLED_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_tile_wall_from_cobbled_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_TILE_WALL , 1i32) } } ,) }) ; pub static DEEPSLATE_TILE_WALL_FROM_DEEPSLATE_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_tile_wall_from_deepslate_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_TILE_WALL , 1i32) } } ,) }) ; pub static DEEPSLATE_TILE_WALL_FROM_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_tile_wall_from_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_TILE_WALL , 1i32) } } ,) }) ; pub static DEEPSLATE_TILE_WALL_FROM_DEEPSLATE_TILES_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_tile_wall_from_deepslate_tiles_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE_TILES) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_TILE_WALL , 1i32) } } ,) }) ; pub static DEEPSLATE_TILE_WALL_FROM_POLISHED_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_tile_wall_from_polished_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_TILE_WALL , 1i32) } } ,) }) ; pub static DEEPSLATE_TILES : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_tiles") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: DEEPSLATE_BRICKS) , Ingredient :: Item (& vanilla_items :: DEEPSLATE_BRICKS) , Ingredient :: Item (& vanilla_items :: DEEPSLATE_BRICKS) , Ingredient :: Item (& vanilla_items :: DEEPSLATE_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_TILES , 4i32) ,)) ,) }) ; pub static DEEPSLATE_TILES_FROM_COBBLED_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_tiles_from_cobbled_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_TILES , 1i32) } } ,) }) ; pub static DEEPSLATE_TILES_FROM_DEEPSLATE_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_tiles_from_deepslate_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_TILES , 1i32) } } ,) }) ; pub static DEEPSLATE_TILES_FROM_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_tiles_from_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_TILES , 1i32) } } ,) }) ; pub static DEEPSLATE_TILES_FROM_POLISHED_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("deepslate_tiles_from_polished_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DEEPSLATE_TILES , 1i32) } } ,) }) ; pub static DETECTOR_RAIL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("detector_rail") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: STONE_PRESSURE_PLATE) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Item (& vanilla_items :: IRON_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DETECTOR_RAIL , 6i32) ,)) ,) }) ; pub static DIAMOND : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("diamond") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: DIAMOND_BLOCK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DIAMOND , 9i32) ,)) ,) }) ; pub static DIAMOND_AXE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("diamond_axe") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 2usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("diamond_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("diamond_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("diamond_tool_materials")) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DIAMOND_AXE , 1i32) ,)) ,) }) ; pub static DIAMOND_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("diamond_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DIAMOND_BLOCK , 1i32) ,)) ,) }) ; pub static DIAMOND_BOOTS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("diamond_boots") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: DIAMOND)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DIAMOND_BOOTS , 1i32) ,)) ,) }) ; pub static DIAMOND_CHESTPLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("diamond_chestplate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DIAMOND_CHESTPLATE , 1i32) ,)) ,) }) ; pub static DIAMOND_FROM_BLASTING_DEEPSLATE_DIAMOND_ORE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("diamond_from_blasting_deepslate_diamond_ore") , & vanilla_recipe_types :: BLASTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE_DIAMOND_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("diamond" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DIAMOND , 1i32) , experience : 1f32 , cooking_time : 100i32 , } } ,) }) ; pub static DIAMOND_FROM_BLASTING_DIAMOND_ORE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("diamond_from_blasting_diamond_ore") , & vanilla_recipe_types :: BLASTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DIAMOND_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("diamond" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DIAMOND , 1i32) , experience : 1f32 , cooking_time : 100i32 , } } ,) }) ; pub static DIAMOND_FROM_SMELTING_DEEPSLATE_DIAMOND_ORE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("diamond_from_smelting_deepslate_diamond_ore") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE_DIAMOND_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("diamond" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DIAMOND , 1i32) , experience : 1f32 , cooking_time : 200i32 , } } ,) }) ; pub static DIAMOND_FROM_SMELTING_DIAMOND_ORE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("diamond_from_smelting_diamond_ore") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DIAMOND_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("diamond" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DIAMOND , 1i32) , experience : 1f32 , cooking_time : 200i32 , } } ,) }) ; pub static DIAMOND_HELMET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("diamond_helmet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: DIAMOND)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DIAMOND_HELMET , 1i32) ,)) ,) }) ; pub static DIAMOND_HOE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("diamond_hoe") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 2usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("diamond_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("diamond_tool_materials")) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DIAMOND_HOE , 1i32) ,)) ,) }) ; pub static DIAMOND_LEGGINGS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("diamond_leggings") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: DIAMOND)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DIAMOND_LEGGINGS , 1i32) ,)) ,) }) ; pub static DIAMOND_PICKAXE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("diamond_pickaxe") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("diamond_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("diamond_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("diamond_tool_materials")) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DIAMOND_PICKAXE , 1i32) ,)) ,) }) ; pub static DIAMOND_SHOVEL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("diamond_shovel") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 1usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("diamond_tool_materials")) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DIAMOND_SHOVEL , 1i32) ,)) ,) }) ; pub static DIAMOND_SPEAR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("diamond_spear") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Tag (Identifier :: vanilla_static ("diamond_tool_materials")) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DIAMOND_SPEAR , 1i32) ,)) ,) }) ; pub static DIAMOND_SWORD : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("diamond_sword") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 1usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("diamond_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("diamond_tool_materials")) , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DIAMOND_SWORD , 1i32) ,)) ,) }) ; pub static DIORITE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("diorite") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: QUARTZ) , Ingredient :: Item (& vanilla_items :: QUARTZ) , Ingredient :: Item (& vanilla_items :: COBBLESTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DIORITE , 2i32) ,)) ,) }) ; pub static DIORITE_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("diorite_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: DIORITE) , Ingredient :: Item (& vanilla_items :: DIORITE) , Ingredient :: Item (& vanilla_items :: DIORITE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DIORITE_SLAB , 6i32) ,)) ,) }) ; pub static DIORITE_SLAB_FROM_DIORITE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("diorite_slab_from_diorite_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DIORITE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DIORITE_SLAB , 2i32) } } ,) }) ; pub static DIORITE_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("diorite_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: DIORITE) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: DIORITE) , Ingredient :: Item (& vanilla_items :: DIORITE) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: DIORITE) , Ingredient :: Item (& vanilla_items :: DIORITE) , Ingredient :: Item (& vanilla_items :: DIORITE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DIORITE_STAIRS , 4i32) ,)) ,) }) ; pub static DIORITE_STAIRS_FROM_DIORITE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("diorite_stairs_from_diorite_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DIORITE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DIORITE_STAIRS , 1i32) } } ,) }) ; pub static DIORITE_WALL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("diorite_wall") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: DIORITE) , Ingredient :: Item (& vanilla_items :: DIORITE) , Ingredient :: Item (& vanilla_items :: DIORITE) , Ingredient :: Item (& vanilla_items :: DIORITE) , Ingredient :: Item (& vanilla_items :: DIORITE) , Ingredient :: Item (& vanilla_items :: DIORITE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DIORITE_WALL , 6i32) ,)) ,) }) ; pub static DIORITE_WALL_FROM_DIORITE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("diorite_wall_from_diorite_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DIORITE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DIORITE_WALL , 1i32) } } ,) }) ; pub static DISPENSER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dispenser") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: BOW) , Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Item (& vanilla_items :: COBBLESTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DISPENSER , 1i32) ,)) ,) }) ; pub static DRIED_GHAST : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dried_ghast") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("dry_ghast" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GHAST_TEAR) , Ingredient :: Item (& vanilla_items :: GHAST_TEAR) , Ingredient :: Item (& vanilla_items :: GHAST_TEAR) , Ingredient :: Item (& vanilla_items :: GHAST_TEAR) , Ingredient :: Item (& vanilla_items :: SOUL_SAND) , Ingredient :: Item (& vanilla_items :: GHAST_TEAR) , Ingredient :: Item (& vanilla_items :: GHAST_TEAR) , Ingredient :: Item (& vanilla_items :: GHAST_TEAR) , Ingredient :: Item (& vanilla_items :: GHAST_TEAR)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DRIED_GHAST , 1i32) ,)) ,) }) ; pub static DRIED_KELP : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dried_kelp") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: DRIED_KELP_BLOCK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DRIED_KELP , 9i32) ,)) ,) }) ; pub static DRIED_KELP_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dried_kelp_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: DRIED_KELP) , Ingredient :: Item (& vanilla_items :: DRIED_KELP) , Ingredient :: Item (& vanilla_items :: DRIED_KELP) , Ingredient :: Item (& vanilla_items :: DRIED_KELP) , Ingredient :: Item (& vanilla_items :: DRIED_KELP) , Ingredient :: Item (& vanilla_items :: DRIED_KELP) , Ingredient :: Item (& vanilla_items :: DRIED_KELP) , Ingredient :: Item (& vanilla_items :: DRIED_KELP) , Ingredient :: Item (& vanilla_items :: DRIED_KELP)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DRIED_KELP_BLOCK , 1i32) ,)) ,) }) ; pub static DRIED_KELP_FROM_CAMPFIRE_COOKING : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dried_kelp_from_campfire_cooking") , & vanilla_recipe_types :: CAMPFIRE_COOKING , { let ingredient = Ingredient :: Item (& vanilla_items :: KELP) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Food) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DRIED_KELP , 1i32) , experience : 0.1f32 , cooking_time : 600i32 , } } ,) }) ; pub static DRIED_KELP_FROM_SMELTING : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dried_kelp_from_smelting") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: KELP) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Food) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DRIED_KELP , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static DRIED_KELP_FROM_SMOKING : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dried_kelp_from_smoking") , & vanilla_recipe_types :: SMOKING , { let ingredient = Ingredient :: Item (& vanilla_items :: KELP) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Food) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: DRIED_KELP , 1i32) , experience : 0.1f32 , cooking_time : 100i32 , } } ,) }) ; pub static DRIPSTONE_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dripstone_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: POINTED_DRIPSTONE) , Ingredient :: Item (& vanilla_items :: POINTED_DRIPSTONE) , Ingredient :: Item (& vanilla_items :: POINTED_DRIPSTONE) , Ingredient :: Item (& vanilla_items :: POINTED_DRIPSTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DRIPSTONE_BLOCK , 1i32) ,)) ,) }) ; pub static DROPPER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dropper") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Item (& vanilla_items :: COBBLESTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DROPPER , 1i32) ,)) ,) }) ; pub static DUNE_ARMOR_TRIM_SMITHING_TEMPLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dune_armor_trim_smithing_template") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DUNE_ARMOR_TRIM_SMITHING_TEMPLATE) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: SANDSTONE) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: DUNE_ARMOR_TRIM_SMITHING_TEMPLATE , 2i32) ,)) ,) }) ; pub static DUNE_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM : LazyLock < Recipe < SmithingRecipe , SmithingRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dune_armor_trim_smithing_template_smithing_trim") , & vanilla_recipe_types :: SMITHING , { let template = Ingredient :: Item (& vanilla_items :: DUNE_ARMOR_TRIM_SMITHING_TEMPLATE) ; let base = Ingredient :: Tag (Identifier :: vanilla_static ("trimmable_armor")) ; let addition = Ingredient :: Tag (Identifier :: vanilla_static ("trim_materials")) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Smithing , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredients (& [template . clone () , base . clone () , addition . clone () ,])) ; SmithingRecipe :: Trim (SmithingTrimRecipe { properties , template , base , addition , pattern : & vanilla_trim_patterns :: DUNE , }) } ,) }) ; pub static DYE_BLACK_BED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_black_bed") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("bed_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BLACK_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_BED , & * vanilla_items :: ORANGE_BED , & * vanilla_items :: MAGENTA_BED , & * vanilla_items :: LIGHT_BLUE_BED , & * vanilla_items :: YELLOW_BED , & * vanilla_items :: LIME_BED , & * vanilla_items :: PINK_BED , & * vanilla_items :: GRAY_BED , & * vanilla_items :: LIGHT_GRAY_BED , & * vanilla_items :: CYAN_BED , & * vanilla_items :: PURPLE_BED , & * vanilla_items :: BLUE_BED , & * vanilla_items :: BROWN_BED , & * vanilla_items :: GREEN_BED , & * vanilla_items :: RED_BED] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLACK_BED , 1i32) ,)) ,) }) ; pub static DYE_BLACK_CARPET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_black_carpet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("carpet_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BLACK_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_CARPET , & * vanilla_items :: ORANGE_CARPET , & * vanilla_items :: MAGENTA_CARPET , & * vanilla_items :: LIGHT_BLUE_CARPET , & * vanilla_items :: YELLOW_CARPET , & * vanilla_items :: LIME_CARPET , & * vanilla_items :: PINK_CARPET , & * vanilla_items :: GRAY_CARPET , & * vanilla_items :: LIGHT_GRAY_CARPET , & * vanilla_items :: CYAN_CARPET , & * vanilla_items :: PURPLE_CARPET , & * vanilla_items :: BLUE_CARPET , & * vanilla_items :: BROWN_CARPET , & * vanilla_items :: GREEN_CARPET , & * vanilla_items :: RED_CARPET] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLACK_CARPET , 1i32) ,)) ,) }) ; pub static DYE_BLACK_HARNESS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_black_harness") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("harness_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BLACK_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_HARNESS , & * vanilla_items :: ORANGE_HARNESS , & * vanilla_items :: MAGENTA_HARNESS , & * vanilla_items :: LIGHT_BLUE_HARNESS , & * vanilla_items :: YELLOW_HARNESS , & * vanilla_items :: LIME_HARNESS , & * vanilla_items :: PINK_HARNESS , & * vanilla_items :: GRAY_HARNESS , & * vanilla_items :: LIGHT_GRAY_HARNESS , & * vanilla_items :: CYAN_HARNESS , & * vanilla_items :: PURPLE_HARNESS , & * vanilla_items :: BLUE_HARNESS , & * vanilla_items :: BROWN_HARNESS , & * vanilla_items :: GREEN_HARNESS , & * vanilla_items :: RED_HARNESS] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLACK_HARNESS , 1i32) ,)) ,) }) ; pub static DYE_BLACK_WOOL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_black_wool") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wool" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BLACK_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_WOOL , & * vanilla_items :: ORANGE_WOOL , & * vanilla_items :: MAGENTA_WOOL , & * vanilla_items :: LIGHT_BLUE_WOOL , & * vanilla_items :: YELLOW_WOOL , & * vanilla_items :: LIME_WOOL , & * vanilla_items :: PINK_WOOL , & * vanilla_items :: GRAY_WOOL , & * vanilla_items :: LIGHT_GRAY_WOOL , & * vanilla_items :: CYAN_WOOL , & * vanilla_items :: PURPLE_WOOL , & * vanilla_items :: BLUE_WOOL , & * vanilla_items :: BROWN_WOOL , & * vanilla_items :: GREEN_WOOL , & * vanilla_items :: RED_WOOL] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLACK_WOOL , 1i32) ,)) ,) }) ; pub static DYE_BLUE_BED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_blue_bed") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("bed_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BLUE_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_BED , & * vanilla_items :: ORANGE_BED , & * vanilla_items :: MAGENTA_BED , & * vanilla_items :: LIGHT_BLUE_BED , & * vanilla_items :: YELLOW_BED , & * vanilla_items :: LIME_BED , & * vanilla_items :: PINK_BED , & * vanilla_items :: GRAY_BED , & * vanilla_items :: LIGHT_GRAY_BED , & * vanilla_items :: CYAN_BED , & * vanilla_items :: PURPLE_BED , & * vanilla_items :: BROWN_BED , & * vanilla_items :: GREEN_BED , & * vanilla_items :: RED_BED , & * vanilla_items :: BLACK_BED] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLUE_BED , 1i32) ,)) ,) }) ; pub static DYE_BLUE_CARPET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_blue_carpet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("carpet_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BLUE_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_CARPET , & * vanilla_items :: ORANGE_CARPET , & * vanilla_items :: MAGENTA_CARPET , & * vanilla_items :: LIGHT_BLUE_CARPET , & * vanilla_items :: YELLOW_CARPET , & * vanilla_items :: LIME_CARPET , & * vanilla_items :: PINK_CARPET , & * vanilla_items :: GRAY_CARPET , & * vanilla_items :: LIGHT_GRAY_CARPET , & * vanilla_items :: CYAN_CARPET , & * vanilla_items :: PURPLE_CARPET , & * vanilla_items :: BROWN_CARPET , & * vanilla_items :: GREEN_CARPET , & * vanilla_items :: RED_CARPET , & * vanilla_items :: BLACK_CARPET] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLUE_CARPET , 1i32) ,)) ,) }) ; pub static DYE_BLUE_HARNESS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_blue_harness") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("harness_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BLUE_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_HARNESS , & * vanilla_items :: ORANGE_HARNESS , & * vanilla_items :: MAGENTA_HARNESS , & * vanilla_items :: LIGHT_BLUE_HARNESS , & * vanilla_items :: YELLOW_HARNESS , & * vanilla_items :: LIME_HARNESS , & * vanilla_items :: PINK_HARNESS , & * vanilla_items :: GRAY_HARNESS , & * vanilla_items :: LIGHT_GRAY_HARNESS , & * vanilla_items :: CYAN_HARNESS , & * vanilla_items :: PURPLE_HARNESS , & * vanilla_items :: BROWN_HARNESS , & * vanilla_items :: GREEN_HARNESS , & * vanilla_items :: RED_HARNESS , & * vanilla_items :: BLACK_HARNESS] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLUE_HARNESS , 1i32) ,)) ,) }) ; pub static DYE_BLUE_WOOL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_blue_wool") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wool" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BLUE_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_WOOL , & * vanilla_items :: ORANGE_WOOL , & * vanilla_items :: MAGENTA_WOOL , & * vanilla_items :: LIGHT_BLUE_WOOL , & * vanilla_items :: YELLOW_WOOL , & * vanilla_items :: LIME_WOOL , & * vanilla_items :: PINK_WOOL , & * vanilla_items :: GRAY_WOOL , & * vanilla_items :: LIGHT_GRAY_WOOL , & * vanilla_items :: CYAN_WOOL , & * vanilla_items :: PURPLE_WOOL , & * vanilla_items :: BROWN_WOOL , & * vanilla_items :: GREEN_WOOL , & * vanilla_items :: RED_WOOL , & * vanilla_items :: BLACK_WOOL] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BLUE_WOOL , 1i32) ,)) ,) }) ; pub static DYE_BROWN_BED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_brown_bed") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("bed_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BROWN_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_BED , & * vanilla_items :: ORANGE_BED , & * vanilla_items :: MAGENTA_BED , & * vanilla_items :: LIGHT_BLUE_BED , & * vanilla_items :: YELLOW_BED , & * vanilla_items :: LIME_BED , & * vanilla_items :: PINK_BED , & * vanilla_items :: GRAY_BED , & * vanilla_items :: LIGHT_GRAY_BED , & * vanilla_items :: CYAN_BED , & * vanilla_items :: PURPLE_BED , & * vanilla_items :: BLUE_BED , & * vanilla_items :: GREEN_BED , & * vanilla_items :: RED_BED , & * vanilla_items :: BLACK_BED] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BROWN_BED , 1i32) ,)) ,) }) ; pub static DYE_BROWN_CARPET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_brown_carpet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("carpet_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BROWN_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_CARPET , & * vanilla_items :: ORANGE_CARPET , & * vanilla_items :: MAGENTA_CARPET , & * vanilla_items :: LIGHT_BLUE_CARPET , & * vanilla_items :: YELLOW_CARPET , & * vanilla_items :: LIME_CARPET , & * vanilla_items :: PINK_CARPET , & * vanilla_items :: GRAY_CARPET , & * vanilla_items :: LIGHT_GRAY_CARPET , & * vanilla_items :: CYAN_CARPET , & * vanilla_items :: PURPLE_CARPET , & * vanilla_items :: BLUE_CARPET , & * vanilla_items :: GREEN_CARPET , & * vanilla_items :: RED_CARPET , & * vanilla_items :: BLACK_CARPET] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BROWN_CARPET , 1i32) ,)) ,) }) ; pub static DYE_BROWN_HARNESS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_brown_harness") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("harness_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BROWN_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_HARNESS , & * vanilla_items :: ORANGE_HARNESS , & * vanilla_items :: MAGENTA_HARNESS , & * vanilla_items :: LIGHT_BLUE_HARNESS , & * vanilla_items :: YELLOW_HARNESS , & * vanilla_items :: LIME_HARNESS , & * vanilla_items :: PINK_HARNESS , & * vanilla_items :: GRAY_HARNESS , & * vanilla_items :: LIGHT_GRAY_HARNESS , & * vanilla_items :: CYAN_HARNESS , & * vanilla_items :: PURPLE_HARNESS , & * vanilla_items :: BLUE_HARNESS , & * vanilla_items :: GREEN_HARNESS , & * vanilla_items :: RED_HARNESS , & * vanilla_items :: BLACK_HARNESS] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BROWN_HARNESS , 1i32) ,)) ,) }) ; pub static DYE_BROWN_WOOL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_brown_wool") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wool" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BROWN_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_WOOL , & * vanilla_items :: ORANGE_WOOL , & * vanilla_items :: MAGENTA_WOOL , & * vanilla_items :: LIGHT_BLUE_WOOL , & * vanilla_items :: YELLOW_WOOL , & * vanilla_items :: LIME_WOOL , & * vanilla_items :: PINK_WOOL , & * vanilla_items :: GRAY_WOOL , & * vanilla_items :: LIGHT_GRAY_WOOL , & * vanilla_items :: CYAN_WOOL , & * vanilla_items :: PURPLE_WOOL , & * vanilla_items :: BLUE_WOOL , & * vanilla_items :: GREEN_WOOL , & * vanilla_items :: RED_WOOL , & * vanilla_items :: BLACK_WOOL] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: BROWN_WOOL , 1i32) ,)) ,) }) ; pub static DYE_CYAN_BED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_cyan_bed") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("bed_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CYAN_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_BED , & * vanilla_items :: ORANGE_BED , & * vanilla_items :: MAGENTA_BED , & * vanilla_items :: LIGHT_BLUE_BED , & * vanilla_items :: YELLOW_BED , & * vanilla_items :: LIME_BED , & * vanilla_items :: PINK_BED , & * vanilla_items :: GRAY_BED , & * vanilla_items :: LIGHT_GRAY_BED , & * vanilla_items :: PURPLE_BED , & * vanilla_items :: BLUE_BED , & * vanilla_items :: BROWN_BED , & * vanilla_items :: GREEN_BED , & * vanilla_items :: RED_BED , & * vanilla_items :: BLACK_BED] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CYAN_BED , 1i32) ,)) ,) }) ; pub static DYE_CYAN_CARPET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_cyan_carpet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("carpet_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CYAN_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_CARPET , & * vanilla_items :: ORANGE_CARPET , & * vanilla_items :: MAGENTA_CARPET , & * vanilla_items :: LIGHT_BLUE_CARPET , & * vanilla_items :: YELLOW_CARPET , & * vanilla_items :: LIME_CARPET , & * vanilla_items :: PINK_CARPET , & * vanilla_items :: GRAY_CARPET , & * vanilla_items :: LIGHT_GRAY_CARPET , & * vanilla_items :: PURPLE_CARPET , & * vanilla_items :: BLUE_CARPET , & * vanilla_items :: BROWN_CARPET , & * vanilla_items :: GREEN_CARPET , & * vanilla_items :: RED_CARPET , & * vanilla_items :: BLACK_CARPET] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CYAN_CARPET , 1i32) ,)) ,) }) ; pub static DYE_CYAN_HARNESS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_cyan_harness") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("harness_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CYAN_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_HARNESS , & * vanilla_items :: ORANGE_HARNESS , & * vanilla_items :: MAGENTA_HARNESS , & * vanilla_items :: LIGHT_BLUE_HARNESS , & * vanilla_items :: YELLOW_HARNESS , & * vanilla_items :: LIME_HARNESS , & * vanilla_items :: PINK_HARNESS , & * vanilla_items :: GRAY_HARNESS , & * vanilla_items :: LIGHT_GRAY_HARNESS , & * vanilla_items :: PURPLE_HARNESS , & * vanilla_items :: BLUE_HARNESS , & * vanilla_items :: BROWN_HARNESS , & * vanilla_items :: GREEN_HARNESS , & * vanilla_items :: RED_HARNESS , & * vanilla_items :: BLACK_HARNESS] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CYAN_HARNESS , 1i32) ,)) ,) }) ; pub static DYE_CYAN_WOOL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_cyan_wool") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wool" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CYAN_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_WOOL , & * vanilla_items :: ORANGE_WOOL , & * vanilla_items :: MAGENTA_WOOL , & * vanilla_items :: LIGHT_BLUE_WOOL , & * vanilla_items :: YELLOW_WOOL , & * vanilla_items :: LIME_WOOL , & * vanilla_items :: PINK_WOOL , & * vanilla_items :: GRAY_WOOL , & * vanilla_items :: LIGHT_GRAY_WOOL , & * vanilla_items :: PURPLE_WOOL , & * vanilla_items :: BLUE_WOOL , & * vanilla_items :: BROWN_WOOL , & * vanilla_items :: GREEN_WOOL , & * vanilla_items :: RED_WOOL , & * vanilla_items :: BLACK_WOOL] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: CYAN_WOOL , 1i32) ,)) ,) }) ; pub static DYE_GRAY_BED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_gray_bed") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("bed_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: GRAY_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_BED , & * vanilla_items :: ORANGE_BED , & * vanilla_items :: MAGENTA_BED , & * vanilla_items :: LIGHT_BLUE_BED , & * vanilla_items :: YELLOW_BED , & * vanilla_items :: LIME_BED , & * vanilla_items :: PINK_BED , & * vanilla_items :: LIGHT_GRAY_BED , & * vanilla_items :: CYAN_BED , & * vanilla_items :: PURPLE_BED , & * vanilla_items :: BLUE_BED , & * vanilla_items :: BROWN_BED , & * vanilla_items :: GREEN_BED , & * vanilla_items :: RED_BED , & * vanilla_items :: BLACK_BED] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GRAY_BED , 1i32) ,)) ,) }) ; pub static DYE_GRAY_CARPET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_gray_carpet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("carpet_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: GRAY_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_CARPET , & * vanilla_items :: ORANGE_CARPET , & * vanilla_items :: MAGENTA_CARPET , & * vanilla_items :: LIGHT_BLUE_CARPET , & * vanilla_items :: YELLOW_CARPET , & * vanilla_items :: LIME_CARPET , & * vanilla_items :: PINK_CARPET , & * vanilla_items :: LIGHT_GRAY_CARPET , & * vanilla_items :: CYAN_CARPET , & * vanilla_items :: PURPLE_CARPET , & * vanilla_items :: BLUE_CARPET , & * vanilla_items :: BROWN_CARPET , & * vanilla_items :: GREEN_CARPET , & * vanilla_items :: RED_CARPET , & * vanilla_items :: BLACK_CARPET] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GRAY_CARPET , 1i32) ,)) ,) }) ; pub static DYE_GRAY_HARNESS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_gray_harness") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("harness_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: GRAY_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_HARNESS , & * vanilla_items :: ORANGE_HARNESS , & * vanilla_items :: MAGENTA_HARNESS , & * vanilla_items :: LIGHT_BLUE_HARNESS , & * vanilla_items :: YELLOW_HARNESS , & * vanilla_items :: LIME_HARNESS , & * vanilla_items :: PINK_HARNESS , & * vanilla_items :: LIGHT_GRAY_HARNESS , & * vanilla_items :: CYAN_HARNESS , & * vanilla_items :: PURPLE_HARNESS , & * vanilla_items :: BLUE_HARNESS , & * vanilla_items :: BROWN_HARNESS , & * vanilla_items :: GREEN_HARNESS , & * vanilla_items :: RED_HARNESS , & * vanilla_items :: BLACK_HARNESS] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GRAY_HARNESS , 1i32) ,)) ,) }) ; pub static DYE_GRAY_WOOL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_gray_wool") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wool" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: GRAY_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_WOOL , & * vanilla_items :: ORANGE_WOOL , & * vanilla_items :: MAGENTA_WOOL , & * vanilla_items :: LIGHT_BLUE_WOOL , & * vanilla_items :: YELLOW_WOOL , & * vanilla_items :: LIME_WOOL , & * vanilla_items :: PINK_WOOL , & * vanilla_items :: LIGHT_GRAY_WOOL , & * vanilla_items :: CYAN_WOOL , & * vanilla_items :: PURPLE_WOOL , & * vanilla_items :: BLUE_WOOL , & * vanilla_items :: BROWN_WOOL , & * vanilla_items :: GREEN_WOOL , & * vanilla_items :: RED_WOOL , & * vanilla_items :: BLACK_WOOL] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GRAY_WOOL , 1i32) ,)) ,) }) ; pub static DYE_GREEN_BED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_green_bed") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("bed_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: GREEN_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_BED , & * vanilla_items :: ORANGE_BED , & * vanilla_items :: MAGENTA_BED , & * vanilla_items :: LIGHT_BLUE_BED , & * vanilla_items :: YELLOW_BED , & * vanilla_items :: LIME_BED , & * vanilla_items :: PINK_BED , & * vanilla_items :: GRAY_BED , & * vanilla_items :: LIGHT_GRAY_BED , & * vanilla_items :: CYAN_BED , & * vanilla_items :: PURPLE_BED , & * vanilla_items :: BLUE_BED , & * vanilla_items :: BROWN_BED , & * vanilla_items :: RED_BED , & * vanilla_items :: BLACK_BED] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GREEN_BED , 1i32) ,)) ,) }) ; pub static DYE_GREEN_CARPET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_green_carpet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("carpet_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: GREEN_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_CARPET , & * vanilla_items :: ORANGE_CARPET , & * vanilla_items :: MAGENTA_CARPET , & * vanilla_items :: LIGHT_BLUE_CARPET , & * vanilla_items :: YELLOW_CARPET , & * vanilla_items :: LIME_CARPET , & * vanilla_items :: PINK_CARPET , & * vanilla_items :: GRAY_CARPET , & * vanilla_items :: LIGHT_GRAY_CARPET , & * vanilla_items :: CYAN_CARPET , & * vanilla_items :: PURPLE_CARPET , & * vanilla_items :: BLUE_CARPET , & * vanilla_items :: BROWN_CARPET , & * vanilla_items :: RED_CARPET , & * vanilla_items :: BLACK_CARPET] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GREEN_CARPET , 1i32) ,)) ,) }) ; pub static DYE_GREEN_HARNESS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_green_harness") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("harness_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: GREEN_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_HARNESS , & * vanilla_items :: ORANGE_HARNESS , & * vanilla_items :: MAGENTA_HARNESS , & * vanilla_items :: LIGHT_BLUE_HARNESS , & * vanilla_items :: YELLOW_HARNESS , & * vanilla_items :: LIME_HARNESS , & * vanilla_items :: PINK_HARNESS , & * vanilla_items :: GRAY_HARNESS , & * vanilla_items :: LIGHT_GRAY_HARNESS , & * vanilla_items :: CYAN_HARNESS , & * vanilla_items :: PURPLE_HARNESS , & * vanilla_items :: BLUE_HARNESS , & * vanilla_items :: BROWN_HARNESS , & * vanilla_items :: RED_HARNESS , & * vanilla_items :: BLACK_HARNESS] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GREEN_HARNESS , 1i32) ,)) ,) }) ; pub static DYE_GREEN_WOOL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_green_wool") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wool" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: GREEN_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_WOOL , & * vanilla_items :: ORANGE_WOOL , & * vanilla_items :: MAGENTA_WOOL , & * vanilla_items :: LIGHT_BLUE_WOOL , & * vanilla_items :: YELLOW_WOOL , & * vanilla_items :: LIME_WOOL , & * vanilla_items :: PINK_WOOL , & * vanilla_items :: GRAY_WOOL , & * vanilla_items :: LIGHT_GRAY_WOOL , & * vanilla_items :: CYAN_WOOL , & * vanilla_items :: PURPLE_WOOL , & * vanilla_items :: BLUE_WOOL , & * vanilla_items :: BROWN_WOOL , & * vanilla_items :: RED_WOOL , & * vanilla_items :: BLACK_WOOL] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GREEN_WOOL , 1i32) ,)) ,) }) ; pub static DYE_LIGHT_BLUE_BED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_light_blue_bed") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("bed_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: LIGHT_BLUE_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_BED , & * vanilla_items :: ORANGE_BED , & * vanilla_items :: MAGENTA_BED , & * vanilla_items :: YELLOW_BED , & * vanilla_items :: LIME_BED , & * vanilla_items :: PINK_BED , & * vanilla_items :: GRAY_BED , & * vanilla_items :: LIGHT_GRAY_BED , & * vanilla_items :: CYAN_BED , & * vanilla_items :: PURPLE_BED , & * vanilla_items :: BLUE_BED , & * vanilla_items :: BROWN_BED , & * vanilla_items :: GREEN_BED , & * vanilla_items :: RED_BED , & * vanilla_items :: BLACK_BED] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_BLUE_BED , 1i32) ,)) ,) }) ; pub static DYE_LIGHT_BLUE_CARPET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_light_blue_carpet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("carpet_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: LIGHT_BLUE_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_CARPET , & * vanilla_items :: ORANGE_CARPET , & * vanilla_items :: MAGENTA_CARPET , & * vanilla_items :: YELLOW_CARPET , & * vanilla_items :: LIME_CARPET , & * vanilla_items :: PINK_CARPET , & * vanilla_items :: GRAY_CARPET , & * vanilla_items :: LIGHT_GRAY_CARPET , & * vanilla_items :: CYAN_CARPET , & * vanilla_items :: PURPLE_CARPET , & * vanilla_items :: BLUE_CARPET , & * vanilla_items :: BROWN_CARPET , & * vanilla_items :: GREEN_CARPET , & * vanilla_items :: RED_CARPET , & * vanilla_items :: BLACK_CARPET] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_BLUE_CARPET , 1i32) ,)) ,) }) ; pub static DYE_LIGHT_BLUE_HARNESS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_light_blue_harness") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("harness_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: LIGHT_BLUE_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_HARNESS , & * vanilla_items :: ORANGE_HARNESS , & * vanilla_items :: MAGENTA_HARNESS , & * vanilla_items :: YELLOW_HARNESS , & * vanilla_items :: LIME_HARNESS , & * vanilla_items :: PINK_HARNESS , & * vanilla_items :: GRAY_HARNESS , & * vanilla_items :: LIGHT_GRAY_HARNESS , & * vanilla_items :: CYAN_HARNESS , & * vanilla_items :: PURPLE_HARNESS , & * vanilla_items :: BLUE_HARNESS , & * vanilla_items :: BROWN_HARNESS , & * vanilla_items :: GREEN_HARNESS , & * vanilla_items :: RED_HARNESS , & * vanilla_items :: BLACK_HARNESS] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_BLUE_HARNESS , 1i32) ,)) ,) }) ; pub static DYE_LIGHT_BLUE_WOOL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_light_blue_wool") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wool" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: LIGHT_BLUE_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_WOOL , & * vanilla_items :: ORANGE_WOOL , & * vanilla_items :: MAGENTA_WOOL , & * vanilla_items :: YELLOW_WOOL , & * vanilla_items :: LIME_WOOL , & * vanilla_items :: PINK_WOOL , & * vanilla_items :: GRAY_WOOL , & * vanilla_items :: LIGHT_GRAY_WOOL , & * vanilla_items :: CYAN_WOOL , & * vanilla_items :: PURPLE_WOOL , & * vanilla_items :: BLUE_WOOL , & * vanilla_items :: BROWN_WOOL , & * vanilla_items :: GREEN_WOOL , & * vanilla_items :: RED_WOOL , & * vanilla_items :: BLACK_WOOL] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_BLUE_WOOL , 1i32) ,)) ,) }) ; pub static DYE_LIGHT_GRAY_BED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_light_gray_bed") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("bed_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: LIGHT_GRAY_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_BED , & * vanilla_items :: ORANGE_BED , & * vanilla_items :: MAGENTA_BED , & * vanilla_items :: LIGHT_BLUE_BED , & * vanilla_items :: YELLOW_BED , & * vanilla_items :: LIME_BED , & * vanilla_items :: PINK_BED , & * vanilla_items :: GRAY_BED , & * vanilla_items :: CYAN_BED , & * vanilla_items :: PURPLE_BED , & * vanilla_items :: BLUE_BED , & * vanilla_items :: BROWN_BED , & * vanilla_items :: GREEN_BED , & * vanilla_items :: RED_BED , & * vanilla_items :: BLACK_BED] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_GRAY_BED , 1i32) ,)) ,) }) ; pub static DYE_LIGHT_GRAY_CARPET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_light_gray_carpet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("carpet_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: LIGHT_GRAY_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_CARPET , & * vanilla_items :: ORANGE_CARPET , & * vanilla_items :: MAGENTA_CARPET , & * vanilla_items :: LIGHT_BLUE_CARPET , & * vanilla_items :: YELLOW_CARPET , & * vanilla_items :: LIME_CARPET , & * vanilla_items :: PINK_CARPET , & * vanilla_items :: GRAY_CARPET , & * vanilla_items :: CYAN_CARPET , & * vanilla_items :: PURPLE_CARPET , & * vanilla_items :: BLUE_CARPET , & * vanilla_items :: BROWN_CARPET , & * vanilla_items :: GREEN_CARPET , & * vanilla_items :: RED_CARPET , & * vanilla_items :: BLACK_CARPET] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_GRAY_CARPET , 1i32) ,)) ,) }) ; pub static DYE_LIGHT_GRAY_HARNESS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_light_gray_harness") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("harness_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: LIGHT_GRAY_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_HARNESS , & * vanilla_items :: ORANGE_HARNESS , & * vanilla_items :: MAGENTA_HARNESS , & * vanilla_items :: LIGHT_BLUE_HARNESS , & * vanilla_items :: YELLOW_HARNESS , & * vanilla_items :: LIME_HARNESS , & * vanilla_items :: PINK_HARNESS , & * vanilla_items :: GRAY_HARNESS , & * vanilla_items :: CYAN_HARNESS , & * vanilla_items :: PURPLE_HARNESS , & * vanilla_items :: BLUE_HARNESS , & * vanilla_items :: BROWN_HARNESS , & * vanilla_items :: GREEN_HARNESS , & * vanilla_items :: RED_HARNESS , & * vanilla_items :: BLACK_HARNESS] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_GRAY_HARNESS , 1i32) ,)) ,) }) ; pub static DYE_LIGHT_GRAY_WOOL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_light_gray_wool") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wool" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: LIGHT_GRAY_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_WOOL , & * vanilla_items :: ORANGE_WOOL , & * vanilla_items :: MAGENTA_WOOL , & * vanilla_items :: LIGHT_BLUE_WOOL , & * vanilla_items :: YELLOW_WOOL , & * vanilla_items :: LIME_WOOL , & * vanilla_items :: PINK_WOOL , & * vanilla_items :: GRAY_WOOL , & * vanilla_items :: CYAN_WOOL , & * vanilla_items :: PURPLE_WOOL , & * vanilla_items :: BLUE_WOOL , & * vanilla_items :: BROWN_WOOL , & * vanilla_items :: GREEN_WOOL , & * vanilla_items :: RED_WOOL , & * vanilla_items :: BLACK_WOOL] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_GRAY_WOOL , 1i32) ,)) ,) }) ; pub static DYE_LIME_BED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_lime_bed") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("bed_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: LIME_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_BED , & * vanilla_items :: ORANGE_BED , & * vanilla_items :: MAGENTA_BED , & * vanilla_items :: LIGHT_BLUE_BED , & * vanilla_items :: YELLOW_BED , & * vanilla_items :: PINK_BED , & * vanilla_items :: GRAY_BED , & * vanilla_items :: LIGHT_GRAY_BED , & * vanilla_items :: CYAN_BED , & * vanilla_items :: PURPLE_BED , & * vanilla_items :: BLUE_BED , & * vanilla_items :: BROWN_BED , & * vanilla_items :: GREEN_BED , & * vanilla_items :: RED_BED , & * vanilla_items :: BLACK_BED] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIME_BED , 1i32) ,)) ,) }) ; pub static DYE_LIME_CARPET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_lime_carpet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("carpet_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: LIME_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_CARPET , & * vanilla_items :: ORANGE_CARPET , & * vanilla_items :: MAGENTA_CARPET , & * vanilla_items :: LIGHT_BLUE_CARPET , & * vanilla_items :: YELLOW_CARPET , & * vanilla_items :: PINK_CARPET , & * vanilla_items :: GRAY_CARPET , & * vanilla_items :: LIGHT_GRAY_CARPET , & * vanilla_items :: CYAN_CARPET , & * vanilla_items :: PURPLE_CARPET , & * vanilla_items :: BLUE_CARPET , & * vanilla_items :: BROWN_CARPET , & * vanilla_items :: GREEN_CARPET , & * vanilla_items :: RED_CARPET , & * vanilla_items :: BLACK_CARPET] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIME_CARPET , 1i32) ,)) ,) }) ; pub static DYE_LIME_HARNESS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_lime_harness") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("harness_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: LIME_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_HARNESS , & * vanilla_items :: ORANGE_HARNESS , & * vanilla_items :: MAGENTA_HARNESS , & * vanilla_items :: LIGHT_BLUE_HARNESS , & * vanilla_items :: YELLOW_HARNESS , & * vanilla_items :: PINK_HARNESS , & * vanilla_items :: GRAY_HARNESS , & * vanilla_items :: LIGHT_GRAY_HARNESS , & * vanilla_items :: CYAN_HARNESS , & * vanilla_items :: PURPLE_HARNESS , & * vanilla_items :: BLUE_HARNESS , & * vanilla_items :: BROWN_HARNESS , & * vanilla_items :: GREEN_HARNESS , & * vanilla_items :: RED_HARNESS , & * vanilla_items :: BLACK_HARNESS] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIME_HARNESS , 1i32) ,)) ,) }) ; pub static DYE_LIME_WOOL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_lime_wool") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wool" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: LIME_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_WOOL , & * vanilla_items :: ORANGE_WOOL , & * vanilla_items :: MAGENTA_WOOL , & * vanilla_items :: LIGHT_BLUE_WOOL , & * vanilla_items :: YELLOW_WOOL , & * vanilla_items :: PINK_WOOL , & * vanilla_items :: GRAY_WOOL , & * vanilla_items :: LIGHT_GRAY_WOOL , & * vanilla_items :: CYAN_WOOL , & * vanilla_items :: PURPLE_WOOL , & * vanilla_items :: BLUE_WOOL , & * vanilla_items :: BROWN_WOOL , & * vanilla_items :: GREEN_WOOL , & * vanilla_items :: RED_WOOL , & * vanilla_items :: BLACK_WOOL] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIME_WOOL , 1i32) ,)) ,) }) ; pub static DYE_MAGENTA_BED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_magenta_bed") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("bed_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: MAGENTA_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_BED , & * vanilla_items :: ORANGE_BED , & * vanilla_items :: LIGHT_BLUE_BED , & * vanilla_items :: YELLOW_BED , & * vanilla_items :: LIME_BED , & * vanilla_items :: PINK_BED , & * vanilla_items :: GRAY_BED , & * vanilla_items :: LIGHT_GRAY_BED , & * vanilla_items :: CYAN_BED , & * vanilla_items :: PURPLE_BED , & * vanilla_items :: BLUE_BED , & * vanilla_items :: BROWN_BED , & * vanilla_items :: GREEN_BED , & * vanilla_items :: RED_BED , & * vanilla_items :: BLACK_BED] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MAGENTA_BED , 1i32) ,)) ,) }) ; pub static DYE_MAGENTA_CARPET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_magenta_carpet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("carpet_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: MAGENTA_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_CARPET , & * vanilla_items :: ORANGE_CARPET , & * vanilla_items :: LIGHT_BLUE_CARPET , & * vanilla_items :: YELLOW_CARPET , & * vanilla_items :: LIME_CARPET , & * vanilla_items :: PINK_CARPET , & * vanilla_items :: GRAY_CARPET , & * vanilla_items :: LIGHT_GRAY_CARPET , & * vanilla_items :: CYAN_CARPET , & * vanilla_items :: PURPLE_CARPET , & * vanilla_items :: BLUE_CARPET , & * vanilla_items :: BROWN_CARPET , & * vanilla_items :: GREEN_CARPET , & * vanilla_items :: RED_CARPET , & * vanilla_items :: BLACK_CARPET] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MAGENTA_CARPET , 1i32) ,)) ,) }) ; pub static DYE_MAGENTA_HARNESS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_magenta_harness") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("harness_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: MAGENTA_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_HARNESS , & * vanilla_items :: ORANGE_HARNESS , & * vanilla_items :: LIGHT_BLUE_HARNESS , & * vanilla_items :: YELLOW_HARNESS , & * vanilla_items :: LIME_HARNESS , & * vanilla_items :: PINK_HARNESS , & * vanilla_items :: GRAY_HARNESS , & * vanilla_items :: LIGHT_GRAY_HARNESS , & * vanilla_items :: CYAN_HARNESS , & * vanilla_items :: PURPLE_HARNESS , & * vanilla_items :: BLUE_HARNESS , & * vanilla_items :: BROWN_HARNESS , & * vanilla_items :: GREEN_HARNESS , & * vanilla_items :: RED_HARNESS , & * vanilla_items :: BLACK_HARNESS] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MAGENTA_HARNESS , 1i32) ,)) ,) }) ; pub static DYE_MAGENTA_WOOL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_magenta_wool") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wool" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: MAGENTA_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_WOOL , & * vanilla_items :: ORANGE_WOOL , & * vanilla_items :: LIGHT_BLUE_WOOL , & * vanilla_items :: YELLOW_WOOL , & * vanilla_items :: LIME_WOOL , & * vanilla_items :: PINK_WOOL , & * vanilla_items :: GRAY_WOOL , & * vanilla_items :: LIGHT_GRAY_WOOL , & * vanilla_items :: CYAN_WOOL , & * vanilla_items :: PURPLE_WOOL , & * vanilla_items :: BLUE_WOOL , & * vanilla_items :: BROWN_WOOL , & * vanilla_items :: GREEN_WOOL , & * vanilla_items :: RED_WOOL , & * vanilla_items :: BLACK_WOOL] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MAGENTA_WOOL , 1i32) ,)) ,) }) ; pub static DYE_ORANGE_BED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_orange_bed") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("bed_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: ORANGE_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_BED , & * vanilla_items :: MAGENTA_BED , & * vanilla_items :: LIGHT_BLUE_BED , & * vanilla_items :: YELLOW_BED , & * vanilla_items :: LIME_BED , & * vanilla_items :: PINK_BED , & * vanilla_items :: GRAY_BED , & * vanilla_items :: LIGHT_GRAY_BED , & * vanilla_items :: CYAN_BED , & * vanilla_items :: PURPLE_BED , & * vanilla_items :: BLUE_BED , & * vanilla_items :: BROWN_BED , & * vanilla_items :: GREEN_BED , & * vanilla_items :: RED_BED , & * vanilla_items :: BLACK_BED] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ORANGE_BED , 1i32) ,)) ,) }) ; pub static DYE_ORANGE_CARPET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_orange_carpet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("carpet_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: ORANGE_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_CARPET , & * vanilla_items :: MAGENTA_CARPET , & * vanilla_items :: LIGHT_BLUE_CARPET , & * vanilla_items :: YELLOW_CARPET , & * vanilla_items :: LIME_CARPET , & * vanilla_items :: PINK_CARPET , & * vanilla_items :: GRAY_CARPET , & * vanilla_items :: LIGHT_GRAY_CARPET , & * vanilla_items :: CYAN_CARPET , & * vanilla_items :: PURPLE_CARPET , & * vanilla_items :: BLUE_CARPET , & * vanilla_items :: BROWN_CARPET , & * vanilla_items :: GREEN_CARPET , & * vanilla_items :: RED_CARPET , & * vanilla_items :: BLACK_CARPET] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ORANGE_CARPET , 1i32) ,)) ,) }) ; pub static DYE_ORANGE_HARNESS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_orange_harness") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("harness_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: ORANGE_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_HARNESS , & * vanilla_items :: MAGENTA_HARNESS , & * vanilla_items :: LIGHT_BLUE_HARNESS , & * vanilla_items :: YELLOW_HARNESS , & * vanilla_items :: LIME_HARNESS , & * vanilla_items :: PINK_HARNESS , & * vanilla_items :: GRAY_HARNESS , & * vanilla_items :: LIGHT_GRAY_HARNESS , & * vanilla_items :: CYAN_HARNESS , & * vanilla_items :: PURPLE_HARNESS , & * vanilla_items :: BLUE_HARNESS , & * vanilla_items :: BROWN_HARNESS , & * vanilla_items :: GREEN_HARNESS , & * vanilla_items :: RED_HARNESS , & * vanilla_items :: BLACK_HARNESS] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ORANGE_HARNESS , 1i32) ,)) ,) }) ; pub static DYE_ORANGE_WOOL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_orange_wool") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wool" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: ORANGE_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_WOOL , & * vanilla_items :: MAGENTA_WOOL , & * vanilla_items :: LIGHT_BLUE_WOOL , & * vanilla_items :: YELLOW_WOOL , & * vanilla_items :: LIME_WOOL , & * vanilla_items :: PINK_WOOL , & * vanilla_items :: GRAY_WOOL , & * vanilla_items :: LIGHT_GRAY_WOOL , & * vanilla_items :: CYAN_WOOL , & * vanilla_items :: PURPLE_WOOL , & * vanilla_items :: BLUE_WOOL , & * vanilla_items :: BROWN_WOOL , & * vanilla_items :: GREEN_WOOL , & * vanilla_items :: RED_WOOL , & * vanilla_items :: BLACK_WOOL] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ORANGE_WOOL , 1i32) ,)) ,) }) ; pub static DYE_PINK_BED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_pink_bed") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("bed_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: PINK_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_BED , & * vanilla_items :: ORANGE_BED , & * vanilla_items :: MAGENTA_BED , & * vanilla_items :: LIGHT_BLUE_BED , & * vanilla_items :: YELLOW_BED , & * vanilla_items :: LIME_BED , & * vanilla_items :: GRAY_BED , & * vanilla_items :: LIGHT_GRAY_BED , & * vanilla_items :: CYAN_BED , & * vanilla_items :: PURPLE_BED , & * vanilla_items :: BLUE_BED , & * vanilla_items :: BROWN_BED , & * vanilla_items :: GREEN_BED , & * vanilla_items :: RED_BED , & * vanilla_items :: BLACK_BED] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PINK_BED , 1i32) ,)) ,) }) ; pub static DYE_PINK_CARPET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_pink_carpet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("carpet_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: PINK_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_CARPET , & * vanilla_items :: ORANGE_CARPET , & * vanilla_items :: MAGENTA_CARPET , & * vanilla_items :: LIGHT_BLUE_CARPET , & * vanilla_items :: YELLOW_CARPET , & * vanilla_items :: LIME_CARPET , & * vanilla_items :: GRAY_CARPET , & * vanilla_items :: LIGHT_GRAY_CARPET , & * vanilla_items :: CYAN_CARPET , & * vanilla_items :: PURPLE_CARPET , & * vanilla_items :: BLUE_CARPET , & * vanilla_items :: BROWN_CARPET , & * vanilla_items :: GREEN_CARPET , & * vanilla_items :: RED_CARPET , & * vanilla_items :: BLACK_CARPET] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PINK_CARPET , 1i32) ,)) ,) }) ; pub static DYE_PINK_HARNESS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_pink_harness") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("harness_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: PINK_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_HARNESS , & * vanilla_items :: ORANGE_HARNESS , & * vanilla_items :: MAGENTA_HARNESS , & * vanilla_items :: LIGHT_BLUE_HARNESS , & * vanilla_items :: YELLOW_HARNESS , & * vanilla_items :: LIME_HARNESS , & * vanilla_items :: GRAY_HARNESS , & * vanilla_items :: LIGHT_GRAY_HARNESS , & * vanilla_items :: CYAN_HARNESS , & * vanilla_items :: PURPLE_HARNESS , & * vanilla_items :: BLUE_HARNESS , & * vanilla_items :: BROWN_HARNESS , & * vanilla_items :: GREEN_HARNESS , & * vanilla_items :: RED_HARNESS , & * vanilla_items :: BLACK_HARNESS] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PINK_HARNESS , 1i32) ,)) ,) }) ; pub static DYE_PINK_WOOL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_pink_wool") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wool" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: PINK_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_WOOL , & * vanilla_items :: ORANGE_WOOL , & * vanilla_items :: MAGENTA_WOOL , & * vanilla_items :: LIGHT_BLUE_WOOL , & * vanilla_items :: YELLOW_WOOL , & * vanilla_items :: LIME_WOOL , & * vanilla_items :: GRAY_WOOL , & * vanilla_items :: LIGHT_GRAY_WOOL , & * vanilla_items :: CYAN_WOOL , & * vanilla_items :: PURPLE_WOOL , & * vanilla_items :: BLUE_WOOL , & * vanilla_items :: BROWN_WOOL , & * vanilla_items :: GREEN_WOOL , & * vanilla_items :: RED_WOOL , & * vanilla_items :: BLACK_WOOL] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PINK_WOOL , 1i32) ,)) ,) }) ; pub static DYE_PURPLE_BED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_purple_bed") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("bed_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: PURPLE_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_BED , & * vanilla_items :: ORANGE_BED , & * vanilla_items :: MAGENTA_BED , & * vanilla_items :: LIGHT_BLUE_BED , & * vanilla_items :: YELLOW_BED , & * vanilla_items :: LIME_BED , & * vanilla_items :: PINK_BED , & * vanilla_items :: GRAY_BED , & * vanilla_items :: LIGHT_GRAY_BED , & * vanilla_items :: CYAN_BED , & * vanilla_items :: BLUE_BED , & * vanilla_items :: BROWN_BED , & * vanilla_items :: GREEN_BED , & * vanilla_items :: RED_BED , & * vanilla_items :: BLACK_BED] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PURPLE_BED , 1i32) ,)) ,) }) ; pub static DYE_PURPLE_CARPET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_purple_carpet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("carpet_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: PURPLE_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_CARPET , & * vanilla_items :: ORANGE_CARPET , & * vanilla_items :: MAGENTA_CARPET , & * vanilla_items :: LIGHT_BLUE_CARPET , & * vanilla_items :: YELLOW_CARPET , & * vanilla_items :: LIME_CARPET , & * vanilla_items :: PINK_CARPET , & * vanilla_items :: GRAY_CARPET , & * vanilla_items :: LIGHT_GRAY_CARPET , & * vanilla_items :: CYAN_CARPET , & * vanilla_items :: BLUE_CARPET , & * vanilla_items :: BROWN_CARPET , & * vanilla_items :: GREEN_CARPET , & * vanilla_items :: RED_CARPET , & * vanilla_items :: BLACK_CARPET] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PURPLE_CARPET , 1i32) ,)) ,) }) ; pub static DYE_PURPLE_HARNESS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_purple_harness") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("harness_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: PURPLE_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_HARNESS , & * vanilla_items :: ORANGE_HARNESS , & * vanilla_items :: MAGENTA_HARNESS , & * vanilla_items :: LIGHT_BLUE_HARNESS , & * vanilla_items :: YELLOW_HARNESS , & * vanilla_items :: LIME_HARNESS , & * vanilla_items :: PINK_HARNESS , & * vanilla_items :: GRAY_HARNESS , & * vanilla_items :: LIGHT_GRAY_HARNESS , & * vanilla_items :: CYAN_HARNESS , & * vanilla_items :: BLUE_HARNESS , & * vanilla_items :: BROWN_HARNESS , & * vanilla_items :: GREEN_HARNESS , & * vanilla_items :: RED_HARNESS , & * vanilla_items :: BLACK_HARNESS] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PURPLE_HARNESS , 1i32) ,)) ,) }) ; pub static DYE_PURPLE_WOOL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_purple_wool") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wool" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: PURPLE_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_WOOL , & * vanilla_items :: ORANGE_WOOL , & * vanilla_items :: MAGENTA_WOOL , & * vanilla_items :: LIGHT_BLUE_WOOL , & * vanilla_items :: YELLOW_WOOL , & * vanilla_items :: LIME_WOOL , & * vanilla_items :: PINK_WOOL , & * vanilla_items :: GRAY_WOOL , & * vanilla_items :: LIGHT_GRAY_WOOL , & * vanilla_items :: CYAN_WOOL , & * vanilla_items :: BLUE_WOOL , & * vanilla_items :: BROWN_WOOL , & * vanilla_items :: GREEN_WOOL , & * vanilla_items :: RED_WOOL , & * vanilla_items :: BLACK_WOOL] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PURPLE_WOOL , 1i32) ,)) ,) }) ; pub static DYE_RED_BED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_red_bed") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("bed_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: RED_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_BED , & * vanilla_items :: ORANGE_BED , & * vanilla_items :: MAGENTA_BED , & * vanilla_items :: LIGHT_BLUE_BED , & * vanilla_items :: YELLOW_BED , & * vanilla_items :: LIME_BED , & * vanilla_items :: PINK_BED , & * vanilla_items :: GRAY_BED , & * vanilla_items :: LIGHT_GRAY_BED , & * vanilla_items :: CYAN_BED , & * vanilla_items :: PURPLE_BED , & * vanilla_items :: BLUE_BED , & * vanilla_items :: BROWN_BED , & * vanilla_items :: GREEN_BED , & * vanilla_items :: BLACK_BED] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RED_BED , 1i32) ,)) ,) }) ; pub static DYE_RED_CARPET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_red_carpet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("carpet_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: RED_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_CARPET , & * vanilla_items :: ORANGE_CARPET , & * vanilla_items :: MAGENTA_CARPET , & * vanilla_items :: LIGHT_BLUE_CARPET , & * vanilla_items :: YELLOW_CARPET , & * vanilla_items :: LIME_CARPET , & * vanilla_items :: PINK_CARPET , & * vanilla_items :: GRAY_CARPET , & * vanilla_items :: LIGHT_GRAY_CARPET , & * vanilla_items :: CYAN_CARPET , & * vanilla_items :: PURPLE_CARPET , & * vanilla_items :: BLUE_CARPET , & * vanilla_items :: BROWN_CARPET , & * vanilla_items :: GREEN_CARPET , & * vanilla_items :: BLACK_CARPET] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RED_CARPET , 1i32) ,)) ,) }) ; pub static DYE_RED_HARNESS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_red_harness") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("harness_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: RED_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_HARNESS , & * vanilla_items :: ORANGE_HARNESS , & * vanilla_items :: MAGENTA_HARNESS , & * vanilla_items :: LIGHT_BLUE_HARNESS , & * vanilla_items :: YELLOW_HARNESS , & * vanilla_items :: LIME_HARNESS , & * vanilla_items :: PINK_HARNESS , & * vanilla_items :: GRAY_HARNESS , & * vanilla_items :: LIGHT_GRAY_HARNESS , & * vanilla_items :: CYAN_HARNESS , & * vanilla_items :: PURPLE_HARNESS , & * vanilla_items :: BLUE_HARNESS , & * vanilla_items :: BROWN_HARNESS , & * vanilla_items :: GREEN_HARNESS , & * vanilla_items :: BLACK_HARNESS] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RED_HARNESS , 1i32) ,)) ,) }) ; pub static DYE_RED_WOOL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_red_wool") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wool" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: RED_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_WOOL , & * vanilla_items :: ORANGE_WOOL , & * vanilla_items :: MAGENTA_WOOL , & * vanilla_items :: LIGHT_BLUE_WOOL , & * vanilla_items :: YELLOW_WOOL , & * vanilla_items :: LIME_WOOL , & * vanilla_items :: PINK_WOOL , & * vanilla_items :: GRAY_WOOL , & * vanilla_items :: LIGHT_GRAY_WOOL , & * vanilla_items :: CYAN_WOOL , & * vanilla_items :: PURPLE_WOOL , & * vanilla_items :: BLUE_WOOL , & * vanilla_items :: BROWN_WOOL , & * vanilla_items :: GREEN_WOOL , & * vanilla_items :: BLACK_WOOL] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RED_WOOL , 1i32) ,)) ,) }) ; pub static DYE_WHITE_BED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_white_bed") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("bed_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: WHITE_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: ORANGE_BED , & * vanilla_items :: MAGENTA_BED , & * vanilla_items :: LIGHT_BLUE_BED , & * vanilla_items :: YELLOW_BED , & * vanilla_items :: LIME_BED , & * vanilla_items :: PINK_BED , & * vanilla_items :: GRAY_BED , & * vanilla_items :: LIGHT_GRAY_BED , & * vanilla_items :: CYAN_BED , & * vanilla_items :: PURPLE_BED , & * vanilla_items :: BLUE_BED , & * vanilla_items :: BROWN_BED , & * vanilla_items :: GREEN_BED , & * vanilla_items :: RED_BED , & * vanilla_items :: BLACK_BED] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WHITE_BED , 1i32) ,)) ,) }) ; pub static DYE_WHITE_CARPET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_white_carpet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("carpet_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: WHITE_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: ORANGE_CARPET , & * vanilla_items :: MAGENTA_CARPET , & * vanilla_items :: LIGHT_BLUE_CARPET , & * vanilla_items :: YELLOW_CARPET , & * vanilla_items :: LIME_CARPET , & * vanilla_items :: PINK_CARPET , & * vanilla_items :: GRAY_CARPET , & * vanilla_items :: LIGHT_GRAY_CARPET , & * vanilla_items :: CYAN_CARPET , & * vanilla_items :: PURPLE_CARPET , & * vanilla_items :: BLUE_CARPET , & * vanilla_items :: BROWN_CARPET , & * vanilla_items :: GREEN_CARPET , & * vanilla_items :: RED_CARPET , & * vanilla_items :: BLACK_CARPET] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WHITE_CARPET , 1i32) ,)) ,) }) ; pub static DYE_WHITE_HARNESS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_white_harness") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("harness_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: WHITE_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: ORANGE_HARNESS , & * vanilla_items :: MAGENTA_HARNESS , & * vanilla_items :: LIGHT_BLUE_HARNESS , & * vanilla_items :: YELLOW_HARNESS , & * vanilla_items :: LIME_HARNESS , & * vanilla_items :: PINK_HARNESS , & * vanilla_items :: GRAY_HARNESS , & * vanilla_items :: LIGHT_GRAY_HARNESS , & * vanilla_items :: CYAN_HARNESS , & * vanilla_items :: PURPLE_HARNESS , & * vanilla_items :: BLUE_HARNESS , & * vanilla_items :: BROWN_HARNESS , & * vanilla_items :: GREEN_HARNESS , & * vanilla_items :: RED_HARNESS , & * vanilla_items :: BLACK_HARNESS] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WHITE_HARNESS , 1i32) ,)) ,) }) ; pub static DYE_WHITE_WOOL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_white_wool") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wool" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: WHITE_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: ORANGE_WOOL , & * vanilla_items :: MAGENTA_WOOL , & * vanilla_items :: LIGHT_BLUE_WOOL , & * vanilla_items :: YELLOW_WOOL , & * vanilla_items :: LIME_WOOL , & * vanilla_items :: PINK_WOOL , & * vanilla_items :: GRAY_WOOL , & * vanilla_items :: LIGHT_GRAY_WOOL , & * vanilla_items :: CYAN_WOOL , & * vanilla_items :: PURPLE_WOOL , & * vanilla_items :: BLUE_WOOL , & * vanilla_items :: BROWN_WOOL , & * vanilla_items :: GREEN_WOOL , & * vanilla_items :: RED_WOOL , & * vanilla_items :: BLACK_WOOL] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WHITE_WOOL , 1i32) ,)) ,) }) ; pub static DYE_YELLOW_BED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_yellow_bed") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("bed_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: YELLOW_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_BED , & * vanilla_items :: ORANGE_BED , & * vanilla_items :: MAGENTA_BED , & * vanilla_items :: LIGHT_BLUE_BED , & * vanilla_items :: LIME_BED , & * vanilla_items :: PINK_BED , & * vanilla_items :: GRAY_BED , & * vanilla_items :: LIGHT_GRAY_BED , & * vanilla_items :: CYAN_BED , & * vanilla_items :: PURPLE_BED , & * vanilla_items :: BLUE_BED , & * vanilla_items :: BROWN_BED , & * vanilla_items :: GREEN_BED , & * vanilla_items :: RED_BED , & * vanilla_items :: BLACK_BED] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: YELLOW_BED , 1i32) ,)) ,) }) ; pub static DYE_YELLOW_CARPET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_yellow_carpet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("carpet_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: YELLOW_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_CARPET , & * vanilla_items :: ORANGE_CARPET , & * vanilla_items :: MAGENTA_CARPET , & * vanilla_items :: LIGHT_BLUE_CARPET , & * vanilla_items :: LIME_CARPET , & * vanilla_items :: PINK_CARPET , & * vanilla_items :: GRAY_CARPET , & * vanilla_items :: LIGHT_GRAY_CARPET , & * vanilla_items :: CYAN_CARPET , & * vanilla_items :: PURPLE_CARPET , & * vanilla_items :: BLUE_CARPET , & * vanilla_items :: BROWN_CARPET , & * vanilla_items :: GREEN_CARPET , & * vanilla_items :: RED_CARPET , & * vanilla_items :: BLACK_CARPET] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: YELLOW_CARPET , 1i32) ,)) ,) }) ; pub static DYE_YELLOW_HARNESS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_yellow_harness") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("harness_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: YELLOW_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_HARNESS , & * vanilla_items :: ORANGE_HARNESS , & * vanilla_items :: MAGENTA_HARNESS , & * vanilla_items :: LIGHT_BLUE_HARNESS , & * vanilla_items :: LIME_HARNESS , & * vanilla_items :: PINK_HARNESS , & * vanilla_items :: GRAY_HARNESS , & * vanilla_items :: LIGHT_GRAY_HARNESS , & * vanilla_items :: CYAN_HARNESS , & * vanilla_items :: PURPLE_HARNESS , & * vanilla_items :: BLUE_HARNESS , & * vanilla_items :: BROWN_HARNESS , & * vanilla_items :: GREEN_HARNESS , & * vanilla_items :: RED_HARNESS , & * vanilla_items :: BLACK_HARNESS] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: YELLOW_HARNESS , 1i32) ,)) ,) }) ; pub static DYE_YELLOW_WOOL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("dye_yellow_wool") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wool" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: YELLOW_DYE) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: WHITE_WOOL , & * vanilla_items :: ORANGE_WOOL , & * vanilla_items :: MAGENTA_WOOL , & * vanilla_items :: LIGHT_BLUE_WOOL , & * vanilla_items :: LIME_WOOL , & * vanilla_items :: PINK_WOOL , & * vanilla_items :: GRAY_WOOL , & * vanilla_items :: LIGHT_GRAY_WOOL , & * vanilla_items :: CYAN_WOOL , & * vanilla_items :: PURPLE_WOOL , & * vanilla_items :: BLUE_WOOL , & * vanilla_items :: BROWN_WOOL , & * vanilla_items :: GREEN_WOOL , & * vanilla_items :: RED_WOOL , & * vanilla_items :: BLACK_WOOL] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: YELLOW_WOOL , 1i32) ,)) ,) }) ; pub static EMERALD : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("emerald") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: EMERALD_BLOCK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: EMERALD , 9i32) ,)) ,) }) ; pub static EMERALD_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("emerald_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: EMERALD) , Ingredient :: Item (& vanilla_items :: EMERALD) , Ingredient :: Item (& vanilla_items :: EMERALD) , Ingredient :: Item (& vanilla_items :: EMERALD) , Ingredient :: Item (& vanilla_items :: EMERALD) , Ingredient :: Item (& vanilla_items :: EMERALD) , Ingredient :: Item (& vanilla_items :: EMERALD) , Ingredient :: Item (& vanilla_items :: EMERALD) , Ingredient :: Item (& vanilla_items :: EMERALD)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: EMERALD_BLOCK , 1i32) ,)) ,) }) ; pub static EMERALD_FROM_BLASTING_DEEPSLATE_EMERALD_ORE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("emerald_from_blasting_deepslate_emerald_ore") , & vanilla_recipe_types :: BLASTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE_EMERALD_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("emerald" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: EMERALD , 1i32) , experience : 1f32 , cooking_time : 100i32 , } } ,) }) ; pub static EMERALD_FROM_BLASTING_EMERALD_ORE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("emerald_from_blasting_emerald_ore") , & vanilla_recipe_types :: BLASTING , { let ingredient = Ingredient :: Item (& vanilla_items :: EMERALD_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("emerald" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: EMERALD , 1i32) , experience : 1f32 , cooking_time : 100i32 , } } ,) }) ; pub static EMERALD_FROM_SMELTING_DEEPSLATE_EMERALD_ORE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("emerald_from_smelting_deepslate_emerald_ore") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE_EMERALD_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("emerald" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: EMERALD , 1i32) , experience : 1f32 , cooking_time : 200i32 , } } ,) }) ; pub static EMERALD_FROM_SMELTING_EMERALD_ORE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("emerald_from_smelting_emerald_ore") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: EMERALD_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("emerald" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: EMERALD , 1i32) , experience : 1f32 , cooking_time : 200i32 , } } ,) }) ; pub static ENCHANTING_TABLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("enchanting_table") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: BOOK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: OBSIDIAN) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: OBSIDIAN) , Ingredient :: Item (& vanilla_items :: OBSIDIAN) , Ingredient :: Item (& vanilla_items :: OBSIDIAN)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ENCHANTING_TABLE , 1i32) ,)) ,) }) ; pub static END_CRYSTAL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("end_crystal") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: ENDER_EYE) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GHAST_TEAR) , Ingredient :: Item (& vanilla_items :: GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: END_CRYSTAL , 1i32) ,)) ,) }) ; pub static END_ROD : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("end_rod") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 1usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: BLAZE_ROD) , Ingredient :: Item (& vanilla_items :: POPPED_CHORUS_FRUIT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: END_ROD , 4i32) ,)) ,) }) ; pub static END_STONE_BRICK_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("end_stone_brick_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: END_STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: END_STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: END_STONE_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: END_STONE_BRICK_SLAB , 6i32) ,)) ,) }) ; pub static END_STONE_BRICK_SLAB_FROM_END_STONE_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("end_stone_brick_slab_from_end_stone_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: END_STONE_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: END_STONE_BRICK_SLAB , 2i32) } } ,) }) ; pub static END_STONE_BRICK_SLAB_FROM_END_STONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("end_stone_brick_slab_from_end_stone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: END_STONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: END_STONE_BRICK_SLAB , 2i32) } } ,) }) ; pub static END_STONE_BRICK_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("end_stone_brick_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: END_STONE_BRICKS) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: END_STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: END_STONE_BRICKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: END_STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: END_STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: END_STONE_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: END_STONE_BRICK_STAIRS , 4i32) ,)) ,) }) ; pub static END_STONE_BRICK_STAIRS_FROM_END_STONE_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("end_stone_brick_stairs_from_end_stone_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: END_STONE_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: END_STONE_BRICK_STAIRS , 1i32) } } ,) }) ; pub static END_STONE_BRICK_STAIRS_FROM_END_STONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("end_stone_brick_stairs_from_end_stone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: END_STONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: END_STONE_BRICK_STAIRS , 1i32) } } ,) }) ; pub static END_STONE_BRICK_WALL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("end_stone_brick_wall") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: END_STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: END_STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: END_STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: END_STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: END_STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: END_STONE_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: END_STONE_BRICK_WALL , 6i32) ,)) ,) }) ; pub static END_STONE_BRICK_WALL_FROM_END_STONE_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("end_stone_brick_wall_from_end_stone_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: END_STONE_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: END_STONE_BRICK_WALL , 1i32) } } ,) }) ; pub static END_STONE_BRICK_WALL_FROM_END_STONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("end_stone_brick_wall_from_end_stone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: END_STONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: END_STONE_BRICK_WALL , 1i32) } } ,) }) ; pub static END_STONE_BRICKS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("end_stone_bricks") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: END_STONE) , Ingredient :: Item (& vanilla_items :: END_STONE) , Ingredient :: Item (& vanilla_items :: END_STONE) , Ingredient :: Item (& vanilla_items :: END_STONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: END_STONE_BRICKS , 4i32) ,)) ,) }) ; pub static END_STONE_BRICKS_FROM_END_STONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("end_stone_bricks_from_end_stone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: END_STONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: END_STONE_BRICKS , 1i32) } } ,) }) ; pub static ENDER_CHEST : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("ender_chest") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: OBSIDIAN) , Ingredient :: Item (& vanilla_items :: OBSIDIAN) , Ingredient :: Item (& vanilla_items :: OBSIDIAN) , Ingredient :: Item (& vanilla_items :: OBSIDIAN) , Ingredient :: Item (& vanilla_items :: ENDER_EYE) , Ingredient :: Item (& vanilla_items :: OBSIDIAN) , Ingredient :: Item (& vanilla_items :: OBSIDIAN) , Ingredient :: Item (& vanilla_items :: OBSIDIAN) , Ingredient :: Item (& vanilla_items :: OBSIDIAN)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ENDER_CHEST , 1i32) ,)) ,) }) ; pub static ENDER_EYE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("ender_eye") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: ENDER_PEARL) , Ingredient :: Item (& vanilla_items :: BLAZE_POWDER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ENDER_EYE , 1i32) ,)) ,) }) ; pub static EXPOSED_CHISELED_COPPER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("exposed_chiseled_copper") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 1usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: EXPOSED_CUT_COPPER_SLAB) , Ingredient :: Item (& vanilla_items :: EXPOSED_CUT_COPPER_SLAB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: EXPOSED_CHISELED_COPPER , 1i32) ,)) ,) }) ; pub static EXPOSED_CHISELED_COPPER_FROM_EXPOSED_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("exposed_chiseled_copper_from_exposed_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: EXPOSED_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: EXPOSED_CHISELED_COPPER , 4i32) } } ,) }) ; pub static EXPOSED_CHISELED_COPPER_FROM_EXPOSED_CUT_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("exposed_chiseled_copper_from_exposed_cut_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: EXPOSED_CUT_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: EXPOSED_CHISELED_COPPER , 1i32) } } ,) }) ; pub static EXPOSED_COPPER_BULB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("exposed_copper_bulb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("exposed_copper_bulb" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: EXPOSED_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: EXPOSED_COPPER) , Ingredient :: Item (& vanilla_items :: BLAZE_ROD) , Ingredient :: Item (& vanilla_items :: EXPOSED_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: EXPOSED_COPPER_BULB , 4i32) ,)) ,) }) ; pub static EXPOSED_COPPER_GRATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("exposed_copper_grate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("exposed_copper_grate" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: EXPOSED_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: EXPOSED_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: EXPOSED_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: EXPOSED_COPPER) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: EXPOSED_COPPER_GRATE , 4i32) ,)) ,) }) ; pub static EXPOSED_COPPER_GRATE_FROM_EXPOSED_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("exposed_copper_grate_from_exposed_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: EXPOSED_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: EXPOSED_COPPER_GRATE , 4i32) } } ,) }) ; pub static EXPOSED_CUT_COPPER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("exposed_cut_copper") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: EXPOSED_COPPER) , Ingredient :: Item (& vanilla_items :: EXPOSED_COPPER) , Ingredient :: Item (& vanilla_items :: EXPOSED_COPPER) , Ingredient :: Item (& vanilla_items :: EXPOSED_COPPER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: EXPOSED_CUT_COPPER , 4i32) ,)) ,) }) ; pub static EXPOSED_CUT_COPPER_FROM_EXPOSED_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("exposed_cut_copper_from_exposed_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: EXPOSED_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: EXPOSED_CUT_COPPER , 4i32) } } ,) }) ; pub static EXPOSED_CUT_COPPER_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("exposed_cut_copper_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: EXPOSED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: EXPOSED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: EXPOSED_CUT_COPPER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: EXPOSED_CUT_COPPER_SLAB , 6i32) ,)) ,) }) ; pub static EXPOSED_CUT_COPPER_SLAB_FROM_EXPOSED_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("exposed_cut_copper_slab_from_exposed_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: EXPOSED_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: EXPOSED_CUT_COPPER_SLAB , 8i32) } } ,) }) ; pub static EXPOSED_CUT_COPPER_SLAB_FROM_EXPOSED_CUT_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("exposed_cut_copper_slab_from_exposed_cut_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: EXPOSED_CUT_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: EXPOSED_CUT_COPPER_SLAB , 2i32) } } ,) }) ; pub static EXPOSED_CUT_COPPER_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("exposed_cut_copper_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: EXPOSED_CUT_COPPER) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: EXPOSED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: EXPOSED_CUT_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: EXPOSED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: EXPOSED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: EXPOSED_CUT_COPPER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: EXPOSED_CUT_COPPER_STAIRS , 4i32) ,)) ,) }) ; pub static EXPOSED_CUT_COPPER_STAIRS_FROM_EXPOSED_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("exposed_cut_copper_stairs_from_exposed_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: EXPOSED_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: EXPOSED_CUT_COPPER_STAIRS , 4i32) } } ,) }) ; pub static EXPOSED_CUT_COPPER_STAIRS_FROM_EXPOSED_CUT_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("exposed_cut_copper_stairs_from_exposed_cut_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: EXPOSED_CUT_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: EXPOSED_CUT_COPPER_STAIRS , 1i32) } } ,) }) ; pub static EYE_ARMOR_TRIM_SMITHING_TEMPLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("eye_armor_trim_smithing_template") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: EYE_ARMOR_TRIM_SMITHING_TEMPLATE) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: END_STONE) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: EYE_ARMOR_TRIM_SMITHING_TEMPLATE , 2i32) ,)) ,) }) ; pub static EYE_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM : LazyLock < Recipe < SmithingRecipe , SmithingRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("eye_armor_trim_smithing_template_smithing_trim") , & vanilla_recipe_types :: SMITHING , { let template = Ingredient :: Item (& vanilla_items :: EYE_ARMOR_TRIM_SMITHING_TEMPLATE) ; let base = Ingredient :: Tag (Identifier :: vanilla_static ("trimmable_armor")) ; let addition = Ingredient :: Tag (Identifier :: vanilla_static ("trim_materials")) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Smithing , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredients (& [template . clone () , base . clone () , addition . clone () ,])) ; SmithingRecipe :: Trim (SmithingTrimRecipe { properties , template , base , addition , pattern : & vanilla_trim_patterns :: EYE , }) } ,) }) ; pub static FERMENTED_SPIDER_EYE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("fermented_spider_eye") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: SPIDER_EYE) , Ingredient :: Item (& vanilla_items :: BROWN_MUSHROOM) , Ingredient :: Item (& vanilla_items :: SUGAR)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: FERMENTED_SPIDER_EYE , 1i32) ,)) ,) }) ; pub static FIELD_MASONED_BANNER_PATTERN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("field_masoned_banner_pattern") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: PAPER) , Ingredient :: Item (& vanilla_items :: BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: FIELD_MASONED_BANNER_PATTERN , 1i32) ,)) ,) }) ; pub static FIRE_CHARGE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("fire_charge") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: GUNPOWDER) , Ingredient :: Item (& vanilla_items :: BLAZE_POWDER) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: COAL , & * vanilla_items :: CHARCOAL] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: FIRE_CHARGE , 3i32) ,)) ,) }) ; pub static FIREWORK_ROCKET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("firework_rocket") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: FireworkRocket (FireworkRocketRecipe { properties : RecipeProperties :: special () , shell : Ingredient :: Item (& vanilla_items :: PAPER) , fuel : Ingredient :: Item (& vanilla_items :: GUNPOWDER) , star : Ingredient :: Item (& vanilla_items :: FIREWORK_STAR) , result : ItemStackTemplate :: with_count (& vanilla_items :: FIREWORK_ROCKET , 3i32) , }) ,) }) ; pub static FIREWORK_ROCKET_SIMPLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("firework_rocket_simple") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: GUNPOWDER) , Ingredient :: Item (& vanilla_items :: PAPER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: FIREWORK_ROCKET , 3i32) ,)) ,) }) ; pub static FIREWORK_STAR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("firework_star") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: FireworkStar (FireworkStarRecipe { properties : RecipeProperties :: special () , shapes : vec ! [(FireworkExplosionShape :: Burst , Ingredient :: Item (& vanilla_items :: FEATHER)) , (FireworkExplosionShape :: Creeper , Ingredient :: Tag (Identifier :: vanilla_static ("skulls"))) , (FireworkExplosionShape :: LargeBall , Ingredient :: Item (& vanilla_items :: FIRE_CHARGE)) , (FireworkExplosionShape :: Star , Ingredient :: Item (& vanilla_items :: GOLD_NUGGET))] . into_boxed_slice () , trail : Ingredient :: Item (& vanilla_items :: DIAMOND) , twinkle : Ingredient :: Item (& vanilla_items :: GLOWSTONE_DUST) , fuel : Ingredient :: Item (& vanilla_items :: GUNPOWDER) , dye : Ingredient :: Tag (Identifier :: vanilla_static ("dyes")) , result : ItemStackTemplate :: with_count (& vanilla_items :: FIREWORK_STAR , 1i32) , }) ,) }) ; pub static FIREWORK_STAR_FADE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("firework_star_fade") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: FireworkStarFade (FireworkStarFadeRecipe { properties : RecipeProperties :: special () , target : Ingredient :: Item (& vanilla_items :: FIREWORK_STAR) , dye : Ingredient :: Tag (Identifier :: vanilla_static ("dyes")) , result : ItemStackTemplate :: with_count (& vanilla_items :: FIREWORK_STAR , 1i32) , }) ,) }) ; pub static FISHING_ROD : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("fishing_rod") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STRING) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STRING)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: FISHING_ROD , 1i32) ,)) ,) }) ; pub static FLETCHING_TABLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("fletching_table") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 2usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: FLINT) , Ingredient :: Item (& vanilla_items :: FLINT) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: FLETCHING_TABLE , 1i32) ,)) ,) }) ; pub static FLINT_AND_STEEL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("flint_and_steel") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: FLINT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: FLINT_AND_STEEL , 1i32) ,)) ,) }) ; pub static FLOW_ARMOR_TRIM_SMITHING_TEMPLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("flow_armor_trim_smithing_template") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: FLOW_ARMOR_TRIM_SMITHING_TEMPLATE) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: BREEZE_ROD) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: FLOW_ARMOR_TRIM_SMITHING_TEMPLATE , 2i32) ,)) ,) }) ; pub static FLOW_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM : LazyLock < Recipe < SmithingRecipe , SmithingRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("flow_armor_trim_smithing_template_smithing_trim") , & vanilla_recipe_types :: SMITHING , { let template = Ingredient :: Item (& vanilla_items :: FLOW_ARMOR_TRIM_SMITHING_TEMPLATE) ; let base = Ingredient :: Tag (Identifier :: vanilla_static ("trimmable_armor")) ; let addition = Ingredient :: Tag (Identifier :: vanilla_static ("trim_materials")) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Smithing , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredients (& [template . clone () , base . clone () , addition . clone () ,])) ; SmithingRecipe :: Trim (SmithingTrimRecipe { properties , template , base , addition , pattern : & vanilla_trim_patterns :: FLOW , }) } ,) }) ; pub static FLOWER_BANNER_PATTERN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("flower_banner_pattern") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: PAPER) , Ingredient :: Item (& vanilla_items :: OXEYE_DAISY)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: FLOWER_BANNER_PATTERN , 1i32) ,)) ,) }) ; pub static FLOWER_POT : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("flower_pot") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: BRICK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: BRICK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: BRICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: FLOWER_POT , 1i32) ,)) ,) }) ; pub static FURNACE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("furnace") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("stone_crafting_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("stone_crafting_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("stone_crafting_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("stone_crafting_materials")) , Ingredient :: Empty , Ingredient :: Tag (Identifier :: vanilla_static ("stone_crafting_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("stone_crafting_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("stone_crafting_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("stone_crafting_materials"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: FURNACE , 1i32) ,)) ,) }) ; pub static FURNACE_MINECART : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("furnace_minecart") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: FURNACE) , Ingredient :: Item (& vanilla_items :: MINECART)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: FURNACE_MINECART , 1i32) ,)) ,) }) ; pub static GLASS : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("glass") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Tag (Identifier :: vanilla_static ("smelts_to_glass")) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: GLASS , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static GLASS_BOTTLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("glass_bottle") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GLASS_BOTTLE , 3i32) ,)) ,) }) ; pub static GLASS_PANE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("glass_pane") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GLASS_PANE , 16i32) ,)) ,) }) ; pub static GLISTERING_MELON_SLICE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("glistering_melon_slice") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GOLD_NUGGET) , Ingredient :: Item (& vanilla_items :: GOLD_NUGGET) , Ingredient :: Item (& vanilla_items :: GOLD_NUGGET) , Ingredient :: Item (& vanilla_items :: GOLD_NUGGET) , Ingredient :: Item (& vanilla_items :: MELON_SLICE) , Ingredient :: Item (& vanilla_items :: GOLD_NUGGET) , Ingredient :: Item (& vanilla_items :: GOLD_NUGGET) , Ingredient :: Item (& vanilla_items :: GOLD_NUGGET) , Ingredient :: Item (& vanilla_items :: GOLD_NUGGET)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GLISTERING_MELON_SLICE , 1i32) ,)) ,) }) ; pub static GLOW_ITEM_FRAME : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("glow_item_frame") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: ITEM_FRAME) , Ingredient :: Item (& vanilla_items :: GLOW_INK_SAC)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GLOW_ITEM_FRAME , 1i32) ,)) ,) }) ; pub static GLOWSTONE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("glowstone") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: GLOWSTONE_DUST) , Ingredient :: Item (& vanilla_items :: GLOWSTONE_DUST) , Ingredient :: Item (& vanilla_items :: GLOWSTONE_DUST) , Ingredient :: Item (& vanilla_items :: GLOWSTONE_DUST)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GLOWSTONE , 1i32) ,)) ,) }) ; pub static GOLD_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("gold_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GOLD_BLOCK , 1i32) ,)) ,) }) ; pub static GOLD_INGOT_FROM_BLASTING_DEEPSLATE_GOLD_ORE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("gold_ingot_from_blasting_deepslate_gold_ore") , & vanilla_recipe_types :: BLASTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE_GOLD_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("gold_ingot" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: GOLD_INGOT , 1i32) , experience : 1f32 , cooking_time : 100i32 , } } ,) }) ; pub static GOLD_INGOT_FROM_BLASTING_GOLD_ORE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("gold_ingot_from_blasting_gold_ore") , & vanilla_recipe_types :: BLASTING , { let ingredient = Ingredient :: Item (& vanilla_items :: GOLD_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("gold_ingot" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: GOLD_INGOT , 1i32) , experience : 1f32 , cooking_time : 100i32 , } } ,) }) ; pub static GOLD_INGOT_FROM_BLASTING_NETHER_GOLD_ORE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("gold_ingot_from_blasting_nether_gold_ore") , & vanilla_recipe_types :: BLASTING , { let ingredient = Ingredient :: Item (& vanilla_items :: NETHER_GOLD_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("gold_ingot" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: GOLD_INGOT , 1i32) , experience : 1f32 , cooking_time : 100i32 , } } ,) }) ; pub static GOLD_INGOT_FROM_BLASTING_RAW_GOLD : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("gold_ingot_from_blasting_raw_gold") , & vanilla_recipe_types :: BLASTING , { let ingredient = Ingredient :: Item (& vanilla_items :: RAW_GOLD) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("gold_ingot" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: GOLD_INGOT , 1i32) , experience : 1f32 , cooking_time : 100i32 , } } ,) }) ; pub static GOLD_INGOT_FROM_GOLD_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("gold_ingot_from_gold_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("gold_ingot" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: GOLD_BLOCK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GOLD_INGOT , 9i32) ,)) ,) }) ; pub static GOLD_INGOT_FROM_NUGGETS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("gold_ingot_from_nuggets") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("gold_ingot" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GOLD_NUGGET) , Ingredient :: Item (& vanilla_items :: GOLD_NUGGET) , Ingredient :: Item (& vanilla_items :: GOLD_NUGGET) , Ingredient :: Item (& vanilla_items :: GOLD_NUGGET) , Ingredient :: Item (& vanilla_items :: GOLD_NUGGET) , Ingredient :: Item (& vanilla_items :: GOLD_NUGGET) , Ingredient :: Item (& vanilla_items :: GOLD_NUGGET) , Ingredient :: Item (& vanilla_items :: GOLD_NUGGET) , Ingredient :: Item (& vanilla_items :: GOLD_NUGGET)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GOLD_INGOT , 1i32) ,)) ,) }) ; pub static GOLD_INGOT_FROM_SMELTING_DEEPSLATE_GOLD_ORE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("gold_ingot_from_smelting_deepslate_gold_ore") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE_GOLD_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("gold_ingot" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: GOLD_INGOT , 1i32) , experience : 1f32 , cooking_time : 200i32 , } } ,) }) ; pub static GOLD_INGOT_FROM_SMELTING_GOLD_ORE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("gold_ingot_from_smelting_gold_ore") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: GOLD_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("gold_ingot" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: GOLD_INGOT , 1i32) , experience : 1f32 , cooking_time : 200i32 , } } ,) }) ; pub static GOLD_INGOT_FROM_SMELTING_NETHER_GOLD_ORE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("gold_ingot_from_smelting_nether_gold_ore") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: NETHER_GOLD_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("gold_ingot" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: GOLD_INGOT , 1i32) , experience : 1f32 , cooking_time : 200i32 , } } ,) }) ; pub static GOLD_INGOT_FROM_SMELTING_RAW_GOLD : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("gold_ingot_from_smelting_raw_gold") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: RAW_GOLD) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("gold_ingot" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: GOLD_INGOT , 1i32) , experience : 1f32 , cooking_time : 200i32 , } } ,) }) ; pub static GOLD_NUGGET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("gold_nugget") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: GOLD_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GOLD_NUGGET , 9i32) ,)) ,) }) ; pub static GOLD_NUGGET_FROM_BLASTING : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("gold_nugget_from_blasting") , & vanilla_recipe_types :: BLASTING , { let ingredient = Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: GOLDEN_PICKAXE , & * vanilla_items :: GOLDEN_SHOVEL , & * vanilla_items :: GOLDEN_AXE , & * vanilla_items :: GOLDEN_HOE , & * vanilla_items :: GOLDEN_SWORD , & * vanilla_items :: GOLDEN_SPEAR , & * vanilla_items :: GOLDEN_HELMET , & * vanilla_items :: GOLDEN_CHESTPLATE , & * vanilla_items :: GOLDEN_LEGGINGS , & * vanilla_items :: GOLDEN_BOOTS , & * vanilla_items :: GOLDEN_HORSE_ARMOR , & * vanilla_items :: GOLDEN_NAUTILUS_ARMOR] . into_boxed_slice ())) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: GOLD_NUGGET , 1i32) , experience : 0.1f32 , cooking_time : 100i32 , } } ,) }) ; pub static GOLD_NUGGET_FROM_SMELTING : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("gold_nugget_from_smelting") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: GOLDEN_PICKAXE , & * vanilla_items :: GOLDEN_SHOVEL , & * vanilla_items :: GOLDEN_AXE , & * vanilla_items :: GOLDEN_HOE , & * vanilla_items :: GOLDEN_SWORD , & * vanilla_items :: GOLDEN_SPEAR , & * vanilla_items :: GOLDEN_HELMET , & * vanilla_items :: GOLDEN_CHESTPLATE , & * vanilla_items :: GOLDEN_LEGGINGS , & * vanilla_items :: GOLDEN_BOOTS , & * vanilla_items :: GOLDEN_HORSE_ARMOR , & * vanilla_items :: GOLDEN_NAUTILUS_ARMOR] . into_boxed_slice ())) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: GOLD_NUGGET , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static GOLDEN_APPLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("golden_apple") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: APPLE) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GOLDEN_APPLE , 1i32) ,)) ,) }) ; pub static GOLDEN_AXE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("golden_axe") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 2usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("gold_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("gold_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("gold_tool_materials")) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GOLDEN_AXE , 1i32) ,)) ,) }) ; pub static GOLDEN_BOOTS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("golden_boots") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: GOLD_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GOLDEN_BOOTS , 1i32) ,)) ,) }) ; pub static GOLDEN_CARROT : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("golden_carrot") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GOLD_NUGGET) , Ingredient :: Item (& vanilla_items :: GOLD_NUGGET) , Ingredient :: Item (& vanilla_items :: GOLD_NUGGET) , Ingredient :: Item (& vanilla_items :: GOLD_NUGGET) , Ingredient :: Item (& vanilla_items :: CARROT) , Ingredient :: Item (& vanilla_items :: GOLD_NUGGET) , Ingredient :: Item (& vanilla_items :: GOLD_NUGGET) , Ingredient :: Item (& vanilla_items :: GOLD_NUGGET) , Ingredient :: Item (& vanilla_items :: GOLD_NUGGET)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GOLDEN_CARROT , 1i32) ,)) ,) }) ; pub static GOLDEN_CHESTPLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("golden_chestplate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GOLDEN_CHESTPLATE , 1i32) ,)) ,) }) ; pub static GOLDEN_DANDELION : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("golden_dandelion") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GOLD_NUGGET) , Ingredient :: Item (& vanilla_items :: GOLD_NUGGET) , Ingredient :: Item (& vanilla_items :: GOLD_NUGGET) , Ingredient :: Item (& vanilla_items :: GOLD_NUGGET) , Ingredient :: Item (& vanilla_items :: DANDELION) , Ingredient :: Item (& vanilla_items :: GOLD_NUGGET) , Ingredient :: Item (& vanilla_items :: GOLD_NUGGET) , Ingredient :: Item (& vanilla_items :: GOLD_NUGGET) , Ingredient :: Item (& vanilla_items :: GOLD_NUGGET)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GOLDEN_DANDELION , 1i32) ,)) ,) }) ; pub static GOLDEN_HELMET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("golden_helmet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: GOLD_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GOLDEN_HELMET , 1i32) ,)) ,) }) ; pub static GOLDEN_HOE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("golden_hoe") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 2usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("gold_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("gold_tool_materials")) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GOLDEN_HOE , 1i32) ,)) ,) }) ; pub static GOLDEN_LEGGINGS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("golden_leggings") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: GOLD_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GOLDEN_LEGGINGS , 1i32) ,)) ,) }) ; pub static GOLDEN_PICKAXE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("golden_pickaxe") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("gold_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("gold_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("gold_tool_materials")) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GOLDEN_PICKAXE , 1i32) ,)) ,) }) ; pub static GOLDEN_SHOVEL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("golden_shovel") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 1usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("gold_tool_materials")) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GOLDEN_SHOVEL , 1i32) ,)) ,) }) ; pub static GOLDEN_SPEAR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("golden_spear") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Tag (Identifier :: vanilla_static ("gold_tool_materials")) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GOLDEN_SPEAR , 1i32) ,)) ,) }) ; pub static GOLDEN_SWORD : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("golden_sword") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 1usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("gold_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("gold_tool_materials")) , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GOLDEN_SWORD , 1i32) ,)) ,) }) ; pub static GRANITE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("granite") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: DIORITE) , Ingredient :: Item (& vanilla_items :: QUARTZ)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GRANITE , 1i32) ,)) ,) }) ; pub static GRANITE_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("granite_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: GRANITE) , Ingredient :: Item (& vanilla_items :: GRANITE) , Ingredient :: Item (& vanilla_items :: GRANITE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GRANITE_SLAB , 6i32) ,)) ,) }) ; pub static GRANITE_SLAB_FROM_GRANITE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("granite_slab_from_granite_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: GRANITE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: GRANITE_SLAB , 2i32) } } ,) }) ; pub static GRANITE_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("granite_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GRANITE) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: GRANITE) , Ingredient :: Item (& vanilla_items :: GRANITE) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: GRANITE) , Ingredient :: Item (& vanilla_items :: GRANITE) , Ingredient :: Item (& vanilla_items :: GRANITE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GRANITE_STAIRS , 4i32) ,)) ,) }) ; pub static GRANITE_STAIRS_FROM_GRANITE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("granite_stairs_from_granite_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: GRANITE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: GRANITE_STAIRS , 1i32) } } ,) }) ; pub static GRANITE_WALL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("granite_wall") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: GRANITE) , Ingredient :: Item (& vanilla_items :: GRANITE) , Ingredient :: Item (& vanilla_items :: GRANITE) , Ingredient :: Item (& vanilla_items :: GRANITE) , Ingredient :: Item (& vanilla_items :: GRANITE) , Ingredient :: Item (& vanilla_items :: GRANITE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GRANITE_WALL , 6i32) ,)) ,) }) ; pub static GRANITE_WALL_FROM_GRANITE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("granite_wall_from_granite_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: GRANITE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: GRANITE_WALL , 1i32) } } ,) }) ; pub static GRAY_BANNER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("gray_banner") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("banner" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GRAY_WOOL) , Ingredient :: Item (& vanilla_items :: GRAY_WOOL) , Ingredient :: Item (& vanilla_items :: GRAY_WOOL) , Ingredient :: Item (& vanilla_items :: GRAY_WOOL) , Ingredient :: Item (& vanilla_items :: GRAY_WOOL) , Ingredient :: Item (& vanilla_items :: GRAY_WOOL) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GRAY_BANNER , 1i32) ,)) ,) }) ; pub static GRAY_BANNER_DUPLICATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("gray_banner_duplicate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: BannerDuplicate (BannerDuplicateRecipe { properties : RecipeProperties :: special () , banner : Ingredient :: Item (& vanilla_items :: GRAY_BANNER) , result : ItemStackTemplate :: with_count (& vanilla_items :: GRAY_BANNER , 1i32) , }) ,) }) ; pub static GRAY_BED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("gray_bed") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("bed" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: GRAY_WOOL) , Ingredient :: Item (& vanilla_items :: GRAY_WOOL) , Ingredient :: Item (& vanilla_items :: GRAY_WOOL) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GRAY_BED , 1i32) ,)) ,) }) ; pub static GRAY_BUNDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("gray_bundle") , & vanilla_recipe_types :: CRAFTING , { let input = Ingredient :: Tag (Identifier :: vanilla_static ("bundles")) ; let material = Ingredient :: Item (& vanilla_items :: GRAY_DYE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("bundle_dye" . to_owned ()) , show_notification : true , }) , } ; let mut placement = Vec :: with_capacity (1 + 1usize) ; placement . push (input . clone ()) ; placement . extend ((0 .. 1usize) . map (| _ | material . clone ())) ; properties . placement = Some (PlacementInfo :: from_ingredients (& placement)) ; CraftingRecipe :: Transmute (TransmuteRecipe { properties , input , material , min_material_count : 1usize , max_material_count : 1usize , result : ItemStackTemplate :: with_count (& vanilla_items :: GRAY_BUNDLE , 1i32) , add_material_count_to_result : false , }) } ,) }) ; pub static GRAY_CANDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("gray_candle") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("dyed_candle" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CANDLE) , Ingredient :: Item (& vanilla_items :: GRAY_DYE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GRAY_CANDLE , 1i32) ,)) ,) }) ; pub static GRAY_CARPET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("gray_carpet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("carpet" . to_owned ()) , show_notification : true , }) , } , 2usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: GRAY_WOOL) , Ingredient :: Item (& vanilla_items :: GRAY_WOOL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GRAY_CARPET , 3i32) ,)) ,) }) ; pub static GRAY_CONCRETE_POWDER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("gray_concrete_powder") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("concrete_powder" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: GRAY_DYE) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GRAY_CONCRETE_POWDER , 8i32) ,)) ,) }) ; pub static GRAY_DYE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("gray_dye") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("gray_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BLACK_DYE) , Ingredient :: Item (& vanilla_items :: WHITE_DYE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GRAY_DYE , 2i32) ,)) ,) }) ; pub static GRAY_DYE_FROM_CLOSED_EYEBLOSSOM : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("gray_dye_from_closed_eyeblossom") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("gray_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CLOSED_EYEBLOSSOM)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GRAY_DYE , 1i32) ,)) ,) }) ; pub static GRAY_GLAZED_TERRACOTTA : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("gray_glazed_terracotta") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: GRAY_TERRACOTTA) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: GRAY_GLAZED_TERRACOTTA , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static GRAY_HARNESS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("gray_harness") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("harness" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GRAY_WOOL) , Ingredient :: Item (& vanilla_items :: GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GRAY_HARNESS , 1i32) ,)) ,) }) ; pub static GRAY_SHULKER_BOX : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("gray_shulker_box") , & vanilla_recipe_types :: CRAFTING , { let input = Ingredient :: Tag (Identifier :: vanilla_static ("shulker_boxes")) ; let material = Ingredient :: Item (& vanilla_items :: GRAY_DYE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("shulker_box_dye" . to_owned ()) , show_notification : true , }) , } ; let mut placement = Vec :: with_capacity (1 + 1usize) ; placement . push (input . clone ()) ; placement . extend ((0 .. 1usize) . map (| _ | material . clone ())) ; properties . placement = Some (PlacementInfo :: from_ingredients (& placement)) ; CraftingRecipe :: Transmute (TransmuteRecipe { properties , input , material , min_material_count : 1usize , max_material_count : 1usize , result : ItemStackTemplate :: with_count (& vanilla_items :: GRAY_SHULKER_BOX , 1i32) , add_material_count_to_result : false , }) } ,) }) ; pub static GRAY_STAINED_GLASS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("gray_stained_glass") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("stained_glass" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GRAY_DYE) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GRAY_STAINED_GLASS , 8i32) ,)) ,) }) ; pub static GRAY_STAINED_GLASS_PANE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("gray_stained_glass_pane") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("stained_glass_pane" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: GRAY_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: GRAY_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: GRAY_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: GRAY_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: GRAY_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: GRAY_STAINED_GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GRAY_STAINED_GLASS_PANE , 16i32) ,)) ,) }) ; pub static GRAY_STAINED_GLASS_PANE_FROM_GLASS_PANE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("gray_stained_glass_pane_from_glass_pane") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("stained_glass_pane" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GRAY_DYE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GRAY_STAINED_GLASS_PANE , 8i32) ,)) ,) }) ; pub static GRAY_TERRACOTTA : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("gray_terracotta") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("stained_terracotta" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: GRAY_DYE) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GRAY_TERRACOTTA , 8i32) ,)) ,) }) ; pub static GREEN_BANNER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("green_banner") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("banner" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GREEN_WOOL) , Ingredient :: Item (& vanilla_items :: GREEN_WOOL) , Ingredient :: Item (& vanilla_items :: GREEN_WOOL) , Ingredient :: Item (& vanilla_items :: GREEN_WOOL) , Ingredient :: Item (& vanilla_items :: GREEN_WOOL) , Ingredient :: Item (& vanilla_items :: GREEN_WOOL) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GREEN_BANNER , 1i32) ,)) ,) }) ; pub static GREEN_BANNER_DUPLICATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("green_banner_duplicate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: BannerDuplicate (BannerDuplicateRecipe { properties : RecipeProperties :: special () , banner : Ingredient :: Item (& vanilla_items :: GREEN_BANNER) , result : ItemStackTemplate :: with_count (& vanilla_items :: GREEN_BANNER , 1i32) , }) ,) }) ; pub static GREEN_BED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("green_bed") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("bed" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: GREEN_WOOL) , Ingredient :: Item (& vanilla_items :: GREEN_WOOL) , Ingredient :: Item (& vanilla_items :: GREEN_WOOL) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GREEN_BED , 1i32) ,)) ,) }) ; pub static GREEN_BUNDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("green_bundle") , & vanilla_recipe_types :: CRAFTING , { let input = Ingredient :: Tag (Identifier :: vanilla_static ("bundles")) ; let material = Ingredient :: Item (& vanilla_items :: GREEN_DYE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("bundle_dye" . to_owned ()) , show_notification : true , }) , } ; let mut placement = Vec :: with_capacity (1 + 1usize) ; placement . push (input . clone ()) ; placement . extend ((0 .. 1usize) . map (| _ | material . clone ())) ; properties . placement = Some (PlacementInfo :: from_ingredients (& placement)) ; CraftingRecipe :: Transmute (TransmuteRecipe { properties , input , material , min_material_count : 1usize , max_material_count : 1usize , result : ItemStackTemplate :: with_count (& vanilla_items :: GREEN_BUNDLE , 1i32) , add_material_count_to_result : false , }) } ,) }) ; pub static GREEN_CANDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("green_candle") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("dyed_candle" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CANDLE) , Ingredient :: Item (& vanilla_items :: GREEN_DYE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GREEN_CANDLE , 1i32) ,)) ,) }) ; pub static GREEN_CARPET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("green_carpet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("carpet" . to_owned ()) , show_notification : true , }) , } , 2usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: GREEN_WOOL) , Ingredient :: Item (& vanilla_items :: GREEN_WOOL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GREEN_CARPET , 3i32) ,)) ,) }) ; pub static GREEN_CONCRETE_POWDER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("green_concrete_powder") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("concrete_powder" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: GREEN_DYE) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GREEN_CONCRETE_POWDER , 8i32) ,)) ,) }) ; pub static GREEN_DYE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("green_dye") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: CACTUS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: GREEN_DYE , 1i32) , experience : 1f32 , cooking_time : 200i32 , } } ,) }) ; pub static GREEN_GLAZED_TERRACOTTA : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("green_glazed_terracotta") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: GREEN_TERRACOTTA) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: GREEN_GLAZED_TERRACOTTA , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static GREEN_HARNESS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("green_harness") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("harness" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GREEN_WOOL) , Ingredient :: Item (& vanilla_items :: GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GREEN_HARNESS , 1i32) ,)) ,) }) ; pub static GREEN_SHULKER_BOX : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("green_shulker_box") , & vanilla_recipe_types :: CRAFTING , { let input = Ingredient :: Tag (Identifier :: vanilla_static ("shulker_boxes")) ; let material = Ingredient :: Item (& vanilla_items :: GREEN_DYE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("shulker_box_dye" . to_owned ()) , show_notification : true , }) , } ; let mut placement = Vec :: with_capacity (1 + 1usize) ; placement . push (input . clone ()) ; placement . extend ((0 .. 1usize) . map (| _ | material . clone ())) ; properties . placement = Some (PlacementInfo :: from_ingredients (& placement)) ; CraftingRecipe :: Transmute (TransmuteRecipe { properties , input , material , min_material_count : 1usize , max_material_count : 1usize , result : ItemStackTemplate :: with_count (& vanilla_items :: GREEN_SHULKER_BOX , 1i32) , add_material_count_to_result : false , }) } ,) }) ; pub static GREEN_STAINED_GLASS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("green_stained_glass") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("stained_glass" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GREEN_DYE) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GREEN_STAINED_GLASS , 8i32) ,)) ,) }) ; pub static GREEN_STAINED_GLASS_PANE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("green_stained_glass_pane") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("stained_glass_pane" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: GREEN_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: GREEN_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: GREEN_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: GREEN_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: GREEN_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: GREEN_STAINED_GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GREEN_STAINED_GLASS_PANE , 16i32) ,)) ,) }) ; pub static GREEN_STAINED_GLASS_PANE_FROM_GLASS_PANE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("green_stained_glass_pane_from_glass_pane") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("stained_glass_pane" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GREEN_DYE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GREEN_STAINED_GLASS_PANE , 8i32) ,)) ,) }) ; pub static GREEN_TERRACOTTA : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("green_terracotta") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("stained_terracotta" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: GREEN_DYE) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GREEN_TERRACOTTA , 8i32) ,)) ,) }) ; pub static GRINDSTONE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("grindstone") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STONE_SLAB) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Empty , Ingredient :: Tag (Identifier :: vanilla_static ("planks"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: GRINDSTONE , 1i32) ,)) ,) }) ; pub static HAY_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("hay_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: WHEAT) , Ingredient :: Item (& vanilla_items :: WHEAT) , Ingredient :: Item (& vanilla_items :: WHEAT) , Ingredient :: Item (& vanilla_items :: WHEAT) , Ingredient :: Item (& vanilla_items :: WHEAT) , Ingredient :: Item (& vanilla_items :: WHEAT) , Ingredient :: Item (& vanilla_items :: WHEAT) , Ingredient :: Item (& vanilla_items :: WHEAT) , Ingredient :: Item (& vanilla_items :: WHEAT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: HAY_BLOCK , 1i32) ,)) ,) }) ; pub static HEAVY_WEIGHTED_PRESSURE_PLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("heavy_weighted_pressure_plate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , 2usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: HEAVY_WEIGHTED_PRESSURE_PLATE , 1i32) ,)) ,) }) ; pub static HONEY_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("honey_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: HONEY_BOTTLE) , Ingredient :: Item (& vanilla_items :: HONEY_BOTTLE) , Ingredient :: Item (& vanilla_items :: HONEY_BOTTLE) , Ingredient :: Item (& vanilla_items :: HONEY_BOTTLE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: HONEY_BLOCK , 1i32) ,)) ,) }) ; pub static HONEY_BOTTLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("honey_bottle") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: HONEY_BLOCK) , Ingredient :: Item (& vanilla_items :: GLASS_BOTTLE) , Ingredient :: Item (& vanilla_items :: GLASS_BOTTLE) , Ingredient :: Item (& vanilla_items :: GLASS_BOTTLE) , Ingredient :: Item (& vanilla_items :: GLASS_BOTTLE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: HONEY_BOTTLE , 4i32) ,)) ,) }) ; pub static HONEYCOMB_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("honeycomb_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: HONEYCOMB) , Ingredient :: Item (& vanilla_items :: HONEYCOMB) , Ingredient :: Item (& vanilla_items :: HONEYCOMB) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: HONEYCOMB_BLOCK , 1i32) ,)) ,) }) ; pub static HOPPER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("hopper") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: CHEST) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: HOPPER , 1i32) ,)) ,) }) ; pub static HOPPER_MINECART : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("hopper_minecart") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: HOPPER) , Ingredient :: Item (& vanilla_items :: MINECART)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: HOPPER_MINECART , 1i32) ,)) ,) }) ; pub static HOST_ARMOR_TRIM_SMITHING_TEMPLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("host_armor_trim_smithing_template") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: HOST_ARMOR_TRIM_SMITHING_TEMPLATE) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: HOST_ARMOR_TRIM_SMITHING_TEMPLATE , 2i32) ,)) ,) }) ; pub static HOST_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM : LazyLock < Recipe < SmithingRecipe , SmithingRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("host_armor_trim_smithing_template_smithing_trim") , & vanilla_recipe_types :: SMITHING , { let template = Ingredient :: Item (& vanilla_items :: HOST_ARMOR_TRIM_SMITHING_TEMPLATE) ; let base = Ingredient :: Tag (Identifier :: vanilla_static ("trimmable_armor")) ; let addition = Ingredient :: Tag (Identifier :: vanilla_static ("trim_materials")) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Smithing , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredients (& [template . clone () , base . clone () , addition . clone () ,])) ; SmithingRecipe :: Trim (SmithingTrimRecipe { properties , template , base , addition , pattern : & vanilla_trim_patterns :: HOST , }) } ,) }) ; pub static IRON_AXE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("iron_axe") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 2usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("iron_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("iron_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("iron_tool_materials")) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: IRON_AXE , 1i32) ,)) ,) }) ; pub static IRON_BARS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("iron_bars") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: IRON_BARS , 16i32) ,)) ,) }) ; pub static IRON_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("iron_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: IRON_BLOCK , 1i32) ,)) ,) }) ; pub static IRON_BOOTS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("iron_boots") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: IRON_BOOTS , 1i32) ,)) ,) }) ; pub static IRON_CHAIN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("iron_chain") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 1usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_NUGGET) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_NUGGET)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: IRON_CHAIN , 1i32) ,)) ,) }) ; pub static IRON_CHESTPLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("iron_chestplate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: IRON_CHESTPLATE , 1i32) ,)) ,) }) ; pub static IRON_DOOR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("iron_door") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , 2usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: IRON_DOOR , 3i32) ,)) ,) }) ; pub static IRON_HELMET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("iron_helmet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: IRON_HELMET , 1i32) ,)) ,) }) ; pub static IRON_HOE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("iron_hoe") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 2usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("iron_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("iron_tool_materials")) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: IRON_HOE , 1i32) ,)) ,) }) ; pub static IRON_INGOT_FROM_BLASTING_DEEPSLATE_IRON_ORE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("iron_ingot_from_blasting_deepslate_iron_ore") , & vanilla_recipe_types :: BLASTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE_IRON_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("iron_ingot" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: IRON_INGOT , 1i32) , experience : 0.7f32 , cooking_time : 100i32 , } } ,) }) ; pub static IRON_INGOT_FROM_BLASTING_IRON_ORE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("iron_ingot_from_blasting_iron_ore") , & vanilla_recipe_types :: BLASTING , { let ingredient = Ingredient :: Item (& vanilla_items :: IRON_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("iron_ingot" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: IRON_INGOT , 1i32) , experience : 0.7f32 , cooking_time : 100i32 , } } ,) }) ; pub static IRON_INGOT_FROM_BLASTING_RAW_IRON : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("iron_ingot_from_blasting_raw_iron") , & vanilla_recipe_types :: BLASTING , { let ingredient = Ingredient :: Item (& vanilla_items :: RAW_IRON) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("iron_ingot" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: IRON_INGOT , 1i32) , experience : 0.7f32 , cooking_time : 100i32 , } } ,) }) ; pub static IRON_INGOT_FROM_IRON_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("iron_ingot_from_iron_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("iron_ingot" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: IRON_BLOCK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: IRON_INGOT , 9i32) ,)) ,) }) ; pub static IRON_INGOT_FROM_NUGGETS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("iron_ingot_from_nuggets") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("iron_ingot" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_NUGGET) , Ingredient :: Item (& vanilla_items :: IRON_NUGGET) , Ingredient :: Item (& vanilla_items :: IRON_NUGGET) , Ingredient :: Item (& vanilla_items :: IRON_NUGGET) , Ingredient :: Item (& vanilla_items :: IRON_NUGGET) , Ingredient :: Item (& vanilla_items :: IRON_NUGGET) , Ingredient :: Item (& vanilla_items :: IRON_NUGGET) , Ingredient :: Item (& vanilla_items :: IRON_NUGGET) , Ingredient :: Item (& vanilla_items :: IRON_NUGGET)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: IRON_INGOT , 1i32) ,)) ,) }) ; pub static IRON_INGOT_FROM_SMELTING_DEEPSLATE_IRON_ORE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("iron_ingot_from_smelting_deepslate_iron_ore") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE_IRON_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("iron_ingot" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: IRON_INGOT , 1i32) , experience : 0.7f32 , cooking_time : 200i32 , } } ,) }) ; pub static IRON_INGOT_FROM_SMELTING_IRON_ORE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("iron_ingot_from_smelting_iron_ore") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: IRON_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("iron_ingot" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: IRON_INGOT , 1i32) , experience : 0.7f32 , cooking_time : 200i32 , } } ,) }) ; pub static IRON_INGOT_FROM_SMELTING_RAW_IRON : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("iron_ingot_from_smelting_raw_iron") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: RAW_IRON) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("iron_ingot" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: IRON_INGOT , 1i32) , experience : 0.7f32 , cooking_time : 200i32 , } } ,) }) ; pub static IRON_LEGGINGS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("iron_leggings") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: IRON_LEGGINGS , 1i32) ,)) ,) }) ; pub static IRON_NUGGET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("iron_nugget") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: IRON_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: IRON_NUGGET , 9i32) ,)) ,) }) ; pub static IRON_NUGGET_FROM_BLASTING : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("iron_nugget_from_blasting") , & vanilla_recipe_types :: BLASTING , { let ingredient = Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: IRON_PICKAXE , & * vanilla_items :: IRON_SHOVEL , & * vanilla_items :: IRON_AXE , & * vanilla_items :: IRON_HOE , & * vanilla_items :: IRON_SWORD , & * vanilla_items :: IRON_SPEAR , & * vanilla_items :: IRON_HELMET , & * vanilla_items :: IRON_CHESTPLATE , & * vanilla_items :: IRON_LEGGINGS , & * vanilla_items :: IRON_BOOTS , & * vanilla_items :: IRON_HORSE_ARMOR , & * vanilla_items :: IRON_NAUTILUS_ARMOR , & * vanilla_items :: CHAINMAIL_HELMET , & * vanilla_items :: CHAINMAIL_CHESTPLATE , & * vanilla_items :: CHAINMAIL_LEGGINGS , & * vanilla_items :: CHAINMAIL_BOOTS] . into_boxed_slice ())) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: IRON_NUGGET , 1i32) , experience : 0.1f32 , cooking_time : 100i32 , } } ,) }) ; pub static IRON_NUGGET_FROM_SMELTING : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("iron_nugget_from_smelting") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: IRON_PICKAXE , & * vanilla_items :: IRON_SHOVEL , & * vanilla_items :: IRON_AXE , & * vanilla_items :: IRON_HOE , & * vanilla_items :: IRON_SWORD , & * vanilla_items :: IRON_SPEAR , & * vanilla_items :: IRON_HELMET , & * vanilla_items :: IRON_CHESTPLATE , & * vanilla_items :: IRON_LEGGINGS , & * vanilla_items :: IRON_BOOTS , & * vanilla_items :: IRON_HORSE_ARMOR , & * vanilla_items :: CHAINMAIL_HELMET , & * vanilla_items :: CHAINMAIL_CHESTPLATE , & * vanilla_items :: CHAINMAIL_LEGGINGS , & * vanilla_items :: CHAINMAIL_BOOTS , & * vanilla_items :: IRON_NAUTILUS_ARMOR] . into_boxed_slice ())) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: IRON_NUGGET , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static IRON_PICKAXE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("iron_pickaxe") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("iron_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("iron_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("iron_tool_materials")) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: IRON_PICKAXE , 1i32) ,)) ,) }) ; pub static IRON_SHOVEL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("iron_shovel") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 1usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("iron_tool_materials")) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: IRON_SHOVEL , 1i32) ,)) ,) }) ; pub static IRON_SPEAR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("iron_spear") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Tag (Identifier :: vanilla_static ("iron_tool_materials")) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: IRON_SPEAR , 1i32) ,)) ,) }) ; pub static IRON_SWORD : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("iron_sword") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 1usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("iron_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("iron_tool_materials")) , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: IRON_SWORD , 1i32) ,)) ,) }) ; pub static IRON_TRAPDOOR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("iron_trapdoor") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: IRON_TRAPDOOR , 1i32) ,)) ,) }) ; pub static ITEM_FRAME : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("item_frame") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ITEM_FRAME , 1i32) ,)) ,) }) ; pub static JACK_O_LANTERN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("jack_o_lantern") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 1usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: CARVED_PUMPKIN) , Ingredient :: Item (& vanilla_items :: TORCH)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: JACK_O_LANTERN , 1i32) ,)) ,) }) ; pub static JUKEBOX : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("jukebox") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: JUKEBOX , 1i32) ,)) ,) }) ; pub static JUNGLE_BOAT : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("jungle_boat") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("boat" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS) , Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS) , Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS) , Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: JUNGLE_BOAT , 1i32) ,)) ,) }) ; pub static JUNGLE_BUTTON : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("jungle_button") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_button" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: JUNGLE_BUTTON , 1i32) ,)) ,) }) ; pub static JUNGLE_CHEST_BOAT : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("jungle_chest_boat") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("chest_boat" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CHEST) , Ingredient :: Item (& vanilla_items :: JUNGLE_BOAT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: JUNGLE_CHEST_BOAT , 1i32) ,)) ,) }) ; pub static JUNGLE_DOOR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("jungle_door") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_door" . to_owned ()) , show_notification : true , }) , } , 2usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS) , Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS) , Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS) , Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS) , Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS) , Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: JUNGLE_DOOR , 3i32) ,)) ,) }) ; pub static JUNGLE_FENCE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("jungle_fence") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_fence" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS) , Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: JUNGLE_FENCE , 3i32) ,)) ,) }) ; pub static JUNGLE_FENCE_GATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("jungle_fence_gate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_fence_gate" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: JUNGLE_FENCE_GATE , 1i32) ,)) ,) }) ; pub static JUNGLE_HANGING_SIGN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("jungle_hanging_sign") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_hanging_sign" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_CHAIN) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_CHAIN) , Ingredient :: Item (& vanilla_items :: STRIPPED_JUNGLE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_JUNGLE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_JUNGLE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_JUNGLE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_JUNGLE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_JUNGLE_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: JUNGLE_HANGING_SIGN , 6i32) ,)) ,) }) ; pub static JUNGLE_PLANKS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("jungle_planks") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("planks" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("jungle_logs"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: JUNGLE_PLANKS , 4i32) ,)) ,) }) ; pub static JUNGLE_PRESSURE_PLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("jungle_pressure_plate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_pressure_plate" . to_owned ()) , show_notification : true , }) , } , 2usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS) , Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: JUNGLE_PRESSURE_PLATE , 1i32) ,)) ,) }) ; pub static JUNGLE_SHELF : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("jungle_shelf") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("shelf" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: STRIPPED_JUNGLE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_JUNGLE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_JUNGLE_LOG) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STRIPPED_JUNGLE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_JUNGLE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_JUNGLE_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: JUNGLE_SHELF , 6i32) ,)) ,) }) ; pub static JUNGLE_SIGN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("jungle_sign") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_sign" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS) , Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS) , Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS) , Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS) , Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS) , Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: JUNGLE_SIGN , 3i32) ,)) ,) }) ; pub static JUNGLE_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("jungle_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wooden_slab" . to_owned ()) , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS) , Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS) , Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: JUNGLE_SLAB , 6i32) ,)) ,) }) ; pub static JUNGLE_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("jungle_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wooden_stairs" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS) , Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS) , Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS) , Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: JUNGLE_STAIRS , 4i32) ,)) ,) }) ; pub static JUNGLE_TRAPDOOR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("jungle_trapdoor") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_trapdoor" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS) , Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS) , Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS) , Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS) , Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS) , Ingredient :: Item (& vanilla_items :: JUNGLE_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: JUNGLE_TRAPDOOR , 2i32) ,)) ,) }) ; pub static JUNGLE_WOOD : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("jungle_wood") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("bark" . to_owned ()) , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: JUNGLE_LOG) , Ingredient :: Item (& vanilla_items :: JUNGLE_LOG) , Ingredient :: Item (& vanilla_items :: JUNGLE_LOG) , Ingredient :: Item (& vanilla_items :: JUNGLE_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: JUNGLE_WOOD , 3i32) ,)) ,) }) ; pub static LADDER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("ladder") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LADDER , 3i32) ,)) ,) }) ; pub static LANTERN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("lantern") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_NUGGET) , Ingredient :: Item (& vanilla_items :: IRON_NUGGET) , Ingredient :: Item (& vanilla_items :: IRON_NUGGET) , Ingredient :: Item (& vanilla_items :: IRON_NUGGET) , Ingredient :: Item (& vanilla_items :: TORCH) , Ingredient :: Item (& vanilla_items :: IRON_NUGGET) , Ingredient :: Item (& vanilla_items :: IRON_NUGGET) , Ingredient :: Item (& vanilla_items :: IRON_NUGGET) , Ingredient :: Item (& vanilla_items :: IRON_NUGGET)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LANTERN , 1i32) ,)) ,) }) ; pub static LAPIS_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("lapis_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: LAPIS_LAZULI) , Ingredient :: Item (& vanilla_items :: LAPIS_LAZULI) , Ingredient :: Item (& vanilla_items :: LAPIS_LAZULI) , Ingredient :: Item (& vanilla_items :: LAPIS_LAZULI) , Ingredient :: Item (& vanilla_items :: LAPIS_LAZULI) , Ingredient :: Item (& vanilla_items :: LAPIS_LAZULI) , Ingredient :: Item (& vanilla_items :: LAPIS_LAZULI) , Ingredient :: Item (& vanilla_items :: LAPIS_LAZULI) , Ingredient :: Item (& vanilla_items :: LAPIS_LAZULI)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LAPIS_BLOCK , 1i32) ,)) ,) }) ; pub static LAPIS_LAZULI : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("lapis_lazuli") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: LAPIS_BLOCK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LAPIS_LAZULI , 9i32) ,)) ,) }) ; pub static LAPIS_LAZULI_FROM_BLASTING_DEEPSLATE_LAPIS_ORE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("lapis_lazuli_from_blasting_deepslate_lapis_ore") , & vanilla_recipe_types :: BLASTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE_LAPIS_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("lapis_lazuli" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: LAPIS_LAZULI , 1i32) , experience : 0.2f32 , cooking_time : 100i32 , } } ,) }) ; pub static LAPIS_LAZULI_FROM_BLASTING_LAPIS_ORE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("lapis_lazuli_from_blasting_lapis_ore") , & vanilla_recipe_types :: BLASTING , { let ingredient = Ingredient :: Item (& vanilla_items :: LAPIS_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("lapis_lazuli" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: LAPIS_LAZULI , 1i32) , experience : 0.2f32 , cooking_time : 100i32 , } } ,) }) ; pub static LAPIS_LAZULI_FROM_SMELTING_DEEPSLATE_LAPIS_ORE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("lapis_lazuli_from_smelting_deepslate_lapis_ore") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE_LAPIS_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("lapis_lazuli" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: LAPIS_LAZULI , 1i32) , experience : 0.2f32 , cooking_time : 200i32 , } } ,) }) ; pub static LAPIS_LAZULI_FROM_SMELTING_LAPIS_ORE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("lapis_lazuli_from_smelting_lapis_ore") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: LAPIS_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : Some ("lapis_lazuli" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: LAPIS_LAZULI , 1i32) , experience : 0.2f32 , cooking_time : 200i32 , } } ,) }) ; pub static LEAD : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("lead") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: STRING) , Ingredient :: Item (& vanilla_items :: STRING) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STRING) , Ingredient :: Item (& vanilla_items :: STRING) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STRING)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LEAD , 2i32) ,)) ,) }) ; pub static LEAF_LITTER : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("leaf_litter") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Tag (Identifier :: vanilla_static ("leaves")) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: LEAF_LITTER , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static LEATHER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("leather") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: RABBIT_HIDE) , Ingredient :: Item (& vanilla_items :: RABBIT_HIDE) , Ingredient :: Item (& vanilla_items :: RABBIT_HIDE) , Ingredient :: Item (& vanilla_items :: RABBIT_HIDE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LEATHER , 1i32) ,)) ,) }) ; pub static LEATHER_BOOTS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("leather_boots") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: LEATHER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LEATHER_BOOTS , 1i32) ,)) ,) }) ; pub static LEATHER_BOOTS_DYED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("leather_boots_dyed") , & vanilla_recipe_types :: CRAFTING , { let target = Ingredient :: Item (& vanilla_items :: LEATHER_BOOTS) ; let dye = Ingredient :: Tag (Identifier :: vanilla_static ("dyes")) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("dyed_armor" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredients (& [target . clone () , dye . clone ()])) ; CraftingRecipe :: Dye (DyeRecipe { properties , target , dye , result : ItemStackTemplate :: with_count (& vanilla_items :: LEATHER_BOOTS , 1i32) }) } ,) }) ; pub static LEATHER_CHESTPLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("leather_chestplate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LEATHER_CHESTPLATE , 1i32) ,)) ,) }) ; pub static LEATHER_CHESTPLATE_DYED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("leather_chestplate_dyed") , & vanilla_recipe_types :: CRAFTING , { let target = Ingredient :: Item (& vanilla_items :: LEATHER_CHESTPLATE) ; let dye = Ingredient :: Tag (Identifier :: vanilla_static ("dyes")) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("dyed_armor" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredients (& [target . clone () , dye . clone ()])) ; CraftingRecipe :: Dye (DyeRecipe { properties , target , dye , result : ItemStackTemplate :: with_count (& vanilla_items :: LEATHER_CHESTPLATE , 1i32) }) } ,) }) ; pub static LEATHER_HELMET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("leather_helmet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: LEATHER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LEATHER_HELMET , 1i32) ,)) ,) }) ; pub static LEATHER_HELMET_DYED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("leather_helmet_dyed") , & vanilla_recipe_types :: CRAFTING , { let target = Ingredient :: Item (& vanilla_items :: LEATHER_HELMET) ; let dye = Ingredient :: Tag (Identifier :: vanilla_static ("dyes")) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("dyed_armor" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredients (& [target . clone () , dye . clone ()])) ; CraftingRecipe :: Dye (DyeRecipe { properties , target , dye , result : ItemStackTemplate :: with_count (& vanilla_items :: LEATHER_HELMET , 1i32) }) } ,) }) ; pub static LEATHER_HORSE_ARMOR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("leather_horse_armor") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: LEATHER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LEATHER_HORSE_ARMOR , 1i32) ,)) ,) }) ; pub static LEATHER_HORSE_ARMOR_DYED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("leather_horse_armor_dyed") , & vanilla_recipe_types :: CRAFTING , { let target = Ingredient :: Item (& vanilla_items :: LEATHER_HORSE_ARMOR) ; let dye = Ingredient :: Tag (Identifier :: vanilla_static ("dyes")) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("dyed_armor" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredients (& [target . clone () , dye . clone ()])) ; CraftingRecipe :: Dye (DyeRecipe { properties , target , dye , result : ItemStackTemplate :: with_count (& vanilla_items :: LEATHER_HORSE_ARMOR , 1i32) }) } ,) }) ; pub static LEATHER_LEGGINGS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("leather_leggings") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: LEATHER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LEATHER_LEGGINGS , 1i32) ,)) ,) }) ; pub static LEATHER_LEGGINGS_DYED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("leather_leggings_dyed") , & vanilla_recipe_types :: CRAFTING , { let target = Ingredient :: Item (& vanilla_items :: LEATHER_LEGGINGS) ; let dye = Ingredient :: Tag (Identifier :: vanilla_static ("dyes")) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("dyed_armor" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredients (& [target . clone () , dye . clone ()])) ; CraftingRecipe :: Dye (DyeRecipe { properties , target , dye , result : ItemStackTemplate :: with_count (& vanilla_items :: LEATHER_LEGGINGS , 1i32) }) } ,) }) ; pub static LECTERN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("lectern") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("wooden_slabs")) , Ingredient :: Tag (Identifier :: vanilla_static ("wooden_slabs")) , Ingredient :: Tag (Identifier :: vanilla_static ("wooden_slabs")) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: BOOKSHELF) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Tag (Identifier :: vanilla_static ("wooden_slabs")) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LECTERN , 1i32) ,)) ,) }) ; pub static LEVER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("lever") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , 1usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: COBBLESTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LEVER , 1i32) ,)) ,) }) ; pub static LIGHT_BLUE_BANNER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_blue_banner") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("banner" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: LIGHT_BLUE_WOOL) , Ingredient :: Item (& vanilla_items :: LIGHT_BLUE_WOOL) , Ingredient :: Item (& vanilla_items :: LIGHT_BLUE_WOOL) , Ingredient :: Item (& vanilla_items :: LIGHT_BLUE_WOOL) , Ingredient :: Item (& vanilla_items :: LIGHT_BLUE_WOOL) , Ingredient :: Item (& vanilla_items :: LIGHT_BLUE_WOOL) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_BLUE_BANNER , 1i32) ,)) ,) }) ; pub static LIGHT_BLUE_BANNER_DUPLICATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_blue_banner_duplicate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: BannerDuplicate (BannerDuplicateRecipe { properties : RecipeProperties :: special () , banner : Ingredient :: Item (& vanilla_items :: LIGHT_BLUE_BANNER) , result : ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_BLUE_BANNER , 1i32) , }) ,) }) ; pub static LIGHT_BLUE_BED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_blue_bed") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("bed" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: LIGHT_BLUE_WOOL) , Ingredient :: Item (& vanilla_items :: LIGHT_BLUE_WOOL) , Ingredient :: Item (& vanilla_items :: LIGHT_BLUE_WOOL) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_BLUE_BED , 1i32) ,)) ,) }) ; pub static LIGHT_BLUE_BUNDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_blue_bundle") , & vanilla_recipe_types :: CRAFTING , { let input = Ingredient :: Tag (Identifier :: vanilla_static ("bundles")) ; let material = Ingredient :: Item (& vanilla_items :: LIGHT_BLUE_DYE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("bundle_dye" . to_owned ()) , show_notification : true , }) , } ; let mut placement = Vec :: with_capacity (1 + 1usize) ; placement . push (input . clone ()) ; placement . extend ((0 .. 1usize) . map (| _ | material . clone ())) ; properties . placement = Some (PlacementInfo :: from_ingredients (& placement)) ; CraftingRecipe :: Transmute (TransmuteRecipe { properties , input , material , min_material_count : 1usize , max_material_count : 1usize , result : ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_BLUE_BUNDLE , 1i32) , add_material_count_to_result : false , }) } ,) }) ; pub static LIGHT_BLUE_CANDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_blue_candle") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("dyed_candle" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CANDLE) , Ingredient :: Item (& vanilla_items :: LIGHT_BLUE_DYE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_BLUE_CANDLE , 1i32) ,)) ,) }) ; pub static LIGHT_BLUE_CARPET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_blue_carpet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("carpet" . to_owned ()) , show_notification : true , }) , } , 2usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: LIGHT_BLUE_WOOL) , Ingredient :: Item (& vanilla_items :: LIGHT_BLUE_WOOL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_BLUE_CARPET , 3i32) ,)) ,) }) ; pub static LIGHT_BLUE_CONCRETE_POWDER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_blue_concrete_powder") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("concrete_powder" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: LIGHT_BLUE_DYE) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_BLUE_CONCRETE_POWDER , 8i32) ,)) ,) }) ; pub static LIGHT_BLUE_DYE_FROM_BLUE_ORCHID : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_blue_dye_from_blue_orchid") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("light_blue_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BLUE_ORCHID)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_BLUE_DYE , 1i32) ,)) ,) }) ; pub static LIGHT_BLUE_DYE_FROM_BLUE_WHITE_DYE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_blue_dye_from_blue_white_dye") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("light_blue_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BLUE_DYE) , Ingredient :: Item (& vanilla_items :: WHITE_DYE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_BLUE_DYE , 2i32) ,)) ,) }) ; pub static LIGHT_BLUE_GLAZED_TERRACOTTA : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_blue_glazed_terracotta") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: LIGHT_BLUE_TERRACOTTA) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_BLUE_GLAZED_TERRACOTTA , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static LIGHT_BLUE_HARNESS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_blue_harness") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("harness" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: LIGHT_BLUE_WOOL) , Ingredient :: Item (& vanilla_items :: GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_BLUE_HARNESS , 1i32) ,)) ,) }) ; pub static LIGHT_BLUE_SHULKER_BOX : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_blue_shulker_box") , & vanilla_recipe_types :: CRAFTING , { let input = Ingredient :: Tag (Identifier :: vanilla_static ("shulker_boxes")) ; let material = Ingredient :: Item (& vanilla_items :: LIGHT_BLUE_DYE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("shulker_box_dye" . to_owned ()) , show_notification : true , }) , } ; let mut placement = Vec :: with_capacity (1 + 1usize) ; placement . push (input . clone ()) ; placement . extend ((0 .. 1usize) . map (| _ | material . clone ())) ; properties . placement = Some (PlacementInfo :: from_ingredients (& placement)) ; CraftingRecipe :: Transmute (TransmuteRecipe { properties , input , material , min_material_count : 1usize , max_material_count : 1usize , result : ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_BLUE_SHULKER_BOX , 1i32) , add_material_count_to_result : false , }) } ,) }) ; pub static LIGHT_BLUE_STAINED_GLASS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_blue_stained_glass") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("stained_glass" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: LIGHT_BLUE_DYE) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_BLUE_STAINED_GLASS , 8i32) ,)) ,) }) ; pub static LIGHT_BLUE_STAINED_GLASS_PANE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_blue_stained_glass_pane") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("stained_glass_pane" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: LIGHT_BLUE_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: LIGHT_BLUE_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: LIGHT_BLUE_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: LIGHT_BLUE_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: LIGHT_BLUE_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: LIGHT_BLUE_STAINED_GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_BLUE_STAINED_GLASS_PANE , 16i32) ,)) ,) }) ; pub static LIGHT_BLUE_STAINED_GLASS_PANE_FROM_GLASS_PANE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_blue_stained_glass_pane_from_glass_pane") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("stained_glass_pane" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: LIGHT_BLUE_DYE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_BLUE_STAINED_GLASS_PANE , 8i32) ,)) ,) }) ; pub static LIGHT_BLUE_TERRACOTTA : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_blue_terracotta") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("stained_terracotta" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: LIGHT_BLUE_DYE) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_BLUE_TERRACOTTA , 8i32) ,)) ,) }) ; pub static LIGHT_GRAY_BANNER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_gray_banner") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("banner" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: LIGHT_GRAY_WOOL) , Ingredient :: Item (& vanilla_items :: LIGHT_GRAY_WOOL) , Ingredient :: Item (& vanilla_items :: LIGHT_GRAY_WOOL) , Ingredient :: Item (& vanilla_items :: LIGHT_GRAY_WOOL) , Ingredient :: Item (& vanilla_items :: LIGHT_GRAY_WOOL) , Ingredient :: Item (& vanilla_items :: LIGHT_GRAY_WOOL) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_GRAY_BANNER , 1i32) ,)) ,) }) ; pub static LIGHT_GRAY_BANNER_DUPLICATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_gray_banner_duplicate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: BannerDuplicate (BannerDuplicateRecipe { properties : RecipeProperties :: special () , banner : Ingredient :: Item (& vanilla_items :: LIGHT_GRAY_BANNER) , result : ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_GRAY_BANNER , 1i32) , }) ,) }) ; pub static LIGHT_GRAY_BED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_gray_bed") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("bed" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: LIGHT_GRAY_WOOL) , Ingredient :: Item (& vanilla_items :: LIGHT_GRAY_WOOL) , Ingredient :: Item (& vanilla_items :: LIGHT_GRAY_WOOL) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_GRAY_BED , 1i32) ,)) ,) }) ; pub static LIGHT_GRAY_BUNDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_gray_bundle") , & vanilla_recipe_types :: CRAFTING , { let input = Ingredient :: Tag (Identifier :: vanilla_static ("bundles")) ; let material = Ingredient :: Item (& vanilla_items :: LIGHT_GRAY_DYE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("bundle_dye" . to_owned ()) , show_notification : true , }) , } ; let mut placement = Vec :: with_capacity (1 + 1usize) ; placement . push (input . clone ()) ; placement . extend ((0 .. 1usize) . map (| _ | material . clone ())) ; properties . placement = Some (PlacementInfo :: from_ingredients (& placement)) ; CraftingRecipe :: Transmute (TransmuteRecipe { properties , input , material , min_material_count : 1usize , max_material_count : 1usize , result : ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_GRAY_BUNDLE , 1i32) , add_material_count_to_result : false , }) } ,) }) ; pub static LIGHT_GRAY_CANDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_gray_candle") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("dyed_candle" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CANDLE) , Ingredient :: Item (& vanilla_items :: LIGHT_GRAY_DYE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_GRAY_CANDLE , 1i32) ,)) ,) }) ; pub static LIGHT_GRAY_CARPET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_gray_carpet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("carpet" . to_owned ()) , show_notification : true , }) , } , 2usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: LIGHT_GRAY_WOOL) , Ingredient :: Item (& vanilla_items :: LIGHT_GRAY_WOOL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_GRAY_CARPET , 3i32) ,)) ,) }) ; pub static LIGHT_GRAY_CONCRETE_POWDER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_gray_concrete_powder") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("concrete_powder" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: LIGHT_GRAY_DYE) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_GRAY_CONCRETE_POWDER , 8i32) ,)) ,) }) ; pub static LIGHT_GRAY_DYE_FROM_AZURE_BLUET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_gray_dye_from_azure_bluet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("light_gray_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: AZURE_BLUET)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_GRAY_DYE , 1i32) ,)) ,) }) ; pub static LIGHT_GRAY_DYE_FROM_BLACK_WHITE_DYE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_gray_dye_from_black_white_dye") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("light_gray_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BLACK_DYE) , Ingredient :: Item (& vanilla_items :: WHITE_DYE) , Ingredient :: Item (& vanilla_items :: WHITE_DYE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_GRAY_DYE , 3i32) ,)) ,) }) ; pub static LIGHT_GRAY_DYE_FROM_GRAY_WHITE_DYE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_gray_dye_from_gray_white_dye") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("light_gray_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: GRAY_DYE) , Ingredient :: Item (& vanilla_items :: WHITE_DYE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_GRAY_DYE , 2i32) ,)) ,) }) ; pub static LIGHT_GRAY_DYE_FROM_OXEYE_DAISY : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_gray_dye_from_oxeye_daisy") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("light_gray_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: OXEYE_DAISY)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_GRAY_DYE , 1i32) ,)) ,) }) ; pub static LIGHT_GRAY_DYE_FROM_WHITE_TULIP : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_gray_dye_from_white_tulip") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("light_gray_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: WHITE_TULIP)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_GRAY_DYE , 1i32) ,)) ,) }) ; pub static LIGHT_GRAY_GLAZED_TERRACOTTA : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_gray_glazed_terracotta") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: LIGHT_GRAY_TERRACOTTA) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_GRAY_GLAZED_TERRACOTTA , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static LIGHT_GRAY_HARNESS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_gray_harness") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("harness" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: LIGHT_GRAY_WOOL) , Ingredient :: Item (& vanilla_items :: GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_GRAY_HARNESS , 1i32) ,)) ,) }) ; pub static LIGHT_GRAY_SHULKER_BOX : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_gray_shulker_box") , & vanilla_recipe_types :: CRAFTING , { let input = Ingredient :: Tag (Identifier :: vanilla_static ("shulker_boxes")) ; let material = Ingredient :: Item (& vanilla_items :: LIGHT_GRAY_DYE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("shulker_box_dye" . to_owned ()) , show_notification : true , }) , } ; let mut placement = Vec :: with_capacity (1 + 1usize) ; placement . push (input . clone ()) ; placement . extend ((0 .. 1usize) . map (| _ | material . clone ())) ; properties . placement = Some (PlacementInfo :: from_ingredients (& placement)) ; CraftingRecipe :: Transmute (TransmuteRecipe { properties , input , material , min_material_count : 1usize , max_material_count : 1usize , result : ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_GRAY_SHULKER_BOX , 1i32) , add_material_count_to_result : false , }) } ,) }) ; pub static LIGHT_GRAY_STAINED_GLASS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_gray_stained_glass") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("stained_glass" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: LIGHT_GRAY_DYE) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_GRAY_STAINED_GLASS , 8i32) ,)) ,) }) ; pub static LIGHT_GRAY_STAINED_GLASS_PANE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_gray_stained_glass_pane") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("stained_glass_pane" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: LIGHT_GRAY_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: LIGHT_GRAY_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: LIGHT_GRAY_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: LIGHT_GRAY_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: LIGHT_GRAY_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: LIGHT_GRAY_STAINED_GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_GRAY_STAINED_GLASS_PANE , 16i32) ,)) ,) }) ; pub static LIGHT_GRAY_STAINED_GLASS_PANE_FROM_GLASS_PANE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_gray_stained_glass_pane_from_glass_pane") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("stained_glass_pane" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: LIGHT_GRAY_DYE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_GRAY_STAINED_GLASS_PANE , 8i32) ,)) ,) }) ; pub static LIGHT_GRAY_TERRACOTTA : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_gray_terracotta") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("stained_terracotta" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: LIGHT_GRAY_DYE) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_GRAY_TERRACOTTA , 8i32) ,)) ,) }) ; pub static LIGHT_WEIGHTED_PRESSURE_PLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("light_weighted_pressure_plate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , 2usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHT_WEIGHTED_PRESSURE_PLATE , 1i32) ,)) ,) }) ; pub static LIGHTNING_ROD : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("lightning_rod") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , 1usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Item (& vanilla_items :: COPPER_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIGHTNING_ROD , 1i32) ,)) ,) }) ; pub static LIME_BANNER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("lime_banner") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("banner" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: LIME_WOOL) , Ingredient :: Item (& vanilla_items :: LIME_WOOL) , Ingredient :: Item (& vanilla_items :: LIME_WOOL) , Ingredient :: Item (& vanilla_items :: LIME_WOOL) , Ingredient :: Item (& vanilla_items :: LIME_WOOL) , Ingredient :: Item (& vanilla_items :: LIME_WOOL) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIME_BANNER , 1i32) ,)) ,) }) ; pub static LIME_BANNER_DUPLICATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("lime_banner_duplicate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: BannerDuplicate (BannerDuplicateRecipe { properties : RecipeProperties :: special () , banner : Ingredient :: Item (& vanilla_items :: LIME_BANNER) , result : ItemStackTemplate :: with_count (& vanilla_items :: LIME_BANNER , 1i32) , }) ,) }) ; pub static LIME_BED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("lime_bed") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("bed" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: LIME_WOOL) , Ingredient :: Item (& vanilla_items :: LIME_WOOL) , Ingredient :: Item (& vanilla_items :: LIME_WOOL) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIME_BED , 1i32) ,)) ,) }) ; pub static LIME_BUNDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("lime_bundle") , & vanilla_recipe_types :: CRAFTING , { let input = Ingredient :: Tag (Identifier :: vanilla_static ("bundles")) ; let material = Ingredient :: Item (& vanilla_items :: LIME_DYE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("bundle_dye" . to_owned ()) , show_notification : true , }) , } ; let mut placement = Vec :: with_capacity (1 + 1usize) ; placement . push (input . clone ()) ; placement . extend ((0 .. 1usize) . map (| _ | material . clone ())) ; properties . placement = Some (PlacementInfo :: from_ingredients (& placement)) ; CraftingRecipe :: Transmute (TransmuteRecipe { properties , input , material , min_material_count : 1usize , max_material_count : 1usize , result : ItemStackTemplate :: with_count (& vanilla_items :: LIME_BUNDLE , 1i32) , add_material_count_to_result : false , }) } ,) }) ; pub static LIME_CANDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("lime_candle") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("dyed_candle" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CANDLE) , Ingredient :: Item (& vanilla_items :: LIME_DYE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIME_CANDLE , 1i32) ,)) ,) }) ; pub static LIME_CARPET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("lime_carpet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("carpet" . to_owned ()) , show_notification : true , }) , } , 2usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: LIME_WOOL) , Ingredient :: Item (& vanilla_items :: LIME_WOOL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIME_CARPET , 3i32) ,)) ,) }) ; pub static LIME_CONCRETE_POWDER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("lime_concrete_powder") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("concrete_powder" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: LIME_DYE) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIME_CONCRETE_POWDER , 8i32) ,)) ,) }) ; pub static LIME_DYE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("lime_dye") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: GREEN_DYE) , Ingredient :: Item (& vanilla_items :: WHITE_DYE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIME_DYE , 2i32) ,)) ,) }) ; pub static LIME_DYE_FROM_SMELTING : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("lime_dye_from_smelting") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: SEA_PICKLE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: LIME_DYE , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static LIME_GLAZED_TERRACOTTA : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("lime_glazed_terracotta") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: LIME_TERRACOTTA) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: LIME_GLAZED_TERRACOTTA , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static LIME_HARNESS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("lime_harness") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("harness" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: LIME_WOOL) , Ingredient :: Item (& vanilla_items :: GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIME_HARNESS , 1i32) ,)) ,) }) ; pub static LIME_SHULKER_BOX : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("lime_shulker_box") , & vanilla_recipe_types :: CRAFTING , { let input = Ingredient :: Tag (Identifier :: vanilla_static ("shulker_boxes")) ; let material = Ingredient :: Item (& vanilla_items :: LIME_DYE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("shulker_box_dye" . to_owned ()) , show_notification : true , }) , } ; let mut placement = Vec :: with_capacity (1 + 1usize) ; placement . push (input . clone ()) ; placement . extend ((0 .. 1usize) . map (| _ | material . clone ())) ; properties . placement = Some (PlacementInfo :: from_ingredients (& placement)) ; CraftingRecipe :: Transmute (TransmuteRecipe { properties , input , material , min_material_count : 1usize , max_material_count : 1usize , result : ItemStackTemplate :: with_count (& vanilla_items :: LIME_SHULKER_BOX , 1i32) , add_material_count_to_result : false , }) } ,) }) ; pub static LIME_STAINED_GLASS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("lime_stained_glass") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("stained_glass" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: LIME_DYE) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIME_STAINED_GLASS , 8i32) ,)) ,) }) ; pub static LIME_STAINED_GLASS_PANE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("lime_stained_glass_pane") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("stained_glass_pane" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: LIME_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: LIME_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: LIME_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: LIME_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: LIME_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: LIME_STAINED_GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIME_STAINED_GLASS_PANE , 16i32) ,)) ,) }) ; pub static LIME_STAINED_GLASS_PANE_FROM_GLASS_PANE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("lime_stained_glass_pane_from_glass_pane") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("stained_glass_pane" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: LIME_DYE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIME_STAINED_GLASS_PANE , 8i32) ,)) ,) }) ; pub static LIME_TERRACOTTA : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("lime_terracotta") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("stained_terracotta" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: LIME_DYE) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LIME_TERRACOTTA , 8i32) ,)) ,) }) ; pub static LODESTONE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("lodestone") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: CHISELED_STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: CHISELED_STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: CHISELED_STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: CHISELED_STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: CHISELED_STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: CHISELED_STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: CHISELED_STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: CHISELED_STONE_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LODESTONE , 1i32) ,)) ,) }) ; pub static LOOM : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("loom") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: STRING) , Ingredient :: Item (& vanilla_items :: STRING) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: LOOM , 1i32) ,)) ,) }) ; pub static MACE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mace") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: HEAVY_CORE) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: BREEZE_ROD) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MACE , 1i32) ,)) ,) }) ; pub static MAGENTA_BANNER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("magenta_banner") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("banner" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: MAGENTA_WOOL) , Ingredient :: Item (& vanilla_items :: MAGENTA_WOOL) , Ingredient :: Item (& vanilla_items :: MAGENTA_WOOL) , Ingredient :: Item (& vanilla_items :: MAGENTA_WOOL) , Ingredient :: Item (& vanilla_items :: MAGENTA_WOOL) , Ingredient :: Item (& vanilla_items :: MAGENTA_WOOL) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MAGENTA_BANNER , 1i32) ,)) ,) }) ; pub static MAGENTA_BANNER_DUPLICATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("magenta_banner_duplicate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: BannerDuplicate (BannerDuplicateRecipe { properties : RecipeProperties :: special () , banner : Ingredient :: Item (& vanilla_items :: MAGENTA_BANNER) , result : ItemStackTemplate :: with_count (& vanilla_items :: MAGENTA_BANNER , 1i32) , }) ,) }) ; pub static MAGENTA_BED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("magenta_bed") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("bed" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: MAGENTA_WOOL) , Ingredient :: Item (& vanilla_items :: MAGENTA_WOOL) , Ingredient :: Item (& vanilla_items :: MAGENTA_WOOL) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MAGENTA_BED , 1i32) ,)) ,) }) ; pub static MAGENTA_BUNDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("magenta_bundle") , & vanilla_recipe_types :: CRAFTING , { let input = Ingredient :: Tag (Identifier :: vanilla_static ("bundles")) ; let material = Ingredient :: Item (& vanilla_items :: MAGENTA_DYE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("bundle_dye" . to_owned ()) , show_notification : true , }) , } ; let mut placement = Vec :: with_capacity (1 + 1usize) ; placement . push (input . clone ()) ; placement . extend ((0 .. 1usize) . map (| _ | material . clone ())) ; properties . placement = Some (PlacementInfo :: from_ingredients (& placement)) ; CraftingRecipe :: Transmute (TransmuteRecipe { properties , input , material , min_material_count : 1usize , max_material_count : 1usize , result : ItemStackTemplate :: with_count (& vanilla_items :: MAGENTA_BUNDLE , 1i32) , add_material_count_to_result : false , }) } ,) }) ; pub static MAGENTA_CANDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("magenta_candle") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("dyed_candle" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CANDLE) , Ingredient :: Item (& vanilla_items :: MAGENTA_DYE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MAGENTA_CANDLE , 1i32) ,)) ,) }) ; pub static MAGENTA_CARPET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("magenta_carpet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("carpet" . to_owned ()) , show_notification : true , }) , } , 2usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: MAGENTA_WOOL) , Ingredient :: Item (& vanilla_items :: MAGENTA_WOOL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MAGENTA_CARPET , 3i32) ,)) ,) }) ; pub static MAGENTA_CONCRETE_POWDER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("magenta_concrete_powder") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("concrete_powder" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: MAGENTA_DYE) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MAGENTA_CONCRETE_POWDER , 8i32) ,)) ,) }) ; pub static MAGENTA_DYE_FROM_ALLIUM : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("magenta_dye_from_allium") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("magenta_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: ALLIUM)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MAGENTA_DYE , 1i32) ,)) ,) }) ; pub static MAGENTA_DYE_FROM_BLUE_RED_PINK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("magenta_dye_from_blue_red_pink") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("magenta_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BLUE_DYE) , Ingredient :: Item (& vanilla_items :: RED_DYE) , Ingredient :: Item (& vanilla_items :: PINK_DYE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MAGENTA_DYE , 3i32) ,)) ,) }) ; pub static MAGENTA_DYE_FROM_BLUE_RED_WHITE_DYE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("magenta_dye_from_blue_red_white_dye") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("magenta_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BLUE_DYE) , Ingredient :: Item (& vanilla_items :: RED_DYE) , Ingredient :: Item (& vanilla_items :: RED_DYE) , Ingredient :: Item (& vanilla_items :: WHITE_DYE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MAGENTA_DYE , 4i32) ,)) ,) }) ; pub static MAGENTA_DYE_FROM_LILAC : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("magenta_dye_from_lilac") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("magenta_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: LILAC)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MAGENTA_DYE , 2i32) ,)) ,) }) ; pub static MAGENTA_DYE_FROM_PURPLE_AND_PINK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("magenta_dye_from_purple_and_pink") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("magenta_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: PURPLE_DYE) , Ingredient :: Item (& vanilla_items :: PINK_DYE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MAGENTA_DYE , 2i32) ,)) ,) }) ; pub static MAGENTA_GLAZED_TERRACOTTA : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("magenta_glazed_terracotta") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: MAGENTA_TERRACOTTA) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: MAGENTA_GLAZED_TERRACOTTA , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static MAGENTA_HARNESS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("magenta_harness") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("harness" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: MAGENTA_WOOL) , Ingredient :: Item (& vanilla_items :: GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MAGENTA_HARNESS , 1i32) ,)) ,) }) ; pub static MAGENTA_SHULKER_BOX : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("magenta_shulker_box") , & vanilla_recipe_types :: CRAFTING , { let input = Ingredient :: Tag (Identifier :: vanilla_static ("shulker_boxes")) ; let material = Ingredient :: Item (& vanilla_items :: MAGENTA_DYE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("shulker_box_dye" . to_owned ()) , show_notification : true , }) , } ; let mut placement = Vec :: with_capacity (1 + 1usize) ; placement . push (input . clone ()) ; placement . extend ((0 .. 1usize) . map (| _ | material . clone ())) ; properties . placement = Some (PlacementInfo :: from_ingredients (& placement)) ; CraftingRecipe :: Transmute (TransmuteRecipe { properties , input , material , min_material_count : 1usize , max_material_count : 1usize , result : ItemStackTemplate :: with_count (& vanilla_items :: MAGENTA_SHULKER_BOX , 1i32) , add_material_count_to_result : false , }) } ,) }) ; pub static MAGENTA_STAINED_GLASS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("magenta_stained_glass") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("stained_glass" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: MAGENTA_DYE) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MAGENTA_STAINED_GLASS , 8i32) ,)) ,) }) ; pub static MAGENTA_STAINED_GLASS_PANE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("magenta_stained_glass_pane") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("stained_glass_pane" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: MAGENTA_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: MAGENTA_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: MAGENTA_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: MAGENTA_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: MAGENTA_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: MAGENTA_STAINED_GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MAGENTA_STAINED_GLASS_PANE , 16i32) ,)) ,) }) ; pub static MAGENTA_STAINED_GLASS_PANE_FROM_GLASS_PANE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("magenta_stained_glass_pane_from_glass_pane") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("stained_glass_pane" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: MAGENTA_DYE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MAGENTA_STAINED_GLASS_PANE , 8i32) ,)) ,) }) ; pub static MAGENTA_TERRACOTTA : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("magenta_terracotta") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("stained_terracotta" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: MAGENTA_DYE) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MAGENTA_TERRACOTTA , 8i32) ,)) ,) }) ; pub static MAGMA_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("magma_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: MAGMA_CREAM) , Ingredient :: Item (& vanilla_items :: MAGMA_CREAM) , Ingredient :: Item (& vanilla_items :: MAGMA_CREAM) , Ingredient :: Item (& vanilla_items :: MAGMA_CREAM)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MAGMA_BLOCK , 1i32) ,)) ,) }) ; pub static MAGMA_CREAM : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("magma_cream") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BLAZE_POWDER) , Ingredient :: Item (& vanilla_items :: SLIME_BALL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MAGMA_CREAM , 1i32) ,)) ,) }) ; pub static MANGROVE_BOAT : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mangrove_boat") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("boat" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS) , Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS) , Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS) , Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MANGROVE_BOAT , 1i32) ,)) ,) }) ; pub static MANGROVE_BUTTON : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mangrove_button") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_button" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MANGROVE_BUTTON , 1i32) ,)) ,) }) ; pub static MANGROVE_CHEST_BOAT : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mangrove_chest_boat") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("chest_boat" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CHEST) , Ingredient :: Item (& vanilla_items :: MANGROVE_BOAT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MANGROVE_CHEST_BOAT , 1i32) ,)) ,) }) ; pub static MANGROVE_DOOR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mangrove_door") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_door" . to_owned ()) , show_notification : true , }) , } , 2usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS) , Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS) , Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS) , Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS) , Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS) , Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MANGROVE_DOOR , 3i32) ,)) ,) }) ; pub static MANGROVE_FENCE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mangrove_fence") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_fence" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS) , Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MANGROVE_FENCE , 3i32) ,)) ,) }) ; pub static MANGROVE_FENCE_GATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mangrove_fence_gate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_fence_gate" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MANGROVE_FENCE_GATE , 1i32) ,)) ,) }) ; pub static MANGROVE_HANGING_SIGN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mangrove_hanging_sign") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_hanging_sign" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_CHAIN) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_CHAIN) , Ingredient :: Item (& vanilla_items :: STRIPPED_MANGROVE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_MANGROVE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_MANGROVE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_MANGROVE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_MANGROVE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_MANGROVE_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MANGROVE_HANGING_SIGN , 6i32) ,)) ,) }) ; pub static MANGROVE_PLANKS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mangrove_planks") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("planks" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("mangrove_logs"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MANGROVE_PLANKS , 4i32) ,)) ,) }) ; pub static MANGROVE_PRESSURE_PLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mangrove_pressure_plate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_pressure_plate" . to_owned ()) , show_notification : true , }) , } , 2usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS) , Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MANGROVE_PRESSURE_PLATE , 1i32) ,)) ,) }) ; pub static MANGROVE_SHELF : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mangrove_shelf") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("shelf" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: STRIPPED_MANGROVE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_MANGROVE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_MANGROVE_LOG) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STRIPPED_MANGROVE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_MANGROVE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_MANGROVE_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MANGROVE_SHELF , 6i32) ,)) ,) }) ; pub static MANGROVE_SIGN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mangrove_sign") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_sign" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS) , Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS) , Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS) , Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS) , Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS) , Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MANGROVE_SIGN , 3i32) ,)) ,) }) ; pub static MANGROVE_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mangrove_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wooden_slab" . to_owned ()) , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS) , Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS) , Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MANGROVE_SLAB , 6i32) ,)) ,) }) ; pub static MANGROVE_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mangrove_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wooden_stairs" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS) , Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS) , Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS) , Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MANGROVE_STAIRS , 4i32) ,)) ,) }) ; pub static MANGROVE_TRAPDOOR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mangrove_trapdoor") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_trapdoor" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS) , Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS) , Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS) , Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS) , Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS) , Ingredient :: Item (& vanilla_items :: MANGROVE_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MANGROVE_TRAPDOOR , 2i32) ,)) ,) }) ; pub static MANGROVE_WOOD : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mangrove_wood") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("bark" . to_owned ()) , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: MANGROVE_LOG) , Ingredient :: Item (& vanilla_items :: MANGROVE_LOG) , Ingredient :: Item (& vanilla_items :: MANGROVE_LOG) , Ingredient :: Item (& vanilla_items :: MANGROVE_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MANGROVE_WOOD , 3i32) ,)) ,) }) ; pub static MAP : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("map") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: PAPER) , Ingredient :: Item (& vanilla_items :: PAPER) , Ingredient :: Item (& vanilla_items :: PAPER) , Ingredient :: Item (& vanilla_items :: PAPER) , Ingredient :: Item (& vanilla_items :: COMPASS) , Ingredient :: Item (& vanilla_items :: PAPER) , Ingredient :: Item (& vanilla_items :: PAPER) , Ingredient :: Item (& vanilla_items :: PAPER) , Ingredient :: Item (& vanilla_items :: PAPER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MAP , 1i32) ,)) ,) }) ; pub static MAP_CLONING : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("map_cloning") , & vanilla_recipe_types :: CRAFTING , { let input = Ingredient :: Item (& vanilla_items :: FILLED_MAP) ; let material = Ingredient :: Item (& vanilla_items :: MAP) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("map_cloning" . to_owned ()) , show_notification : true , }) , } ; let mut placement = Vec :: with_capacity (1 + 8usize) ; placement . push (input . clone ()) ; placement . extend ((0 .. 8usize) . map (| _ | material . clone ())) ; properties . placement = Some (PlacementInfo :: from_ingredients (& placement)) ; CraftingRecipe :: Transmute (TransmuteRecipe { properties , input , material , min_material_count : 1usize , max_material_count : 8usize , result : ItemStackTemplate :: with_count (& vanilla_items :: FILLED_MAP , 1i32) , add_material_count_to_result : true , }) } ,) }) ; pub static MAP_EXTENDING : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("map_extending") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: MapExtending (MapExtendingRecipe { properties : RecipeProperties :: special () , map : Ingredient :: Item (& vanilla_items :: FILLED_MAP) , material : Ingredient :: Item (& vanilla_items :: PAPER) , result : ItemStackTemplate :: with_count (& vanilla_items :: FILLED_MAP , 1i32) , }) ,) }) ; pub static MELON : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("melon") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: MELON_SLICE) , Ingredient :: Item (& vanilla_items :: MELON_SLICE) , Ingredient :: Item (& vanilla_items :: MELON_SLICE) , Ingredient :: Item (& vanilla_items :: MELON_SLICE) , Ingredient :: Item (& vanilla_items :: MELON_SLICE) , Ingredient :: Item (& vanilla_items :: MELON_SLICE) , Ingredient :: Item (& vanilla_items :: MELON_SLICE) , Ingredient :: Item (& vanilla_items :: MELON_SLICE) , Ingredient :: Item (& vanilla_items :: MELON_SLICE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MELON , 1i32) ,)) ,) }) ; pub static MELON_SEEDS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("melon_seeds") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: MELON_SLICE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MELON_SEEDS , 1i32) ,)) ,) }) ; pub static MINECART : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("minecart") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MINECART , 1i32) ,)) ,) }) ; pub static MOJANG_BANNER_PATTERN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mojang_banner_pattern") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: PAPER) , Ingredient :: Item (& vanilla_items :: ENCHANTED_GOLDEN_APPLE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MOJANG_BANNER_PATTERN , 1i32) ,)) ,) }) ; pub static MOSS_CARPET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("moss_carpet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("carpet" . to_owned ()) , show_notification : true , }) , } , 2usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: MOSS_BLOCK) , Ingredient :: Item (& vanilla_items :: MOSS_BLOCK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MOSS_CARPET , 3i32) ,)) ,) }) ; pub static MOSSY_COBBLESTONE_FROM_MOSS_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mossy_cobblestone_from_moss_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("mossy_cobblestone" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: MOSS_BLOCK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MOSSY_COBBLESTONE , 1i32) ,)) ,) }) ; pub static MOSSY_COBBLESTONE_FROM_VINE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mossy_cobblestone_from_vine") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("mossy_cobblestone" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: VINE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MOSSY_COBBLESTONE , 1i32) ,)) ,) }) ; pub static MOSSY_COBBLESTONE_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mossy_cobblestone_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: MOSSY_COBBLESTONE) , Ingredient :: Item (& vanilla_items :: MOSSY_COBBLESTONE) , Ingredient :: Item (& vanilla_items :: MOSSY_COBBLESTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MOSSY_COBBLESTONE_SLAB , 6i32) ,)) ,) }) ; pub static MOSSY_COBBLESTONE_SLAB_FROM_MOSSY_COBBLESTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mossy_cobblestone_slab_from_mossy_cobblestone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: MOSSY_COBBLESTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: MOSSY_COBBLESTONE_SLAB , 2i32) } } ,) }) ; pub static MOSSY_COBBLESTONE_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mossy_cobblestone_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: MOSSY_COBBLESTONE) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: MOSSY_COBBLESTONE) , Ingredient :: Item (& vanilla_items :: MOSSY_COBBLESTONE) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: MOSSY_COBBLESTONE) , Ingredient :: Item (& vanilla_items :: MOSSY_COBBLESTONE) , Ingredient :: Item (& vanilla_items :: MOSSY_COBBLESTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MOSSY_COBBLESTONE_STAIRS , 4i32) ,)) ,) }) ; pub static MOSSY_COBBLESTONE_STAIRS_FROM_MOSSY_COBBLESTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mossy_cobblestone_stairs_from_mossy_cobblestone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: MOSSY_COBBLESTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: MOSSY_COBBLESTONE_STAIRS , 1i32) } } ,) }) ; pub static MOSSY_COBBLESTONE_WALL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mossy_cobblestone_wall") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: MOSSY_COBBLESTONE) , Ingredient :: Item (& vanilla_items :: MOSSY_COBBLESTONE) , Ingredient :: Item (& vanilla_items :: MOSSY_COBBLESTONE) , Ingredient :: Item (& vanilla_items :: MOSSY_COBBLESTONE) , Ingredient :: Item (& vanilla_items :: MOSSY_COBBLESTONE) , Ingredient :: Item (& vanilla_items :: MOSSY_COBBLESTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MOSSY_COBBLESTONE_WALL , 6i32) ,)) ,) }) ; pub static MOSSY_COBBLESTONE_WALL_FROM_MOSSY_COBBLESTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mossy_cobblestone_wall_from_mossy_cobblestone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: MOSSY_COBBLESTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: MOSSY_COBBLESTONE_WALL , 1i32) } } ,) }) ; pub static MOSSY_STONE_BRICK_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mossy_stone_brick_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: MOSSY_STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: MOSSY_STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: MOSSY_STONE_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MOSSY_STONE_BRICK_SLAB , 6i32) ,)) ,) }) ; pub static MOSSY_STONE_BRICK_SLAB_FROM_MOSSY_STONE_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mossy_stone_brick_slab_from_mossy_stone_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: MOSSY_STONE_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: MOSSY_STONE_BRICK_SLAB , 2i32) } } ,) }) ; pub static MOSSY_STONE_BRICK_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mossy_stone_brick_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: MOSSY_STONE_BRICKS) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: MOSSY_STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: MOSSY_STONE_BRICKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: MOSSY_STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: MOSSY_STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: MOSSY_STONE_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MOSSY_STONE_BRICK_STAIRS , 4i32) ,)) ,) }) ; pub static MOSSY_STONE_BRICK_STAIRS_FROM_MOSSY_STONE_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mossy_stone_brick_stairs_from_mossy_stone_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: MOSSY_STONE_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: MOSSY_STONE_BRICK_STAIRS , 1i32) } } ,) }) ; pub static MOSSY_STONE_BRICK_WALL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mossy_stone_brick_wall") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: MOSSY_STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: MOSSY_STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: MOSSY_STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: MOSSY_STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: MOSSY_STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: MOSSY_STONE_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MOSSY_STONE_BRICK_WALL , 6i32) ,)) ,) }) ; pub static MOSSY_STONE_BRICK_WALL_FROM_MOSSY_STONE_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mossy_stone_brick_wall_from_mossy_stone_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: MOSSY_STONE_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: MOSSY_STONE_BRICK_WALL , 1i32) } } ,) }) ; pub static MOSSY_STONE_BRICKS_FROM_MOSS_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mossy_stone_bricks_from_moss_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("mossy_stone_bricks" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: MOSS_BLOCK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MOSSY_STONE_BRICKS , 1i32) ,)) ,) }) ; pub static MOSSY_STONE_BRICKS_FROM_VINE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mossy_stone_bricks_from_vine") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("mossy_stone_bricks" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: VINE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MOSSY_STONE_BRICKS , 1i32) ,)) ,) }) ; pub static MUD_BRICK_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mud_brick_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: MUD_BRICKS) , Ingredient :: Item (& vanilla_items :: MUD_BRICKS) , Ingredient :: Item (& vanilla_items :: MUD_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MUD_BRICK_SLAB , 6i32) ,)) ,) }) ; pub static MUD_BRICK_SLAB_FROM_MUD_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mud_brick_slab_from_mud_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: MUD_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: MUD_BRICK_SLAB , 2i32) } } ,) }) ; pub static MUD_BRICK_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mud_brick_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: MUD_BRICKS) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: MUD_BRICKS) , Ingredient :: Item (& vanilla_items :: MUD_BRICKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: MUD_BRICKS) , Ingredient :: Item (& vanilla_items :: MUD_BRICKS) , Ingredient :: Item (& vanilla_items :: MUD_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MUD_BRICK_STAIRS , 4i32) ,)) ,) }) ; pub static MUD_BRICK_STAIRS_FROM_MUD_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mud_brick_stairs_from_mud_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: MUD_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: MUD_BRICK_STAIRS , 1i32) } } ,) }) ; pub static MUD_BRICK_WALL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mud_brick_wall") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: MUD_BRICKS) , Ingredient :: Item (& vanilla_items :: MUD_BRICKS) , Ingredient :: Item (& vanilla_items :: MUD_BRICKS) , Ingredient :: Item (& vanilla_items :: MUD_BRICKS) , Ingredient :: Item (& vanilla_items :: MUD_BRICKS) , Ingredient :: Item (& vanilla_items :: MUD_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MUD_BRICK_WALL , 6i32) ,)) ,) }) ; pub static MUD_BRICK_WALL_FROM_MUD_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mud_brick_wall_from_mud_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: MUD_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: MUD_BRICK_WALL , 1i32) } } ,) }) ; pub static MUD_BRICKS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mud_bricks") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: PACKED_MUD) , Ingredient :: Item (& vanilla_items :: PACKED_MUD) , Ingredient :: Item (& vanilla_items :: PACKED_MUD) , Ingredient :: Item (& vanilla_items :: PACKED_MUD)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MUD_BRICKS , 4i32) ,)) ,) }) ; pub static MUDDY_MANGROVE_ROOTS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("muddy_mangrove_roots") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: MUD) , Ingredient :: Item (& vanilla_items :: MANGROVE_ROOTS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MUDDY_MANGROVE_ROOTS , 1i32) ,)) ,) }) ; pub static MUSHROOM_STEW : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("mushroom_stew") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BROWN_MUSHROOM) , Ingredient :: Item (& vanilla_items :: RED_MUSHROOM) , Ingredient :: Item (& vanilla_items :: BOWL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MUSHROOM_STEW , 1i32) ,)) ,) }) ; pub static MUSIC_DISC_5 : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("music_disc_5") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: DISC_FRAGMENT_5) , Ingredient :: Item (& vanilla_items :: DISC_FRAGMENT_5) , Ingredient :: Item (& vanilla_items :: DISC_FRAGMENT_5) , Ingredient :: Item (& vanilla_items :: DISC_FRAGMENT_5) , Ingredient :: Item (& vanilla_items :: DISC_FRAGMENT_5) , Ingredient :: Item (& vanilla_items :: DISC_FRAGMENT_5) , Ingredient :: Item (& vanilla_items :: DISC_FRAGMENT_5) , Ingredient :: Item (& vanilla_items :: DISC_FRAGMENT_5) , Ingredient :: Item (& vanilla_items :: DISC_FRAGMENT_5)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: MUSIC_DISC_5 , 1i32) ,)) ,) }) ; pub static NAME_TAG : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("name_tag") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Empty , Ingredient :: Tag (Identifier :: vanilla_static ("metal_nuggets")) , Ingredient :: Item (& vanilla_items :: PAPER) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: NAME_TAG , 1i32) ,)) ,) }) ; pub static NETHER_BRICK : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("nether_brick") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: NETHERRACK) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: NETHER_BRICK , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static NETHER_BRICK_FENCE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("nether_brick_fence") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: NETHER_BRICKS) , Ingredient :: Item (& vanilla_items :: NETHER_BRICK) , Ingredient :: Item (& vanilla_items :: NETHER_BRICKS) , Ingredient :: Item (& vanilla_items :: NETHER_BRICKS) , Ingredient :: Item (& vanilla_items :: NETHER_BRICK) , Ingredient :: Item (& vanilla_items :: NETHER_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: NETHER_BRICK_FENCE , 6i32) ,)) ,) }) ; pub static NETHER_BRICK_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("nether_brick_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: NETHER_BRICKS) , Ingredient :: Item (& vanilla_items :: NETHER_BRICKS) , Ingredient :: Item (& vanilla_items :: NETHER_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: NETHER_BRICK_SLAB , 6i32) ,)) ,) }) ; pub static NETHER_BRICK_SLAB_FROM_NETHER_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("nether_brick_slab_from_nether_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: NETHER_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: NETHER_BRICK_SLAB , 2i32) } } ,) }) ; pub static NETHER_BRICK_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("nether_brick_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: NETHER_BRICKS) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: NETHER_BRICKS) , Ingredient :: Item (& vanilla_items :: NETHER_BRICKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: NETHER_BRICKS) , Ingredient :: Item (& vanilla_items :: NETHER_BRICKS) , Ingredient :: Item (& vanilla_items :: NETHER_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: NETHER_BRICK_STAIRS , 4i32) ,)) ,) }) ; pub static NETHER_BRICK_STAIRS_FROM_NETHER_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("nether_brick_stairs_from_nether_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: NETHER_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: NETHER_BRICK_STAIRS , 1i32) } } ,) }) ; pub static NETHER_BRICK_WALL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("nether_brick_wall") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: NETHER_BRICKS) , Ingredient :: Item (& vanilla_items :: NETHER_BRICKS) , Ingredient :: Item (& vanilla_items :: NETHER_BRICKS) , Ingredient :: Item (& vanilla_items :: NETHER_BRICKS) , Ingredient :: Item (& vanilla_items :: NETHER_BRICKS) , Ingredient :: Item (& vanilla_items :: NETHER_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: NETHER_BRICK_WALL , 6i32) ,)) ,) }) ; pub static NETHER_BRICK_WALL_FROM_NETHER_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("nether_brick_wall_from_nether_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: NETHER_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: NETHER_BRICK_WALL , 1i32) } } ,) }) ; pub static NETHER_BRICKS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("nether_bricks") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: NETHER_BRICK) , Ingredient :: Item (& vanilla_items :: NETHER_BRICK) , Ingredient :: Item (& vanilla_items :: NETHER_BRICK) , Ingredient :: Item (& vanilla_items :: NETHER_BRICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: NETHER_BRICKS , 1i32) ,)) ,) }) ; pub static NETHER_WART_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("nether_wart_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: NETHER_WART) , Ingredient :: Item (& vanilla_items :: NETHER_WART) , Ingredient :: Item (& vanilla_items :: NETHER_WART) , Ingredient :: Item (& vanilla_items :: NETHER_WART) , Ingredient :: Item (& vanilla_items :: NETHER_WART) , Ingredient :: Item (& vanilla_items :: NETHER_WART) , Ingredient :: Item (& vanilla_items :: NETHER_WART) , Ingredient :: Item (& vanilla_items :: NETHER_WART) , Ingredient :: Item (& vanilla_items :: NETHER_WART)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: NETHER_WART_BLOCK , 1i32) ,)) ,) }) ; pub static NETHERITE_AXE_SMITHING : LazyLock < Recipe < SmithingRecipe , SmithingRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("netherite_axe_smithing") , & vanilla_recipe_types :: SMITHING , { let template = Some (Ingredient :: Item (& vanilla_items :: NETHERITE_UPGRADE_SMITHING_TEMPLATE)) ; let base = Ingredient :: Item (& vanilla_items :: DIAMOND_AXE) ; let addition = Some (Ingredient :: Tag (Identifier :: vanilla_static ("netherite_tool_materials"))) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Smithing , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_optional_ingredients (& [template . clone () . unwrap_or (Ingredient :: Empty) , base . clone () , addition . clone () . unwrap_or (Ingredient :: Empty) ,])) ; SmithingRecipe :: Transform (SmithingTransformRecipe { properties , template , base , addition , result : ItemStackTemplate :: with_count (& vanilla_items :: NETHERITE_AXE , 1i32) , }) } ,) }) ; pub static NETHERITE_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("netherite_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: NETHERITE_INGOT) , Ingredient :: Item (& vanilla_items :: NETHERITE_INGOT) , Ingredient :: Item (& vanilla_items :: NETHERITE_INGOT) , Ingredient :: Item (& vanilla_items :: NETHERITE_INGOT) , Ingredient :: Item (& vanilla_items :: NETHERITE_INGOT) , Ingredient :: Item (& vanilla_items :: NETHERITE_INGOT) , Ingredient :: Item (& vanilla_items :: NETHERITE_INGOT) , Ingredient :: Item (& vanilla_items :: NETHERITE_INGOT) , Ingredient :: Item (& vanilla_items :: NETHERITE_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: NETHERITE_BLOCK , 1i32) ,)) ,) }) ; pub static NETHERITE_BOOTS_SMITHING : LazyLock < Recipe < SmithingRecipe , SmithingRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("netherite_boots_smithing") , & vanilla_recipe_types :: SMITHING , { let template = Some (Ingredient :: Item (& vanilla_items :: NETHERITE_UPGRADE_SMITHING_TEMPLATE)) ; let base = Ingredient :: Item (& vanilla_items :: DIAMOND_BOOTS) ; let addition = Some (Ingredient :: Tag (Identifier :: vanilla_static ("netherite_tool_materials"))) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Smithing , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_optional_ingredients (& [template . clone () . unwrap_or (Ingredient :: Empty) , base . clone () , addition . clone () . unwrap_or (Ingredient :: Empty) ,])) ; SmithingRecipe :: Transform (SmithingTransformRecipe { properties , template , base , addition , result : ItemStackTemplate :: with_count (& vanilla_items :: NETHERITE_BOOTS , 1i32) , }) } ,) }) ; pub static NETHERITE_CHESTPLATE_SMITHING : LazyLock < Recipe < SmithingRecipe , SmithingRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("netherite_chestplate_smithing") , & vanilla_recipe_types :: SMITHING , { let template = Some (Ingredient :: Item (& vanilla_items :: NETHERITE_UPGRADE_SMITHING_TEMPLATE)) ; let base = Ingredient :: Item (& vanilla_items :: DIAMOND_CHESTPLATE) ; let addition = Some (Ingredient :: Tag (Identifier :: vanilla_static ("netherite_tool_materials"))) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Smithing , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_optional_ingredients (& [template . clone () . unwrap_or (Ingredient :: Empty) , base . clone () , addition . clone () . unwrap_or (Ingredient :: Empty) ,])) ; SmithingRecipe :: Transform (SmithingTransformRecipe { properties , template , base , addition , result : ItemStackTemplate :: with_count (& vanilla_items :: NETHERITE_CHESTPLATE , 1i32) , }) } ,) }) ; pub static NETHERITE_HELMET_SMITHING : LazyLock < Recipe < SmithingRecipe , SmithingRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("netherite_helmet_smithing") , & vanilla_recipe_types :: SMITHING , { let template = Some (Ingredient :: Item (& vanilla_items :: NETHERITE_UPGRADE_SMITHING_TEMPLATE)) ; let base = Ingredient :: Item (& vanilla_items :: DIAMOND_HELMET) ; let addition = Some (Ingredient :: Tag (Identifier :: vanilla_static ("netherite_tool_materials"))) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Smithing , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_optional_ingredients (& [template . clone () . unwrap_or (Ingredient :: Empty) , base . clone () , addition . clone () . unwrap_or (Ingredient :: Empty) ,])) ; SmithingRecipe :: Transform (SmithingTransformRecipe { properties , template , base , addition , result : ItemStackTemplate :: with_count (& vanilla_items :: NETHERITE_HELMET , 1i32) , }) } ,) }) ; pub static NETHERITE_HOE_SMITHING : LazyLock < Recipe < SmithingRecipe , SmithingRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("netherite_hoe_smithing") , & vanilla_recipe_types :: SMITHING , { let template = Some (Ingredient :: Item (& vanilla_items :: NETHERITE_UPGRADE_SMITHING_TEMPLATE)) ; let base = Ingredient :: Item (& vanilla_items :: DIAMOND_HOE) ; let addition = Some (Ingredient :: Tag (Identifier :: vanilla_static ("netherite_tool_materials"))) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Smithing , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_optional_ingredients (& [template . clone () . unwrap_or (Ingredient :: Empty) , base . clone () , addition . clone () . unwrap_or (Ingredient :: Empty) ,])) ; SmithingRecipe :: Transform (SmithingTransformRecipe { properties , template , base , addition , result : ItemStackTemplate :: with_count (& vanilla_items :: NETHERITE_HOE , 1i32) , }) } ,) }) ; pub static NETHERITE_HORSE_ARMOR_SMITHING : LazyLock < Recipe < SmithingRecipe , SmithingRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("netherite_horse_armor_smithing") , & vanilla_recipe_types :: SMITHING , { let template = Some (Ingredient :: Item (& vanilla_items :: NETHERITE_UPGRADE_SMITHING_TEMPLATE)) ; let base = Ingredient :: Item (& vanilla_items :: DIAMOND_HORSE_ARMOR) ; let addition = Some (Ingredient :: Tag (Identifier :: vanilla_static ("netherite_tool_materials"))) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Smithing , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_optional_ingredients (& [template . clone () . unwrap_or (Ingredient :: Empty) , base . clone () , addition . clone () . unwrap_or (Ingredient :: Empty) ,])) ; SmithingRecipe :: Transform (SmithingTransformRecipe { properties , template , base , addition , result : ItemStackTemplate :: with_count (& vanilla_items :: NETHERITE_HORSE_ARMOR , 1i32) , }) } ,) }) ; pub static NETHERITE_INGOT : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("netherite_ingot") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("netherite_ingot" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: NETHERITE_SCRAP) , Ingredient :: Item (& vanilla_items :: NETHERITE_SCRAP) , Ingredient :: Item (& vanilla_items :: NETHERITE_SCRAP) , Ingredient :: Item (& vanilla_items :: NETHERITE_SCRAP) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: NETHERITE_INGOT , 1i32) ,)) ,) }) ; pub static NETHERITE_INGOT_FROM_NETHERITE_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("netherite_ingot_from_netherite_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("netherite_ingot" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: NETHERITE_BLOCK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: NETHERITE_INGOT , 9i32) ,)) ,) }) ; pub static NETHERITE_LEGGINGS_SMITHING : LazyLock < Recipe < SmithingRecipe , SmithingRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("netherite_leggings_smithing") , & vanilla_recipe_types :: SMITHING , { let template = Some (Ingredient :: Item (& vanilla_items :: NETHERITE_UPGRADE_SMITHING_TEMPLATE)) ; let base = Ingredient :: Item (& vanilla_items :: DIAMOND_LEGGINGS) ; let addition = Some (Ingredient :: Tag (Identifier :: vanilla_static ("netherite_tool_materials"))) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Smithing , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_optional_ingredients (& [template . clone () . unwrap_or (Ingredient :: Empty) , base . clone () , addition . clone () . unwrap_or (Ingredient :: Empty) ,])) ; SmithingRecipe :: Transform (SmithingTransformRecipe { properties , template , base , addition , result : ItemStackTemplate :: with_count (& vanilla_items :: NETHERITE_LEGGINGS , 1i32) , }) } ,) }) ; pub static NETHERITE_NAUTILUS_ARMOR_SMITHING : LazyLock < Recipe < SmithingRecipe , SmithingRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("netherite_nautilus_armor_smithing") , & vanilla_recipe_types :: SMITHING , { let template = Some (Ingredient :: Item (& vanilla_items :: NETHERITE_UPGRADE_SMITHING_TEMPLATE)) ; let base = Ingredient :: Item (& vanilla_items :: DIAMOND_NAUTILUS_ARMOR) ; let addition = Some (Ingredient :: Tag (Identifier :: vanilla_static ("netherite_tool_materials"))) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Smithing , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_optional_ingredients (& [template . clone () . unwrap_or (Ingredient :: Empty) , base . clone () , addition . clone () . unwrap_or (Ingredient :: Empty) ,])) ; SmithingRecipe :: Transform (SmithingTransformRecipe { properties , template , base , addition , result : ItemStackTemplate :: with_count (& vanilla_items :: NETHERITE_NAUTILUS_ARMOR , 1i32) , }) } ,) }) ; pub static NETHERITE_PICKAXE_SMITHING : LazyLock < Recipe < SmithingRecipe , SmithingRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("netherite_pickaxe_smithing") , & vanilla_recipe_types :: SMITHING , { let template = Some (Ingredient :: Item (& vanilla_items :: NETHERITE_UPGRADE_SMITHING_TEMPLATE)) ; let base = Ingredient :: Item (& vanilla_items :: DIAMOND_PICKAXE) ; let addition = Some (Ingredient :: Tag (Identifier :: vanilla_static ("netherite_tool_materials"))) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Smithing , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_optional_ingredients (& [template . clone () . unwrap_or (Ingredient :: Empty) , base . clone () , addition . clone () . unwrap_or (Ingredient :: Empty) ,])) ; SmithingRecipe :: Transform (SmithingTransformRecipe { properties , template , base , addition , result : ItemStackTemplate :: with_count (& vanilla_items :: NETHERITE_PICKAXE , 1i32) , }) } ,) }) ; pub static NETHERITE_SCRAP : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("netherite_scrap") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: ANCIENT_DEBRIS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: NETHERITE_SCRAP , 1i32) , experience : 2f32 , cooking_time : 200i32 , } } ,) }) ; pub static NETHERITE_SCRAP_FROM_BLASTING : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("netherite_scrap_from_blasting") , & vanilla_recipe_types :: BLASTING , { let ingredient = Ingredient :: Item (& vanilla_items :: ANCIENT_DEBRIS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: NETHERITE_SCRAP , 1i32) , experience : 2f32 , cooking_time : 100i32 , } } ,) }) ; pub static NETHERITE_SHOVEL_SMITHING : LazyLock < Recipe < SmithingRecipe , SmithingRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("netherite_shovel_smithing") , & vanilla_recipe_types :: SMITHING , { let template = Some (Ingredient :: Item (& vanilla_items :: NETHERITE_UPGRADE_SMITHING_TEMPLATE)) ; let base = Ingredient :: Item (& vanilla_items :: DIAMOND_SHOVEL) ; let addition = Some (Ingredient :: Tag (Identifier :: vanilla_static ("netherite_tool_materials"))) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Smithing , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_optional_ingredients (& [template . clone () . unwrap_or (Ingredient :: Empty) , base . clone () , addition . clone () . unwrap_or (Ingredient :: Empty) ,])) ; SmithingRecipe :: Transform (SmithingTransformRecipe { properties , template , base , addition , result : ItemStackTemplate :: with_count (& vanilla_items :: NETHERITE_SHOVEL , 1i32) , }) } ,) }) ; pub static NETHERITE_SPEAR_SMITHING : LazyLock < Recipe < SmithingRecipe , SmithingRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("netherite_spear_smithing") , & vanilla_recipe_types :: SMITHING , { let template = Some (Ingredient :: Item (& vanilla_items :: NETHERITE_UPGRADE_SMITHING_TEMPLATE)) ; let base = Ingredient :: Item (& vanilla_items :: DIAMOND_SPEAR) ; let addition = Some (Ingredient :: Tag (Identifier :: vanilla_static ("netherite_tool_materials"))) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Smithing , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_optional_ingredients (& [template . clone () . unwrap_or (Ingredient :: Empty) , base . clone () , addition . clone () . unwrap_or (Ingredient :: Empty) ,])) ; SmithingRecipe :: Transform (SmithingTransformRecipe { properties , template , base , addition , result : ItemStackTemplate :: with_count (& vanilla_items :: NETHERITE_SPEAR , 1i32) , }) } ,) }) ; pub static NETHERITE_SWORD_SMITHING : LazyLock < Recipe < SmithingRecipe , SmithingRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("netherite_sword_smithing") , & vanilla_recipe_types :: SMITHING , { let template = Some (Ingredient :: Item (& vanilla_items :: NETHERITE_UPGRADE_SMITHING_TEMPLATE)) ; let base = Ingredient :: Item (& vanilla_items :: DIAMOND_SWORD) ; let addition = Some (Ingredient :: Tag (Identifier :: vanilla_static ("netherite_tool_materials"))) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Smithing , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_optional_ingredients (& [template . clone () . unwrap_or (Ingredient :: Empty) , base . clone () , addition . clone () . unwrap_or (Ingredient :: Empty) ,])) ; SmithingRecipe :: Transform (SmithingTransformRecipe { properties , template , base , addition , result : ItemStackTemplate :: with_count (& vanilla_items :: NETHERITE_SWORD , 1i32) , }) } ,) }) ; pub static NETHERITE_UPGRADE_SMITHING_TEMPLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("netherite_upgrade_smithing_template") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: NETHERITE_UPGRADE_SMITHING_TEMPLATE) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: NETHERRACK) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: NETHERITE_UPGRADE_SMITHING_TEMPLATE , 2i32) ,)) ,) }) ; pub static NOTE_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("note_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: NOTE_BLOCK , 1i32) ,)) ,) }) ; pub static OAK_BOAT : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("oak_boat") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("boat" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: OAK_PLANKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: OAK_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: OAK_BOAT , 1i32) ,)) ,) }) ; pub static OAK_BUTTON : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("oak_button") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_button" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: OAK_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: OAK_BUTTON , 1i32) ,)) ,) }) ; pub static OAK_CHEST_BOAT : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("oak_chest_boat") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("chest_boat" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CHEST) , Ingredient :: Item (& vanilla_items :: OAK_BOAT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: OAK_CHEST_BOAT , 1i32) ,)) ,) }) ; pub static OAK_DOOR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("oak_door") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_door" . to_owned ()) , show_notification : true , }) , } , 2usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: OAK_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: OAK_DOOR , 3i32) ,)) ,) }) ; pub static OAK_FENCE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("oak_fence") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_fence" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: OAK_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: OAK_FENCE , 3i32) ,)) ,) }) ; pub static OAK_FENCE_GATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("oak_fence_gate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_fence_gate" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: OAK_FENCE_GATE , 1i32) ,)) ,) }) ; pub static OAK_HANGING_SIGN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("oak_hanging_sign") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_hanging_sign" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_CHAIN) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_CHAIN) , Ingredient :: Item (& vanilla_items :: STRIPPED_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_OAK_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: OAK_HANGING_SIGN , 6i32) ,)) ,) }) ; pub static OAK_PLANKS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("oak_planks") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("planks" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("oak_logs"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: OAK_PLANKS , 4i32) ,)) ,) }) ; pub static OAK_PRESSURE_PLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("oak_pressure_plate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_pressure_plate" . to_owned ()) , show_notification : true , }) , } , 2usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: OAK_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: OAK_PRESSURE_PLATE , 1i32) ,)) ,) }) ; pub static OAK_SHELF : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("oak_shelf") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("shelf" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: STRIPPED_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_OAK_LOG) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STRIPPED_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_OAK_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: OAK_SHELF , 6i32) ,)) ,) }) ; pub static OAK_SIGN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("oak_sign") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_sign" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: OAK_PLANKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: OAK_SIGN , 3i32) ,)) ,) }) ; pub static OAK_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("oak_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wooden_slab" . to_owned ()) , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: OAK_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: OAK_SLAB , 6i32) ,)) ,) }) ; pub static OAK_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("oak_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wooden_stairs" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: OAK_PLANKS) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: OAK_PLANKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: OAK_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: OAK_STAIRS , 4i32) ,)) ,) }) ; pub static OAK_TRAPDOOR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("oak_trapdoor") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_trapdoor" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: OAK_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: OAK_TRAPDOOR , 2i32) ,)) ,) }) ; pub static OAK_WOOD : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("oak_wood") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("bark" . to_owned ()) , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: OAK_LOG) , Ingredient :: Item (& vanilla_items :: OAK_LOG) , Ingredient :: Item (& vanilla_items :: OAK_LOG) , Ingredient :: Item (& vanilla_items :: OAK_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: OAK_WOOD , 3i32) ,)) ,) }) ; pub static OBSERVER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("observer") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Item (& vanilla_items :: QUARTZ) , Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: COBBLESTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: OBSERVER , 1i32) ,)) ,) }) ; pub static ORANGE_BANNER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("orange_banner") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("banner" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: ORANGE_WOOL) , Ingredient :: Item (& vanilla_items :: ORANGE_WOOL) , Ingredient :: Item (& vanilla_items :: ORANGE_WOOL) , Ingredient :: Item (& vanilla_items :: ORANGE_WOOL) , Ingredient :: Item (& vanilla_items :: ORANGE_WOOL) , Ingredient :: Item (& vanilla_items :: ORANGE_WOOL) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ORANGE_BANNER , 1i32) ,)) ,) }) ; pub static ORANGE_BANNER_DUPLICATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("orange_banner_duplicate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: BannerDuplicate (BannerDuplicateRecipe { properties : RecipeProperties :: special () , banner : Ingredient :: Item (& vanilla_items :: ORANGE_BANNER) , result : ItemStackTemplate :: with_count (& vanilla_items :: ORANGE_BANNER , 1i32) , }) ,) }) ; pub static ORANGE_BED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("orange_bed") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("bed" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: ORANGE_WOOL) , Ingredient :: Item (& vanilla_items :: ORANGE_WOOL) , Ingredient :: Item (& vanilla_items :: ORANGE_WOOL) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ORANGE_BED , 1i32) ,)) ,) }) ; pub static ORANGE_BUNDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("orange_bundle") , & vanilla_recipe_types :: CRAFTING , { let input = Ingredient :: Tag (Identifier :: vanilla_static ("bundles")) ; let material = Ingredient :: Item (& vanilla_items :: ORANGE_DYE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("bundle_dye" . to_owned ()) , show_notification : true , }) , } ; let mut placement = Vec :: with_capacity (1 + 1usize) ; placement . push (input . clone ()) ; placement . extend ((0 .. 1usize) . map (| _ | material . clone ())) ; properties . placement = Some (PlacementInfo :: from_ingredients (& placement)) ; CraftingRecipe :: Transmute (TransmuteRecipe { properties , input , material , min_material_count : 1usize , max_material_count : 1usize , result : ItemStackTemplate :: with_count (& vanilla_items :: ORANGE_BUNDLE , 1i32) , add_material_count_to_result : false , }) } ,) }) ; pub static ORANGE_CANDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("orange_candle") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("dyed_candle" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CANDLE) , Ingredient :: Item (& vanilla_items :: ORANGE_DYE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ORANGE_CANDLE , 1i32) ,)) ,) }) ; pub static ORANGE_CARPET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("orange_carpet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("carpet" . to_owned ()) , show_notification : true , }) , } , 2usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: ORANGE_WOOL) , Ingredient :: Item (& vanilla_items :: ORANGE_WOOL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ORANGE_CARPET , 3i32) ,)) ,) }) ; pub static ORANGE_CONCRETE_POWDER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("orange_concrete_powder") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("concrete_powder" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: ORANGE_DYE) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ORANGE_CONCRETE_POWDER , 8i32) ,)) ,) }) ; pub static ORANGE_DYE_FROM_OPEN_EYEBLOSSOM : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("orange_dye_from_open_eyeblossom") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("orange_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: OPEN_EYEBLOSSOM)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ORANGE_DYE , 1i32) ,)) ,) }) ; pub static ORANGE_DYE_FROM_ORANGE_TULIP : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("orange_dye_from_orange_tulip") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("orange_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: ORANGE_TULIP)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ORANGE_DYE , 1i32) ,)) ,) }) ; pub static ORANGE_DYE_FROM_RED_YELLOW : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("orange_dye_from_red_yellow") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("orange_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: RED_DYE) , Ingredient :: Item (& vanilla_items :: YELLOW_DYE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ORANGE_DYE , 2i32) ,)) ,) }) ; pub static ORANGE_DYE_FROM_TORCHFLOWER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("orange_dye_from_torchflower") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("orange_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: TORCHFLOWER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ORANGE_DYE , 1i32) ,)) ,) }) ; pub static ORANGE_GLAZED_TERRACOTTA : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("orange_glazed_terracotta") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: ORANGE_TERRACOTTA) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: ORANGE_GLAZED_TERRACOTTA , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static ORANGE_HARNESS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("orange_harness") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("harness" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: ORANGE_WOOL) , Ingredient :: Item (& vanilla_items :: GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ORANGE_HARNESS , 1i32) ,)) ,) }) ; pub static ORANGE_SHULKER_BOX : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("orange_shulker_box") , & vanilla_recipe_types :: CRAFTING , { let input = Ingredient :: Tag (Identifier :: vanilla_static ("shulker_boxes")) ; let material = Ingredient :: Item (& vanilla_items :: ORANGE_DYE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("shulker_box_dye" . to_owned ()) , show_notification : true , }) , } ; let mut placement = Vec :: with_capacity (1 + 1usize) ; placement . push (input . clone ()) ; placement . extend ((0 .. 1usize) . map (| _ | material . clone ())) ; properties . placement = Some (PlacementInfo :: from_ingredients (& placement)) ; CraftingRecipe :: Transmute (TransmuteRecipe { properties , input , material , min_material_count : 1usize , max_material_count : 1usize , result : ItemStackTemplate :: with_count (& vanilla_items :: ORANGE_SHULKER_BOX , 1i32) , add_material_count_to_result : false , }) } ,) }) ; pub static ORANGE_STAINED_GLASS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("orange_stained_glass") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("stained_glass" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: ORANGE_DYE) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ORANGE_STAINED_GLASS , 8i32) ,)) ,) }) ; pub static ORANGE_STAINED_GLASS_PANE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("orange_stained_glass_pane") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("stained_glass_pane" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: ORANGE_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: ORANGE_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: ORANGE_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: ORANGE_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: ORANGE_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: ORANGE_STAINED_GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ORANGE_STAINED_GLASS_PANE , 16i32) ,)) ,) }) ; pub static ORANGE_STAINED_GLASS_PANE_FROM_GLASS_PANE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("orange_stained_glass_pane_from_glass_pane") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("stained_glass_pane" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: ORANGE_DYE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ORANGE_STAINED_GLASS_PANE , 8i32) ,)) ,) }) ; pub static ORANGE_TERRACOTTA : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("orange_terracotta") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("stained_terracotta" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: ORANGE_DYE) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: ORANGE_TERRACOTTA , 8i32) ,)) ,) }) ; pub static OXIDIZED_CHISELED_COPPER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("oxidized_chiseled_copper") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 1usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: OXIDIZED_CUT_COPPER_SLAB) , Ingredient :: Item (& vanilla_items :: OXIDIZED_CUT_COPPER_SLAB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: OXIDIZED_CHISELED_COPPER , 1i32) ,)) ,) }) ; pub static OXIDIZED_CHISELED_COPPER_FROM_OXIDIZED_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("oxidized_chiseled_copper_from_oxidized_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: OXIDIZED_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: OXIDIZED_CHISELED_COPPER , 4i32) } } ,) }) ; pub static OXIDIZED_CHISELED_COPPER_FROM_OXIDIZED_CUT_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("oxidized_chiseled_copper_from_oxidized_cut_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: OXIDIZED_CUT_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: OXIDIZED_CHISELED_COPPER , 1i32) } } ,) }) ; pub static OXIDIZED_COPPER_BULB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("oxidized_copper_bulb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("oxidized_copper_bulb" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: OXIDIZED_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: OXIDIZED_COPPER) , Ingredient :: Item (& vanilla_items :: BLAZE_ROD) , Ingredient :: Item (& vanilla_items :: OXIDIZED_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: OXIDIZED_COPPER_BULB , 4i32) ,)) ,) }) ; pub static OXIDIZED_COPPER_GRATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("oxidized_copper_grate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("oxidized_copper_grate" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: OXIDIZED_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: OXIDIZED_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: OXIDIZED_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: OXIDIZED_COPPER) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: OXIDIZED_COPPER_GRATE , 4i32) ,)) ,) }) ; pub static OXIDIZED_COPPER_GRATE_FROM_OXIDIZED_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("oxidized_copper_grate_from_oxidized_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: OXIDIZED_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: OXIDIZED_COPPER_GRATE , 4i32) } } ,) }) ; pub static OXIDIZED_CUT_COPPER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("oxidized_cut_copper") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: OXIDIZED_COPPER) , Ingredient :: Item (& vanilla_items :: OXIDIZED_COPPER) , Ingredient :: Item (& vanilla_items :: OXIDIZED_COPPER) , Ingredient :: Item (& vanilla_items :: OXIDIZED_COPPER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: OXIDIZED_CUT_COPPER , 4i32) ,)) ,) }) ; pub static OXIDIZED_CUT_COPPER_FROM_OXIDIZED_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("oxidized_cut_copper_from_oxidized_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: OXIDIZED_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: OXIDIZED_CUT_COPPER , 4i32) } } ,) }) ; pub static OXIDIZED_CUT_COPPER_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("oxidized_cut_copper_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: OXIDIZED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: OXIDIZED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: OXIDIZED_CUT_COPPER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: OXIDIZED_CUT_COPPER_SLAB , 6i32) ,)) ,) }) ; pub static OXIDIZED_CUT_COPPER_SLAB_FROM_OXIDIZED_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("oxidized_cut_copper_slab_from_oxidized_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: OXIDIZED_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: OXIDIZED_CUT_COPPER_SLAB , 8i32) } } ,) }) ; pub static OXIDIZED_CUT_COPPER_SLAB_FROM_OXIDIZED_CUT_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("oxidized_cut_copper_slab_from_oxidized_cut_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: OXIDIZED_CUT_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: OXIDIZED_CUT_COPPER_SLAB , 2i32) } } ,) }) ; pub static OXIDIZED_CUT_COPPER_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("oxidized_cut_copper_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: OXIDIZED_CUT_COPPER) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: OXIDIZED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: OXIDIZED_CUT_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: OXIDIZED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: OXIDIZED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: OXIDIZED_CUT_COPPER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: OXIDIZED_CUT_COPPER_STAIRS , 4i32) ,)) ,) }) ; pub static OXIDIZED_CUT_COPPER_STAIRS_FROM_OXIDIZED_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("oxidized_cut_copper_stairs_from_oxidized_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: OXIDIZED_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: OXIDIZED_CUT_COPPER_STAIRS , 4i32) } } ,) }) ; pub static OXIDIZED_CUT_COPPER_STAIRS_FROM_OXIDIZED_CUT_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("oxidized_cut_copper_stairs_from_oxidized_cut_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: OXIDIZED_CUT_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: OXIDIZED_CUT_COPPER_STAIRS , 1i32) } } ,) }) ; pub static PACKED_ICE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("packed_ice") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: ICE) , Ingredient :: Item (& vanilla_items :: ICE) , Ingredient :: Item (& vanilla_items :: ICE) , Ingredient :: Item (& vanilla_items :: ICE) , Ingredient :: Item (& vanilla_items :: ICE) , Ingredient :: Item (& vanilla_items :: ICE) , Ingredient :: Item (& vanilla_items :: ICE) , Ingredient :: Item (& vanilla_items :: ICE) , Ingredient :: Item (& vanilla_items :: ICE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PACKED_ICE , 1i32) ,)) ,) }) ; pub static PACKED_MUD : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("packed_mud") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: MUD) , Ingredient :: Item (& vanilla_items :: WHEAT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PACKED_MUD , 1i32) ,)) ,) }) ; pub static PAINTING : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("painting") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Tag (Identifier :: vanilla_static ("wool")) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PAINTING , 1i32) ,)) ,) }) ; pub static PALE_MOSS_CARPET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pale_moss_carpet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("carpet" . to_owned ()) , show_notification : true , }) , } , 2usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: PALE_MOSS_BLOCK) , Ingredient :: Item (& vanilla_items :: PALE_MOSS_BLOCK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PALE_MOSS_CARPET , 3i32) ,)) ,) }) ; pub static PALE_OAK_BOAT : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pale_oak_boat") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("boat" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PALE_OAK_BOAT , 1i32) ,)) ,) }) ; pub static PALE_OAK_BUTTON : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pale_oak_button") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_button" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PALE_OAK_BUTTON , 1i32) ,)) ,) }) ; pub static PALE_OAK_CHEST_BOAT : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pale_oak_chest_boat") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("chest_boat" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CHEST) , Ingredient :: Item (& vanilla_items :: PALE_OAK_BOAT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PALE_OAK_CHEST_BOAT , 1i32) ,)) ,) }) ; pub static PALE_OAK_DOOR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pale_oak_door") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_door" . to_owned ()) , show_notification : true , }) , } , 2usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PALE_OAK_DOOR , 3i32) ,)) ,) }) ; pub static PALE_OAK_FENCE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pale_oak_fence") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_fence" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PALE_OAK_FENCE , 3i32) ,)) ,) }) ; pub static PALE_OAK_FENCE_GATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pale_oak_fence_gate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_fence_gate" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PALE_OAK_FENCE_GATE , 1i32) ,)) ,) }) ; pub static PALE_OAK_HANGING_SIGN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pale_oak_hanging_sign") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_hanging_sign" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_CHAIN) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_CHAIN) , Ingredient :: Item (& vanilla_items :: STRIPPED_PALE_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_PALE_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_PALE_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_PALE_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_PALE_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_PALE_OAK_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PALE_OAK_HANGING_SIGN , 6i32) ,)) ,) }) ; pub static PALE_OAK_PLANKS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pale_oak_planks") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("planks" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("pale_oak_logs"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PALE_OAK_PLANKS , 4i32) ,)) ,) }) ; pub static PALE_OAK_PRESSURE_PLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pale_oak_pressure_plate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_pressure_plate" . to_owned ()) , show_notification : true , }) , } , 2usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PALE_OAK_PRESSURE_PLATE , 1i32) ,)) ,) }) ; pub static PALE_OAK_SHELF : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pale_oak_shelf") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("shelf" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: STRIPPED_PALE_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_PALE_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_PALE_OAK_LOG) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STRIPPED_PALE_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_PALE_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_PALE_OAK_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PALE_OAK_SHELF , 6i32) ,)) ,) }) ; pub static PALE_OAK_SIGN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pale_oak_sign") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_sign" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PALE_OAK_SIGN , 3i32) ,)) ,) }) ; pub static PALE_OAK_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pale_oak_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wooden_slab" . to_owned ()) , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PALE_OAK_SLAB , 6i32) ,)) ,) }) ; pub static PALE_OAK_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pale_oak_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wooden_stairs" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PALE_OAK_STAIRS , 4i32) ,)) ,) }) ; pub static PALE_OAK_TRAPDOOR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pale_oak_trapdoor") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_trapdoor" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS) , Ingredient :: Item (& vanilla_items :: PALE_OAK_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PALE_OAK_TRAPDOOR , 2i32) ,)) ,) }) ; pub static PALE_OAK_WOOD : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pale_oak_wood") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("bark" . to_owned ()) , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: PALE_OAK_LOG) , Ingredient :: Item (& vanilla_items :: PALE_OAK_LOG) , Ingredient :: Item (& vanilla_items :: PALE_OAK_LOG) , Ingredient :: Item (& vanilla_items :: PALE_OAK_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PALE_OAK_WOOD , 3i32) ,)) ,) }) ; pub static PAPER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("paper") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: SUGAR_CANE) , Ingredient :: Item (& vanilla_items :: SUGAR_CANE) , Ingredient :: Item (& vanilla_items :: SUGAR_CANE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PAPER , 3i32) ,)) ,) }) ; pub static PINK_BANNER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pink_banner") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("banner" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: PINK_WOOL) , Ingredient :: Item (& vanilla_items :: PINK_WOOL) , Ingredient :: Item (& vanilla_items :: PINK_WOOL) , Ingredient :: Item (& vanilla_items :: PINK_WOOL) , Ingredient :: Item (& vanilla_items :: PINK_WOOL) , Ingredient :: Item (& vanilla_items :: PINK_WOOL) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PINK_BANNER , 1i32) ,)) ,) }) ; pub static PINK_BANNER_DUPLICATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pink_banner_duplicate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: BannerDuplicate (BannerDuplicateRecipe { properties : RecipeProperties :: special () , banner : Ingredient :: Item (& vanilla_items :: PINK_BANNER) , result : ItemStackTemplate :: with_count (& vanilla_items :: PINK_BANNER , 1i32) , }) ,) }) ; pub static PINK_BED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pink_bed") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("bed" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: PINK_WOOL) , Ingredient :: Item (& vanilla_items :: PINK_WOOL) , Ingredient :: Item (& vanilla_items :: PINK_WOOL) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PINK_BED , 1i32) ,)) ,) }) ; pub static PINK_BUNDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pink_bundle") , & vanilla_recipe_types :: CRAFTING , { let input = Ingredient :: Tag (Identifier :: vanilla_static ("bundles")) ; let material = Ingredient :: Item (& vanilla_items :: PINK_DYE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("bundle_dye" . to_owned ()) , show_notification : true , }) , } ; let mut placement = Vec :: with_capacity (1 + 1usize) ; placement . push (input . clone ()) ; placement . extend ((0 .. 1usize) . map (| _ | material . clone ())) ; properties . placement = Some (PlacementInfo :: from_ingredients (& placement)) ; CraftingRecipe :: Transmute (TransmuteRecipe { properties , input , material , min_material_count : 1usize , max_material_count : 1usize , result : ItemStackTemplate :: with_count (& vanilla_items :: PINK_BUNDLE , 1i32) , add_material_count_to_result : false , }) } ,) }) ; pub static PINK_CANDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pink_candle") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("dyed_candle" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CANDLE) , Ingredient :: Item (& vanilla_items :: PINK_DYE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PINK_CANDLE , 1i32) ,)) ,) }) ; pub static PINK_CARPET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pink_carpet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("carpet" . to_owned ()) , show_notification : true , }) , } , 2usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: PINK_WOOL) , Ingredient :: Item (& vanilla_items :: PINK_WOOL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PINK_CARPET , 3i32) ,)) ,) }) ; pub static PINK_CONCRETE_POWDER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pink_concrete_powder") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("concrete_powder" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: PINK_DYE) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PINK_CONCRETE_POWDER , 8i32) ,)) ,) }) ; pub static PINK_DYE_FROM_CACTUS_FLOWER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pink_dye_from_cactus_flower") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("pink_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CACTUS_FLOWER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PINK_DYE , 1i32) ,)) ,) }) ; pub static PINK_DYE_FROM_PEONY : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pink_dye_from_peony") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("pink_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: PEONY)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PINK_DYE , 2i32) ,)) ,) }) ; pub static PINK_DYE_FROM_PINK_PETALS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pink_dye_from_pink_petals") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("pink_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: PINK_PETALS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PINK_DYE , 1i32) ,)) ,) }) ; pub static PINK_DYE_FROM_PINK_TULIP : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pink_dye_from_pink_tulip") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("pink_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: PINK_TULIP)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PINK_DYE , 1i32) ,)) ,) }) ; pub static PINK_DYE_FROM_RED_WHITE_DYE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pink_dye_from_red_white_dye") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("pink_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: RED_DYE) , Ingredient :: Item (& vanilla_items :: WHITE_DYE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PINK_DYE , 2i32) ,)) ,) }) ; pub static PINK_GLAZED_TERRACOTTA : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pink_glazed_terracotta") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: PINK_TERRACOTTA) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: PINK_GLAZED_TERRACOTTA , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static PINK_HARNESS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pink_harness") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("harness" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: PINK_WOOL) , Ingredient :: Item (& vanilla_items :: GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PINK_HARNESS , 1i32) ,)) ,) }) ; pub static PINK_SHULKER_BOX : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pink_shulker_box") , & vanilla_recipe_types :: CRAFTING , { let input = Ingredient :: Tag (Identifier :: vanilla_static ("shulker_boxes")) ; let material = Ingredient :: Item (& vanilla_items :: PINK_DYE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("shulker_box_dye" . to_owned ()) , show_notification : true , }) , } ; let mut placement = Vec :: with_capacity (1 + 1usize) ; placement . push (input . clone ()) ; placement . extend ((0 .. 1usize) . map (| _ | material . clone ())) ; properties . placement = Some (PlacementInfo :: from_ingredients (& placement)) ; CraftingRecipe :: Transmute (TransmuteRecipe { properties , input , material , min_material_count : 1usize , max_material_count : 1usize , result : ItemStackTemplate :: with_count (& vanilla_items :: PINK_SHULKER_BOX , 1i32) , add_material_count_to_result : false , }) } ,) }) ; pub static PINK_STAINED_GLASS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pink_stained_glass") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("stained_glass" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: PINK_DYE) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PINK_STAINED_GLASS , 8i32) ,)) ,) }) ; pub static PINK_STAINED_GLASS_PANE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pink_stained_glass_pane") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("stained_glass_pane" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: PINK_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: PINK_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: PINK_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: PINK_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: PINK_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: PINK_STAINED_GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PINK_STAINED_GLASS_PANE , 16i32) ,)) ,) }) ; pub static PINK_STAINED_GLASS_PANE_FROM_GLASS_PANE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pink_stained_glass_pane_from_glass_pane") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("stained_glass_pane" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: PINK_DYE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PINK_STAINED_GLASS_PANE , 8i32) ,)) ,) }) ; pub static PINK_TERRACOTTA : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pink_terracotta") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("stained_terracotta" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: PINK_DYE) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PINK_TERRACOTTA , 8i32) ,)) ,) }) ; pub static PISTON : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("piston") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Item (& vanilla_items :: COBBLESTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PISTON , 1i32) ,)) ,) }) ; pub static POLISHED_ANDESITE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_andesite") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: ANDESITE) , Ingredient :: Item (& vanilla_items :: ANDESITE) , Ingredient :: Item (& vanilla_items :: ANDESITE) , Ingredient :: Item (& vanilla_items :: ANDESITE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_ANDESITE , 4i32) ,)) ,) }) ; pub static POLISHED_ANDESITE_FROM_ANDESITE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_andesite_from_andesite_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: ANDESITE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_ANDESITE , 1i32) } } ,) }) ; pub static POLISHED_ANDESITE_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_andesite_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: POLISHED_ANDESITE) , Ingredient :: Item (& vanilla_items :: POLISHED_ANDESITE) , Ingredient :: Item (& vanilla_items :: POLISHED_ANDESITE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_ANDESITE_SLAB , 6i32) ,)) ,) }) ; pub static POLISHED_ANDESITE_SLAB_FROM_ANDESITE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_andesite_slab_from_andesite_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: ANDESITE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_ANDESITE_SLAB , 2i32) } } ,) }) ; pub static POLISHED_ANDESITE_SLAB_FROM_POLISHED_ANDESITE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_andesite_slab_from_polished_andesite_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_ANDESITE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_ANDESITE_SLAB , 2i32) } } ,) }) ; pub static POLISHED_ANDESITE_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_andesite_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: POLISHED_ANDESITE) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: POLISHED_ANDESITE) , Ingredient :: Item (& vanilla_items :: POLISHED_ANDESITE) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: POLISHED_ANDESITE) , Ingredient :: Item (& vanilla_items :: POLISHED_ANDESITE) , Ingredient :: Item (& vanilla_items :: POLISHED_ANDESITE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_ANDESITE_STAIRS , 4i32) ,)) ,) }) ; pub static POLISHED_ANDESITE_STAIRS_FROM_ANDESITE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_andesite_stairs_from_andesite_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: ANDESITE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_ANDESITE_STAIRS , 1i32) } } ,) }) ; pub static POLISHED_ANDESITE_STAIRS_FROM_POLISHED_ANDESITE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_andesite_stairs_from_polished_andesite_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_ANDESITE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_ANDESITE_STAIRS , 1i32) } } ,) }) ; pub static POLISHED_BASALT : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_basalt") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: BASALT) , Ingredient :: Item (& vanilla_items :: BASALT) , Ingredient :: Item (& vanilla_items :: BASALT) , Ingredient :: Item (& vanilla_items :: BASALT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_BASALT , 4i32) ,)) ,) }) ; pub static POLISHED_BASALT_FROM_BASALT_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_basalt_from_basalt_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: BASALT) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_BASALT , 1i32) } } ,) }) ; pub static POLISHED_BLACKSTONE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_blackstone") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: BLACKSTONE) , Ingredient :: Item (& vanilla_items :: BLACKSTONE) , Ingredient :: Item (& vanilla_items :: BLACKSTONE) , Ingredient :: Item (& vanilla_items :: BLACKSTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_BLACKSTONE , 4i32) ,)) ,) }) ; pub static POLISHED_BLACKSTONE_BRICK_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_blackstone_brick_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE_BRICKS) , Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE_BRICKS) , Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_BLACKSTONE_BRICK_SLAB , 6i32) ,)) ,) }) ; pub static POLISHED_BLACKSTONE_BRICK_SLAB_FROM_BLACKSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_blackstone_brick_slab_from_blackstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: BLACKSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_BLACKSTONE_BRICK_SLAB , 2i32) } } ,) }) ; pub static POLISHED_BLACKSTONE_BRICK_SLAB_FROM_POLISHED_BLACKSTONE_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_blackstone_brick_slab_from_polished_blackstone_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_BLACKSTONE_BRICK_SLAB , 2i32) } } ,) }) ; pub static POLISHED_BLACKSTONE_BRICK_SLAB_FROM_POLISHED_BLACKSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_blackstone_brick_slab_from_polished_blackstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_BLACKSTONE_BRICK_SLAB , 2i32) } } ,) }) ; pub static POLISHED_BLACKSTONE_BRICK_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_blackstone_brick_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE_BRICKS) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE_BRICKS) , Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE_BRICKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE_BRICKS) , Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE_BRICKS) , Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_BLACKSTONE_BRICK_STAIRS , 4i32) ,)) ,) }) ; pub static POLISHED_BLACKSTONE_BRICK_STAIRS_FROM_BLACKSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_blackstone_brick_stairs_from_blackstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: BLACKSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_BLACKSTONE_BRICK_STAIRS , 1i32) } } ,) }) ; pub static POLISHED_BLACKSTONE_BRICK_STAIRS_FROM_POLISHED_BLACKSTONE_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_blackstone_brick_stairs_from_polished_blackstone_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_BLACKSTONE_BRICK_STAIRS , 1i32) } } ,) }) ; pub static POLISHED_BLACKSTONE_BRICK_STAIRS_FROM_POLISHED_BLACKSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_blackstone_brick_stairs_from_polished_blackstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_BLACKSTONE_BRICK_STAIRS , 1i32) } } ,) }) ; pub static POLISHED_BLACKSTONE_BRICK_WALL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_blackstone_brick_wall") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE_BRICKS) , Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE_BRICKS) , Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE_BRICKS) , Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE_BRICKS) , Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE_BRICKS) , Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_BLACKSTONE_BRICK_WALL , 6i32) ,)) ,) }) ; pub static POLISHED_BLACKSTONE_BRICK_WALL_FROM_BLACKSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_blackstone_brick_wall_from_blackstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: BLACKSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_BLACKSTONE_BRICK_WALL , 1i32) } } ,) }) ; pub static POLISHED_BLACKSTONE_BRICK_WALL_FROM_POLISHED_BLACKSTONE_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_blackstone_brick_wall_from_polished_blackstone_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_BLACKSTONE_BRICK_WALL , 1i32) } } ,) }) ; pub static POLISHED_BLACKSTONE_BRICK_WALL_FROM_POLISHED_BLACKSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_blackstone_brick_wall_from_polished_blackstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_BLACKSTONE_BRICK_WALL , 1i32) } } ,) }) ; pub static POLISHED_BLACKSTONE_BRICKS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_blackstone_bricks") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE) , Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE) , Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE) , Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_BLACKSTONE_BRICKS , 4i32) ,)) ,) }) ; pub static POLISHED_BLACKSTONE_BRICKS_FROM_BLACKSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_blackstone_bricks_from_blackstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: BLACKSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_BLACKSTONE_BRICKS , 1i32) } } ,) }) ; pub static POLISHED_BLACKSTONE_BRICKS_FROM_POLISHED_BLACKSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_blackstone_bricks_from_polished_blackstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_BLACKSTONE_BRICKS , 1i32) } } ,) }) ; pub static POLISHED_BLACKSTONE_BUTTON : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_blackstone_button") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_BLACKSTONE_BUTTON , 1i32) ,)) ,) }) ; pub static POLISHED_BLACKSTONE_FROM_BLACKSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_blackstone_from_blackstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: BLACKSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_BLACKSTONE , 1i32) } } ,) }) ; pub static POLISHED_BLACKSTONE_PRESSURE_PLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_blackstone_pressure_plate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , 2usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE) , Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_BLACKSTONE_PRESSURE_PLATE , 1i32) ,)) ,) }) ; pub static POLISHED_BLACKSTONE_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_blackstone_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE) , Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE) , Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_BLACKSTONE_SLAB , 6i32) ,)) ,) }) ; pub static POLISHED_BLACKSTONE_SLAB_FROM_BLACKSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_blackstone_slab_from_blackstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: BLACKSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_BLACKSTONE_SLAB , 2i32) } } ,) }) ; pub static POLISHED_BLACKSTONE_SLAB_FROM_POLISHED_BLACKSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_blackstone_slab_from_polished_blackstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_BLACKSTONE_SLAB , 2i32) } } ,) }) ; pub static POLISHED_BLACKSTONE_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_blackstone_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE) , Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE) , Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE) , Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_BLACKSTONE_STAIRS , 4i32) ,)) ,) }) ; pub static POLISHED_BLACKSTONE_STAIRS_FROM_BLACKSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_blackstone_stairs_from_blackstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: BLACKSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_BLACKSTONE_STAIRS , 1i32) } } ,) }) ; pub static POLISHED_BLACKSTONE_STAIRS_FROM_POLISHED_BLACKSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_blackstone_stairs_from_polished_blackstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_BLACKSTONE_STAIRS , 1i32) } } ,) }) ; pub static POLISHED_BLACKSTONE_WALL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_blackstone_wall") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE) , Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE) , Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE) , Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE) , Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE) , Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_BLACKSTONE_WALL , 6i32) ,)) ,) }) ; pub static POLISHED_BLACKSTONE_WALL_FROM_BLACKSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_blackstone_wall_from_blackstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: BLACKSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_BLACKSTONE_WALL , 1i32) } } ,) }) ; pub static POLISHED_BLACKSTONE_WALL_FROM_POLISHED_BLACKSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_blackstone_wall_from_polished_blackstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_BLACKSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_BLACKSTONE_WALL , 1i32) } } ,) }) ; pub static POLISHED_CINNABAR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_cinnabar") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: CINNABAR) , Ingredient :: Item (& vanilla_items :: CINNABAR) , Ingredient :: Item (& vanilla_items :: CINNABAR) , Ingredient :: Item (& vanilla_items :: CINNABAR)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_CINNABAR , 4i32) ,)) ,) }) ; pub static POLISHED_CINNABAR_FROM_CINNABAR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_cinnabar_from_cinnabar_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: CINNABAR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_CINNABAR , 1i32) } } ,) }) ; pub static POLISHED_CINNABAR_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_cinnabar_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: POLISHED_CINNABAR) , Ingredient :: Item (& vanilla_items :: POLISHED_CINNABAR) , Ingredient :: Item (& vanilla_items :: POLISHED_CINNABAR)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_CINNABAR_SLAB , 6i32) ,)) ,) }) ; pub static POLISHED_CINNABAR_SLAB_FROM_CINNABAR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_cinnabar_slab_from_cinnabar_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: CINNABAR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_CINNABAR_SLAB , 2i32) } } ,) }) ; pub static POLISHED_CINNABAR_SLAB_FROM_POLISHED_CINNABAR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_cinnabar_slab_from_polished_cinnabar_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_CINNABAR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_CINNABAR_SLAB , 2i32) } } ,) }) ; pub static POLISHED_CINNABAR_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_cinnabar_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: POLISHED_CINNABAR) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: POLISHED_CINNABAR) , Ingredient :: Item (& vanilla_items :: POLISHED_CINNABAR) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: POLISHED_CINNABAR) , Ingredient :: Item (& vanilla_items :: POLISHED_CINNABAR) , Ingredient :: Item (& vanilla_items :: POLISHED_CINNABAR)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_CINNABAR_STAIRS , 4i32) ,)) ,) }) ; pub static POLISHED_CINNABAR_STAIRS_FROM_CINNABAR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_cinnabar_stairs_from_cinnabar_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: CINNABAR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_CINNABAR_STAIRS , 1i32) } } ,) }) ; pub static POLISHED_CINNABAR_STAIRS_FROM_POLISHED_CINNABAR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_cinnabar_stairs_from_polished_cinnabar_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_CINNABAR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_CINNABAR_STAIRS , 1i32) } } ,) }) ; pub static POLISHED_CINNABAR_WALL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_cinnabar_wall") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: POLISHED_CINNABAR) , Ingredient :: Item (& vanilla_items :: POLISHED_CINNABAR) , Ingredient :: Item (& vanilla_items :: POLISHED_CINNABAR) , Ingredient :: Item (& vanilla_items :: POLISHED_CINNABAR) , Ingredient :: Item (& vanilla_items :: POLISHED_CINNABAR) , Ingredient :: Item (& vanilla_items :: POLISHED_CINNABAR)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_CINNABAR_WALL , 6i32) ,)) ,) }) ; pub static POLISHED_CINNABAR_WALL_FROM_CINNABAR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_cinnabar_wall_from_cinnabar_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: CINNABAR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_CINNABAR_WALL , 1i32) } } ,) }) ; pub static POLISHED_CINNABAR_WALL_FROM_POLISHED_CINNABAR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_cinnabar_wall_from_polished_cinnabar_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_CINNABAR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_CINNABAR_WALL , 1i32) } } ,) }) ; pub static POLISHED_DEEPSLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_deepslate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE) , Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE) , Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE) , Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_DEEPSLATE , 4i32) ,)) ,) }) ; pub static POLISHED_DEEPSLATE_FROM_COBBLED_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_deepslate_from_cobbled_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_DEEPSLATE , 1i32) } } ,) }) ; pub static POLISHED_DEEPSLATE_FROM_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_deepslate_from_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_DEEPSLATE , 1i32) } } ,) }) ; pub static POLISHED_DEEPSLATE_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_deepslate_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: POLISHED_DEEPSLATE) , Ingredient :: Item (& vanilla_items :: POLISHED_DEEPSLATE) , Ingredient :: Item (& vanilla_items :: POLISHED_DEEPSLATE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_DEEPSLATE_SLAB , 6i32) ,)) ,) }) ; pub static POLISHED_DEEPSLATE_SLAB_FROM_COBBLED_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_deepslate_slab_from_cobbled_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_DEEPSLATE_SLAB , 2i32) } } ,) }) ; pub static POLISHED_DEEPSLATE_SLAB_FROM_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_deepslate_slab_from_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_DEEPSLATE_SLAB , 2i32) } } ,) }) ; pub static POLISHED_DEEPSLATE_SLAB_FROM_POLISHED_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_deepslate_slab_from_polished_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_DEEPSLATE_SLAB , 2i32) } } ,) }) ; pub static POLISHED_DEEPSLATE_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_deepslate_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: POLISHED_DEEPSLATE) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: POLISHED_DEEPSLATE) , Ingredient :: Item (& vanilla_items :: POLISHED_DEEPSLATE) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: POLISHED_DEEPSLATE) , Ingredient :: Item (& vanilla_items :: POLISHED_DEEPSLATE) , Ingredient :: Item (& vanilla_items :: POLISHED_DEEPSLATE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_DEEPSLATE_STAIRS , 4i32) ,)) ,) }) ; pub static POLISHED_DEEPSLATE_STAIRS_FROM_COBBLED_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_deepslate_stairs_from_cobbled_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_DEEPSLATE_STAIRS , 1i32) } } ,) }) ; pub static POLISHED_DEEPSLATE_STAIRS_FROM_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_deepslate_stairs_from_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_DEEPSLATE_STAIRS , 1i32) } } ,) }) ; pub static POLISHED_DEEPSLATE_STAIRS_FROM_POLISHED_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_deepslate_stairs_from_polished_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_DEEPSLATE_STAIRS , 1i32) } } ,) }) ; pub static POLISHED_DEEPSLATE_WALL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_deepslate_wall") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: POLISHED_DEEPSLATE) , Ingredient :: Item (& vanilla_items :: POLISHED_DEEPSLATE) , Ingredient :: Item (& vanilla_items :: POLISHED_DEEPSLATE) , Ingredient :: Item (& vanilla_items :: POLISHED_DEEPSLATE) , Ingredient :: Item (& vanilla_items :: POLISHED_DEEPSLATE) , Ingredient :: Item (& vanilla_items :: POLISHED_DEEPSLATE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_DEEPSLATE_WALL , 6i32) ,)) ,) }) ; pub static POLISHED_DEEPSLATE_WALL_FROM_COBBLED_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_deepslate_wall_from_cobbled_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_DEEPSLATE_WALL , 1i32) } } ,) }) ; pub static POLISHED_DEEPSLATE_WALL_FROM_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_deepslate_wall_from_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_DEEPSLATE_WALL , 1i32) } } ,) }) ; pub static POLISHED_DEEPSLATE_WALL_FROM_POLISHED_DEEPSLATE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_deepslate_wall_from_polished_deepslate_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_DEEPSLATE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_DEEPSLATE_WALL , 1i32) } } ,) }) ; pub static POLISHED_DIORITE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_diorite") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: DIORITE) , Ingredient :: Item (& vanilla_items :: DIORITE) , Ingredient :: Item (& vanilla_items :: DIORITE) , Ingredient :: Item (& vanilla_items :: DIORITE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_DIORITE , 4i32) ,)) ,) }) ; pub static POLISHED_DIORITE_FROM_DIORITE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_diorite_from_diorite_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DIORITE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_DIORITE , 1i32) } } ,) }) ; pub static POLISHED_DIORITE_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_diorite_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: POLISHED_DIORITE) , Ingredient :: Item (& vanilla_items :: POLISHED_DIORITE) , Ingredient :: Item (& vanilla_items :: POLISHED_DIORITE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_DIORITE_SLAB , 6i32) ,)) ,) }) ; pub static POLISHED_DIORITE_SLAB_FROM_DIORITE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_diorite_slab_from_diorite_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DIORITE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_DIORITE_SLAB , 2i32) } } ,) }) ; pub static POLISHED_DIORITE_SLAB_FROM_POLISHED_DIORITE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_diorite_slab_from_polished_diorite_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_DIORITE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_DIORITE_SLAB , 2i32) } } ,) }) ; pub static POLISHED_DIORITE_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_diorite_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: POLISHED_DIORITE) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: POLISHED_DIORITE) , Ingredient :: Item (& vanilla_items :: POLISHED_DIORITE) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: POLISHED_DIORITE) , Ingredient :: Item (& vanilla_items :: POLISHED_DIORITE) , Ingredient :: Item (& vanilla_items :: POLISHED_DIORITE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_DIORITE_STAIRS , 4i32) ,)) ,) }) ; pub static POLISHED_DIORITE_STAIRS_FROM_DIORITE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_diorite_stairs_from_diorite_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DIORITE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_DIORITE_STAIRS , 1i32) } } ,) }) ; pub static POLISHED_DIORITE_STAIRS_FROM_POLISHED_DIORITE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_diorite_stairs_from_polished_diorite_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_DIORITE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_DIORITE_STAIRS , 1i32) } } ,) }) ; pub static POLISHED_GRANITE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_granite") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: GRANITE) , Ingredient :: Item (& vanilla_items :: GRANITE) , Ingredient :: Item (& vanilla_items :: GRANITE) , Ingredient :: Item (& vanilla_items :: GRANITE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_GRANITE , 4i32) ,)) ,) }) ; pub static POLISHED_GRANITE_FROM_GRANITE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_granite_from_granite_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: GRANITE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_GRANITE , 1i32) } } ,) }) ; pub static POLISHED_GRANITE_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_granite_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: POLISHED_GRANITE) , Ingredient :: Item (& vanilla_items :: POLISHED_GRANITE) , Ingredient :: Item (& vanilla_items :: POLISHED_GRANITE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_GRANITE_SLAB , 6i32) ,)) ,) }) ; pub static POLISHED_GRANITE_SLAB_FROM_GRANITE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_granite_slab_from_granite_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: GRANITE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_GRANITE_SLAB , 2i32) } } ,) }) ; pub static POLISHED_GRANITE_SLAB_FROM_POLISHED_GRANITE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_granite_slab_from_polished_granite_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_GRANITE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_GRANITE_SLAB , 2i32) } } ,) }) ; pub static POLISHED_GRANITE_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_granite_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: POLISHED_GRANITE) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: POLISHED_GRANITE) , Ingredient :: Item (& vanilla_items :: POLISHED_GRANITE) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: POLISHED_GRANITE) , Ingredient :: Item (& vanilla_items :: POLISHED_GRANITE) , Ingredient :: Item (& vanilla_items :: POLISHED_GRANITE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_GRANITE_STAIRS , 4i32) ,)) ,) }) ; pub static POLISHED_GRANITE_STAIRS_FROM_GRANITE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_granite_stairs_from_granite_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: GRANITE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_GRANITE_STAIRS , 1i32) } } ,) }) ; pub static POLISHED_GRANITE_STAIRS_FROM_POLISHED_GRANITE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_granite_stairs_from_polished_granite_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_GRANITE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_GRANITE_STAIRS , 1i32) } } ,) }) ; pub static POLISHED_SULFUR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_sulfur") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: SULFUR) , Ingredient :: Item (& vanilla_items :: SULFUR) , Ingredient :: Item (& vanilla_items :: SULFUR) , Ingredient :: Item (& vanilla_items :: SULFUR)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_SULFUR , 4i32) ,)) ,) }) ; pub static POLISHED_SULFUR_FROM_SULFUR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_sulfur_from_sulfur_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: SULFUR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_SULFUR , 1i32) } } ,) }) ; pub static POLISHED_SULFUR_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_sulfur_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: POLISHED_SULFUR) , Ingredient :: Item (& vanilla_items :: POLISHED_SULFUR) , Ingredient :: Item (& vanilla_items :: POLISHED_SULFUR)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_SULFUR_SLAB , 6i32) ,)) ,) }) ; pub static POLISHED_SULFUR_SLAB_FROM_POLISHED_SULFUR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_sulfur_slab_from_polished_sulfur_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_SULFUR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_SULFUR_SLAB , 2i32) } } ,) }) ; pub static POLISHED_SULFUR_SLAB_FROM_SULFUR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_sulfur_slab_from_sulfur_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: SULFUR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_SULFUR_SLAB , 2i32) } } ,) }) ; pub static POLISHED_SULFUR_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_sulfur_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: POLISHED_SULFUR) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: POLISHED_SULFUR) , Ingredient :: Item (& vanilla_items :: POLISHED_SULFUR) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: POLISHED_SULFUR) , Ingredient :: Item (& vanilla_items :: POLISHED_SULFUR) , Ingredient :: Item (& vanilla_items :: POLISHED_SULFUR)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_SULFUR_STAIRS , 4i32) ,)) ,) }) ; pub static POLISHED_SULFUR_STAIRS_FROM_POLISHED_SULFUR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_sulfur_stairs_from_polished_sulfur_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_SULFUR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_SULFUR_STAIRS , 1i32) } } ,) }) ; pub static POLISHED_SULFUR_STAIRS_FROM_SULFUR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_sulfur_stairs_from_sulfur_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: SULFUR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_SULFUR_STAIRS , 1i32) } } ,) }) ; pub static POLISHED_SULFUR_WALL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_sulfur_wall") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: POLISHED_SULFUR) , Ingredient :: Item (& vanilla_items :: POLISHED_SULFUR) , Ingredient :: Item (& vanilla_items :: POLISHED_SULFUR) , Ingredient :: Item (& vanilla_items :: POLISHED_SULFUR) , Ingredient :: Item (& vanilla_items :: POLISHED_SULFUR) , Ingredient :: Item (& vanilla_items :: POLISHED_SULFUR)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_SULFUR_WALL , 6i32) ,)) ,) }) ; pub static POLISHED_SULFUR_WALL_FROM_POLISHED_SULFUR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_sulfur_wall_from_polished_sulfur_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_SULFUR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_SULFUR_WALL , 1i32) } } ,) }) ; pub static POLISHED_SULFUR_WALL_FROM_SULFUR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_sulfur_wall_from_sulfur_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: SULFUR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_SULFUR_WALL , 1i32) } } ,) }) ; pub static POLISHED_TUFF : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_tuff") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: TUFF) , Ingredient :: Item (& vanilla_items :: TUFF) , Ingredient :: Item (& vanilla_items :: TUFF) , Ingredient :: Item (& vanilla_items :: TUFF)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_TUFF , 4i32) ,)) ,) }) ; pub static POLISHED_TUFF_FROM_TUFF_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_tuff_from_tuff_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: TUFF) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_TUFF , 1i32) } } ,) }) ; pub static POLISHED_TUFF_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_tuff_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: POLISHED_TUFF) , Ingredient :: Item (& vanilla_items :: POLISHED_TUFF) , Ingredient :: Item (& vanilla_items :: POLISHED_TUFF)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_TUFF_SLAB , 6i32) ,)) ,) }) ; pub static POLISHED_TUFF_SLAB_FROM_POLISHED_TUFF_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_tuff_slab_from_polished_tuff_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_TUFF) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_TUFF_SLAB , 2i32) } } ,) }) ; pub static POLISHED_TUFF_SLAB_FROM_TUFF_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_tuff_slab_from_tuff_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: TUFF) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_TUFF_SLAB , 2i32) } } ,) }) ; pub static POLISHED_TUFF_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_tuff_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: POLISHED_TUFF) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: POLISHED_TUFF) , Ingredient :: Item (& vanilla_items :: POLISHED_TUFF) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: POLISHED_TUFF) , Ingredient :: Item (& vanilla_items :: POLISHED_TUFF) , Ingredient :: Item (& vanilla_items :: POLISHED_TUFF)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_TUFF_STAIRS , 4i32) ,)) ,) }) ; pub static POLISHED_TUFF_STAIRS_FROM_POLISHED_TUFF_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_tuff_stairs_from_polished_tuff_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_TUFF) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_TUFF_STAIRS , 1i32) } } ,) }) ; pub static POLISHED_TUFF_STAIRS_FROM_TUFF_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_tuff_stairs_from_tuff_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: TUFF) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_TUFF_STAIRS , 1i32) } } ,) }) ; pub static POLISHED_TUFF_WALL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_tuff_wall") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: POLISHED_TUFF) , Ingredient :: Item (& vanilla_items :: POLISHED_TUFF) , Ingredient :: Item (& vanilla_items :: POLISHED_TUFF) , Ingredient :: Item (& vanilla_items :: POLISHED_TUFF) , Ingredient :: Item (& vanilla_items :: POLISHED_TUFF) , Ingredient :: Item (& vanilla_items :: POLISHED_TUFF)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_TUFF_WALL , 6i32) ,)) ,) }) ; pub static POLISHED_TUFF_WALL_FROM_POLISHED_TUFF_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_tuff_wall_from_polished_tuff_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_TUFF) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_TUFF_WALL , 1i32) } } ,) }) ; pub static POLISHED_TUFF_WALL_FROM_TUFF_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("polished_tuff_wall_from_tuff_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: TUFF) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POLISHED_TUFF_WALL , 1i32) } } ,) }) ; pub static POPPED_CHORUS_FRUIT : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("popped_chorus_fruit") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: CHORUS_FRUIT) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: POPPED_CHORUS_FRUIT , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static POTENT_SULFUR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("potent_sulfur") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: SULFUR) , Ingredient :: Item (& vanilla_items :: SULFUR) , Ingredient :: Item (& vanilla_items :: SULFUR) , Ingredient :: Item (& vanilla_items :: SULFUR) , Ingredient :: Item (& vanilla_items :: SULFUR) , Ingredient :: Item (& vanilla_items :: SULFUR) , Ingredient :: Item (& vanilla_items :: SULFUR) , Ingredient :: Item (& vanilla_items :: SULFUR) , Ingredient :: Item (& vanilla_items :: SULFUR)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POTENT_SULFUR , 1i32) ,)) ,) }) ; pub static POWERED_RAIL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("powered_rail") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT) , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Item (& vanilla_items :: GOLD_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: POWERED_RAIL , 6i32) ,)) ,) }) ; pub static PRISMARINE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("prismarine") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: PRISMARINE_SHARD) , Ingredient :: Item (& vanilla_items :: PRISMARINE_SHARD) , Ingredient :: Item (& vanilla_items :: PRISMARINE_SHARD) , Ingredient :: Item (& vanilla_items :: PRISMARINE_SHARD)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PRISMARINE , 1i32) ,)) ,) }) ; pub static PRISMARINE_BRICK_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("prismarine_brick_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: PRISMARINE_BRICKS) , Ingredient :: Item (& vanilla_items :: PRISMARINE_BRICKS) , Ingredient :: Item (& vanilla_items :: PRISMARINE_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PRISMARINE_BRICK_SLAB , 6i32) ,)) ,) }) ; pub static PRISMARINE_BRICK_SLAB_FROM_PRISMARINE_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("prismarine_brick_slab_from_prismarine_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: PRISMARINE_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: PRISMARINE_BRICK_SLAB , 2i32) } } ,) }) ; pub static PRISMARINE_BRICK_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("prismarine_brick_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: PRISMARINE_BRICKS) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: PRISMARINE_BRICKS) , Ingredient :: Item (& vanilla_items :: PRISMARINE_BRICKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: PRISMARINE_BRICKS) , Ingredient :: Item (& vanilla_items :: PRISMARINE_BRICKS) , Ingredient :: Item (& vanilla_items :: PRISMARINE_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PRISMARINE_BRICK_STAIRS , 4i32) ,)) ,) }) ; pub static PRISMARINE_BRICK_STAIRS_FROM_PRISMARINE_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("prismarine_brick_stairs_from_prismarine_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: PRISMARINE_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: PRISMARINE_BRICK_STAIRS , 1i32) } } ,) }) ; pub static PRISMARINE_BRICKS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("prismarine_bricks") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: PRISMARINE_SHARD) , Ingredient :: Item (& vanilla_items :: PRISMARINE_SHARD) , Ingredient :: Item (& vanilla_items :: PRISMARINE_SHARD) , Ingredient :: Item (& vanilla_items :: PRISMARINE_SHARD) , Ingredient :: Item (& vanilla_items :: PRISMARINE_SHARD) , Ingredient :: Item (& vanilla_items :: PRISMARINE_SHARD) , Ingredient :: Item (& vanilla_items :: PRISMARINE_SHARD) , Ingredient :: Item (& vanilla_items :: PRISMARINE_SHARD) , Ingredient :: Item (& vanilla_items :: PRISMARINE_SHARD)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PRISMARINE_BRICKS , 1i32) ,)) ,) }) ; pub static PRISMARINE_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("prismarine_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: PRISMARINE) , Ingredient :: Item (& vanilla_items :: PRISMARINE) , Ingredient :: Item (& vanilla_items :: PRISMARINE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PRISMARINE_SLAB , 6i32) ,)) ,) }) ; pub static PRISMARINE_SLAB_FROM_PRISMARINE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("prismarine_slab_from_prismarine_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: PRISMARINE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: PRISMARINE_SLAB , 2i32) } } ,) }) ; pub static PRISMARINE_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("prismarine_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: PRISMARINE) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: PRISMARINE) , Ingredient :: Item (& vanilla_items :: PRISMARINE) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: PRISMARINE) , Ingredient :: Item (& vanilla_items :: PRISMARINE) , Ingredient :: Item (& vanilla_items :: PRISMARINE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PRISMARINE_STAIRS , 4i32) ,)) ,) }) ; pub static PRISMARINE_STAIRS_FROM_PRISMARINE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("prismarine_stairs_from_prismarine_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: PRISMARINE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: PRISMARINE_STAIRS , 1i32) } } ,) }) ; pub static PRISMARINE_WALL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("prismarine_wall") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: PRISMARINE) , Ingredient :: Item (& vanilla_items :: PRISMARINE) , Ingredient :: Item (& vanilla_items :: PRISMARINE) , Ingredient :: Item (& vanilla_items :: PRISMARINE) , Ingredient :: Item (& vanilla_items :: PRISMARINE) , Ingredient :: Item (& vanilla_items :: PRISMARINE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PRISMARINE_WALL , 6i32) ,)) ,) }) ; pub static PRISMARINE_WALL_FROM_PRISMARINE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("prismarine_wall_from_prismarine_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: PRISMARINE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: PRISMARINE_WALL , 1i32) } } ,) }) ; pub static PUMPKIN_PIE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pumpkin_pie") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: PUMPKIN) , Ingredient :: Item (& vanilla_items :: SUGAR) , Ingredient :: Tag (Identifier :: vanilla_static ("eggs"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PUMPKIN_PIE , 1i32) ,)) ,) }) ; pub static PUMPKIN_SEEDS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("pumpkin_seeds") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: PUMPKIN)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PUMPKIN_SEEDS , 4i32) ,)) ,) }) ; pub static PURPLE_BANNER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("purple_banner") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("banner" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: PURPLE_WOOL) , Ingredient :: Item (& vanilla_items :: PURPLE_WOOL) , Ingredient :: Item (& vanilla_items :: PURPLE_WOOL) , Ingredient :: Item (& vanilla_items :: PURPLE_WOOL) , Ingredient :: Item (& vanilla_items :: PURPLE_WOOL) , Ingredient :: Item (& vanilla_items :: PURPLE_WOOL) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PURPLE_BANNER , 1i32) ,)) ,) }) ; pub static PURPLE_BANNER_DUPLICATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("purple_banner_duplicate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: BannerDuplicate (BannerDuplicateRecipe { properties : RecipeProperties :: special () , banner : Ingredient :: Item (& vanilla_items :: PURPLE_BANNER) , result : ItemStackTemplate :: with_count (& vanilla_items :: PURPLE_BANNER , 1i32) , }) ,) }) ; pub static PURPLE_BED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("purple_bed") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("bed" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: PURPLE_WOOL) , Ingredient :: Item (& vanilla_items :: PURPLE_WOOL) , Ingredient :: Item (& vanilla_items :: PURPLE_WOOL) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PURPLE_BED , 1i32) ,)) ,) }) ; pub static PURPLE_BUNDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("purple_bundle") , & vanilla_recipe_types :: CRAFTING , { let input = Ingredient :: Tag (Identifier :: vanilla_static ("bundles")) ; let material = Ingredient :: Item (& vanilla_items :: PURPLE_DYE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("bundle_dye" . to_owned ()) , show_notification : true , }) , } ; let mut placement = Vec :: with_capacity (1 + 1usize) ; placement . push (input . clone ()) ; placement . extend ((0 .. 1usize) . map (| _ | material . clone ())) ; properties . placement = Some (PlacementInfo :: from_ingredients (& placement)) ; CraftingRecipe :: Transmute (TransmuteRecipe { properties , input , material , min_material_count : 1usize , max_material_count : 1usize , result : ItemStackTemplate :: with_count (& vanilla_items :: PURPLE_BUNDLE , 1i32) , add_material_count_to_result : false , }) } ,) }) ; pub static PURPLE_CANDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("purple_candle") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("dyed_candle" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CANDLE) , Ingredient :: Item (& vanilla_items :: PURPLE_DYE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PURPLE_CANDLE , 1i32) ,)) ,) }) ; pub static PURPLE_CARPET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("purple_carpet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("carpet" . to_owned ()) , show_notification : true , }) , } , 2usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: PURPLE_WOOL) , Ingredient :: Item (& vanilla_items :: PURPLE_WOOL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PURPLE_CARPET , 3i32) ,)) ,) }) ; pub static PURPLE_CONCRETE_POWDER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("purple_concrete_powder") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("concrete_powder" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: PURPLE_DYE) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PURPLE_CONCRETE_POWDER , 8i32) ,)) ,) }) ; pub static PURPLE_DYE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("purple_dye") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BLUE_DYE) , Ingredient :: Item (& vanilla_items :: RED_DYE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PURPLE_DYE , 2i32) ,)) ,) }) ; pub static PURPLE_GLAZED_TERRACOTTA : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("purple_glazed_terracotta") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: PURPLE_TERRACOTTA) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: PURPLE_GLAZED_TERRACOTTA , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static PURPLE_HARNESS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("purple_harness") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("harness" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: PURPLE_WOOL) , Ingredient :: Item (& vanilla_items :: GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PURPLE_HARNESS , 1i32) ,)) ,) }) ; pub static PURPLE_SHULKER_BOX : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("purple_shulker_box") , & vanilla_recipe_types :: CRAFTING , { let input = Ingredient :: Tag (Identifier :: vanilla_static ("shulker_boxes")) ; let material = Ingredient :: Item (& vanilla_items :: PURPLE_DYE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("shulker_box_dye" . to_owned ()) , show_notification : true , }) , } ; let mut placement = Vec :: with_capacity (1 + 1usize) ; placement . push (input . clone ()) ; placement . extend ((0 .. 1usize) . map (| _ | material . clone ())) ; properties . placement = Some (PlacementInfo :: from_ingredients (& placement)) ; CraftingRecipe :: Transmute (TransmuteRecipe { properties , input , material , min_material_count : 1usize , max_material_count : 1usize , result : ItemStackTemplate :: with_count (& vanilla_items :: PURPLE_SHULKER_BOX , 1i32) , add_material_count_to_result : false , }) } ,) }) ; pub static PURPLE_STAINED_GLASS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("purple_stained_glass") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("stained_glass" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: PURPLE_DYE) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PURPLE_STAINED_GLASS , 8i32) ,)) ,) }) ; pub static PURPLE_STAINED_GLASS_PANE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("purple_stained_glass_pane") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("stained_glass_pane" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: PURPLE_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: PURPLE_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: PURPLE_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: PURPLE_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: PURPLE_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: PURPLE_STAINED_GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PURPLE_STAINED_GLASS_PANE , 16i32) ,)) ,) }) ; pub static PURPLE_STAINED_GLASS_PANE_FROM_GLASS_PANE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("purple_stained_glass_pane_from_glass_pane") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("stained_glass_pane" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: PURPLE_DYE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PURPLE_STAINED_GLASS_PANE , 8i32) ,)) ,) }) ; pub static PURPLE_TERRACOTTA : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("purple_terracotta") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("stained_terracotta" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: PURPLE_DYE) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PURPLE_TERRACOTTA , 8i32) ,)) ,) }) ; pub static PURPUR_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("purpur_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: POPPED_CHORUS_FRUIT) , Ingredient :: Item (& vanilla_items :: POPPED_CHORUS_FRUIT) , Ingredient :: Item (& vanilla_items :: POPPED_CHORUS_FRUIT) , Ingredient :: Item (& vanilla_items :: POPPED_CHORUS_FRUIT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PURPUR_BLOCK , 4i32) ,)) ,) }) ; pub static PURPUR_PILLAR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("purpur_pillar") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 1usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: PURPUR_SLAB) , Ingredient :: Item (& vanilla_items :: PURPUR_SLAB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PURPUR_PILLAR , 1i32) ,)) ,) }) ; pub static PURPUR_PILLAR_FROM_PURPUR_BLOCK_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("purpur_pillar_from_purpur_block_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: PURPUR_BLOCK) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: PURPUR_PILLAR , 1i32) } } ,) }) ; pub static PURPUR_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("purpur_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: PURPUR_BLOCK , & * vanilla_items :: PURPUR_PILLAR] . into_boxed_slice ())) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: PURPUR_BLOCK , & * vanilla_items :: PURPUR_PILLAR] . into_boxed_slice ())) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: PURPUR_BLOCK , & * vanilla_items :: PURPUR_PILLAR] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PURPUR_SLAB , 6i32) ,)) ,) }) ; pub static PURPUR_SLAB_FROM_PURPUR_BLOCK_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("purpur_slab_from_purpur_block_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: PURPUR_BLOCK) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: PURPUR_SLAB , 2i32) } } ,) }) ; pub static PURPUR_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("purpur_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: PURPUR_BLOCK , & * vanilla_items :: PURPUR_PILLAR] . into_boxed_slice ())) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: PURPUR_BLOCK , & * vanilla_items :: PURPUR_PILLAR] . into_boxed_slice ())) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: PURPUR_BLOCK , & * vanilla_items :: PURPUR_PILLAR] . into_boxed_slice ())) , Ingredient :: Empty , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: PURPUR_BLOCK , & * vanilla_items :: PURPUR_PILLAR] . into_boxed_slice ())) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: PURPUR_BLOCK , & * vanilla_items :: PURPUR_PILLAR] . into_boxed_slice ())) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: PURPUR_BLOCK , & * vanilla_items :: PURPUR_PILLAR] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: PURPUR_STAIRS , 4i32) ,)) ,) }) ; pub static PURPUR_STAIRS_FROM_PURPUR_BLOCK_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("purpur_stairs_from_purpur_block_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: PURPUR_BLOCK) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: PURPUR_STAIRS , 1i32) } } ,) }) ; pub static QUARTZ : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("quartz") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: NETHER_QUARTZ_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: QUARTZ , 1i32) , experience : 0.2f32 , cooking_time : 200i32 , } } ,) }) ; pub static QUARTZ_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("quartz_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: QUARTZ) , Ingredient :: Item (& vanilla_items :: QUARTZ) , Ingredient :: Item (& vanilla_items :: QUARTZ) , Ingredient :: Item (& vanilla_items :: QUARTZ)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: QUARTZ_BLOCK , 1i32) ,)) ,) }) ; pub static QUARTZ_BRICKS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("quartz_bricks") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: QUARTZ_BLOCK) , Ingredient :: Item (& vanilla_items :: QUARTZ_BLOCK) , Ingredient :: Item (& vanilla_items :: QUARTZ_BLOCK) , Ingredient :: Item (& vanilla_items :: QUARTZ_BLOCK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: QUARTZ_BRICKS , 4i32) ,)) ,) }) ; pub static QUARTZ_BRICKS_FROM_QUARTZ_BLOCK_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("quartz_bricks_from_quartz_block_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: QUARTZ_BLOCK) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: QUARTZ_BRICKS , 1i32) } } ,) }) ; pub static QUARTZ_FROM_BLASTING : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("quartz_from_blasting") , & vanilla_recipe_types :: BLASTING , { let ingredient = Ingredient :: Item (& vanilla_items :: NETHER_QUARTZ_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: QUARTZ , 1i32) , experience : 0.2f32 , cooking_time : 100i32 , } } ,) }) ; pub static QUARTZ_PILLAR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("quartz_pillar") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 1usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: QUARTZ_BLOCK) , Ingredient :: Item (& vanilla_items :: QUARTZ_BLOCK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: QUARTZ_PILLAR , 2i32) ,)) ,) }) ; pub static QUARTZ_PILLAR_FROM_QUARTZ_BLOCK_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("quartz_pillar_from_quartz_block_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: QUARTZ_BLOCK) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: QUARTZ_PILLAR , 1i32) } } ,) }) ; pub static QUARTZ_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("quartz_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: CHISELED_QUARTZ_BLOCK , & * vanilla_items :: QUARTZ_BLOCK , & * vanilla_items :: QUARTZ_PILLAR] . into_boxed_slice ())) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: CHISELED_QUARTZ_BLOCK , & * vanilla_items :: QUARTZ_BLOCK , & * vanilla_items :: QUARTZ_PILLAR] . into_boxed_slice ())) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: CHISELED_QUARTZ_BLOCK , & * vanilla_items :: QUARTZ_BLOCK , & * vanilla_items :: QUARTZ_PILLAR] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: QUARTZ_SLAB , 6i32) ,)) ,) }) ; pub static QUARTZ_SLAB_FROM_QUARTZ_BLOCK_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("quartz_slab_from_quartz_block_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: QUARTZ_BLOCK) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: QUARTZ_SLAB , 2i32) } } ,) }) ; pub static QUARTZ_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("quartz_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: CHISELED_QUARTZ_BLOCK , & * vanilla_items :: QUARTZ_BLOCK , & * vanilla_items :: QUARTZ_PILLAR] . into_boxed_slice ())) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: CHISELED_QUARTZ_BLOCK , & * vanilla_items :: QUARTZ_BLOCK , & * vanilla_items :: QUARTZ_PILLAR] . into_boxed_slice ())) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: CHISELED_QUARTZ_BLOCK , & * vanilla_items :: QUARTZ_BLOCK , & * vanilla_items :: QUARTZ_PILLAR] . into_boxed_slice ())) , Ingredient :: Empty , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: CHISELED_QUARTZ_BLOCK , & * vanilla_items :: QUARTZ_BLOCK , & * vanilla_items :: QUARTZ_PILLAR] . into_boxed_slice ())) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: CHISELED_QUARTZ_BLOCK , & * vanilla_items :: QUARTZ_BLOCK , & * vanilla_items :: QUARTZ_PILLAR] . into_boxed_slice ())) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: CHISELED_QUARTZ_BLOCK , & * vanilla_items :: QUARTZ_BLOCK , & * vanilla_items :: QUARTZ_PILLAR] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: QUARTZ_STAIRS , 4i32) ,)) ,) }) ; pub static QUARTZ_STAIRS_FROM_QUARTZ_BLOCK_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("quartz_stairs_from_quartz_block_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: QUARTZ_BLOCK) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: QUARTZ_STAIRS , 1i32) } } ,) }) ; pub static RABBIT_STEW_FROM_BROWN_MUSHROOM : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("rabbit_stew_from_brown_mushroom") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("rabbit_stew" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BAKED_POTATO) , Ingredient :: Item (& vanilla_items :: COOKED_RABBIT) , Ingredient :: Item (& vanilla_items :: BOWL) , Ingredient :: Item (& vanilla_items :: CARROT) , Ingredient :: Item (& vanilla_items :: BROWN_MUSHROOM)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RABBIT_STEW , 1i32) ,)) ,) }) ; pub static RABBIT_STEW_FROM_RED_MUSHROOM : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("rabbit_stew_from_red_mushroom") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("rabbit_stew" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BAKED_POTATO) , Ingredient :: Item (& vanilla_items :: COOKED_RABBIT) , Ingredient :: Item (& vanilla_items :: BOWL) , Ingredient :: Item (& vanilla_items :: CARROT) , Ingredient :: Item (& vanilla_items :: RED_MUSHROOM)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RABBIT_STEW , 1i32) ,)) ,) }) ; pub static RAIL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("rail") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_INGOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RAIL , 16i32) ,)) ,) }) ; pub static RAISER_ARMOR_TRIM_SMITHING_TEMPLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("raiser_armor_trim_smithing_template") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: RAISER_ARMOR_TRIM_SMITHING_TEMPLATE) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RAISER_ARMOR_TRIM_SMITHING_TEMPLATE , 2i32) ,)) ,) }) ; pub static RAISER_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM : LazyLock < Recipe < SmithingRecipe , SmithingRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("raiser_armor_trim_smithing_template_smithing_trim") , & vanilla_recipe_types :: SMITHING , { let template = Ingredient :: Item (& vanilla_items :: RAISER_ARMOR_TRIM_SMITHING_TEMPLATE) ; let base = Ingredient :: Tag (Identifier :: vanilla_static ("trimmable_armor")) ; let addition = Ingredient :: Tag (Identifier :: vanilla_static ("trim_materials")) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Smithing , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredients (& [template . clone () , base . clone () , addition . clone () ,])) ; SmithingRecipe :: Trim (SmithingTrimRecipe { properties , template , base , addition , pattern : & vanilla_trim_patterns :: RAISER , }) } ,) }) ; pub static RAW_COPPER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("raw_copper") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: RAW_COPPER_BLOCK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RAW_COPPER , 9i32) ,)) ,) }) ; pub static RAW_COPPER_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("raw_copper_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: RAW_COPPER) , Ingredient :: Item (& vanilla_items :: RAW_COPPER) , Ingredient :: Item (& vanilla_items :: RAW_COPPER) , Ingredient :: Item (& vanilla_items :: RAW_COPPER) , Ingredient :: Item (& vanilla_items :: RAW_COPPER) , Ingredient :: Item (& vanilla_items :: RAW_COPPER) , Ingredient :: Item (& vanilla_items :: RAW_COPPER) , Ingredient :: Item (& vanilla_items :: RAW_COPPER) , Ingredient :: Item (& vanilla_items :: RAW_COPPER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RAW_COPPER_BLOCK , 1i32) ,)) ,) }) ; pub static RAW_GOLD : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("raw_gold") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: RAW_GOLD_BLOCK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RAW_GOLD , 9i32) ,)) ,) }) ; pub static RAW_GOLD_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("raw_gold_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: RAW_GOLD) , Ingredient :: Item (& vanilla_items :: RAW_GOLD) , Ingredient :: Item (& vanilla_items :: RAW_GOLD) , Ingredient :: Item (& vanilla_items :: RAW_GOLD) , Ingredient :: Item (& vanilla_items :: RAW_GOLD) , Ingredient :: Item (& vanilla_items :: RAW_GOLD) , Ingredient :: Item (& vanilla_items :: RAW_GOLD) , Ingredient :: Item (& vanilla_items :: RAW_GOLD) , Ingredient :: Item (& vanilla_items :: RAW_GOLD)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RAW_GOLD_BLOCK , 1i32) ,)) ,) }) ; pub static RAW_IRON : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("raw_iron") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: RAW_IRON_BLOCK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RAW_IRON , 9i32) ,)) ,) }) ; pub static RAW_IRON_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("raw_iron_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: RAW_IRON) , Ingredient :: Item (& vanilla_items :: RAW_IRON) , Ingredient :: Item (& vanilla_items :: RAW_IRON) , Ingredient :: Item (& vanilla_items :: RAW_IRON) , Ingredient :: Item (& vanilla_items :: RAW_IRON) , Ingredient :: Item (& vanilla_items :: RAW_IRON) , Ingredient :: Item (& vanilla_items :: RAW_IRON) , Ingredient :: Item (& vanilla_items :: RAW_IRON) , Ingredient :: Item (& vanilla_items :: RAW_IRON)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RAW_IRON_BLOCK , 1i32) ,)) ,) }) ; pub static RECOVERY_COMPASS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("recovery_compass") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: ECHO_SHARD) , Ingredient :: Item (& vanilla_items :: ECHO_SHARD) , Ingredient :: Item (& vanilla_items :: ECHO_SHARD) , Ingredient :: Item (& vanilla_items :: ECHO_SHARD) , Ingredient :: Item (& vanilla_items :: COMPASS) , Ingredient :: Item (& vanilla_items :: ECHO_SHARD) , Ingredient :: Item (& vanilla_items :: ECHO_SHARD) , Ingredient :: Item (& vanilla_items :: ECHO_SHARD) , Ingredient :: Item (& vanilla_items :: ECHO_SHARD)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RECOVERY_COMPASS , 1i32) ,)) ,) }) ; pub static RED_BANNER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("red_banner") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("banner" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: RED_WOOL) , Ingredient :: Item (& vanilla_items :: RED_WOOL) , Ingredient :: Item (& vanilla_items :: RED_WOOL) , Ingredient :: Item (& vanilla_items :: RED_WOOL) , Ingredient :: Item (& vanilla_items :: RED_WOOL) , Ingredient :: Item (& vanilla_items :: RED_WOOL) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RED_BANNER , 1i32) ,)) ,) }) ; pub static RED_BANNER_DUPLICATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("red_banner_duplicate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: BannerDuplicate (BannerDuplicateRecipe { properties : RecipeProperties :: special () , banner : Ingredient :: Item (& vanilla_items :: RED_BANNER) , result : ItemStackTemplate :: with_count (& vanilla_items :: RED_BANNER , 1i32) , }) ,) }) ; pub static RED_BED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("red_bed") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("bed" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: RED_WOOL) , Ingredient :: Item (& vanilla_items :: RED_WOOL) , Ingredient :: Item (& vanilla_items :: RED_WOOL) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RED_BED , 1i32) ,)) ,) }) ; pub static RED_BUNDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("red_bundle") , & vanilla_recipe_types :: CRAFTING , { let input = Ingredient :: Tag (Identifier :: vanilla_static ("bundles")) ; let material = Ingredient :: Item (& vanilla_items :: RED_DYE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("bundle_dye" . to_owned ()) , show_notification : true , }) , } ; let mut placement = Vec :: with_capacity (1 + 1usize) ; placement . push (input . clone ()) ; placement . extend ((0 .. 1usize) . map (| _ | material . clone ())) ; properties . placement = Some (PlacementInfo :: from_ingredients (& placement)) ; CraftingRecipe :: Transmute (TransmuteRecipe { properties , input , material , min_material_count : 1usize , max_material_count : 1usize , result : ItemStackTemplate :: with_count (& vanilla_items :: RED_BUNDLE , 1i32) , add_material_count_to_result : false , }) } ,) }) ; pub static RED_CANDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("red_candle") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("dyed_candle" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CANDLE) , Ingredient :: Item (& vanilla_items :: RED_DYE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RED_CANDLE , 1i32) ,)) ,) }) ; pub static RED_CARPET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("red_carpet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("carpet" . to_owned ()) , show_notification : true , }) , } , 2usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: RED_WOOL) , Ingredient :: Item (& vanilla_items :: RED_WOOL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RED_CARPET , 3i32) ,)) ,) }) ; pub static RED_CONCRETE_POWDER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("red_concrete_powder") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("concrete_powder" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: RED_DYE) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RED_CONCRETE_POWDER , 8i32) ,)) ,) }) ; pub static RED_DYE_FROM_BEETROOT : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("red_dye_from_beetroot") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("red_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BEETROOT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RED_DYE , 1i32) ,)) ,) }) ; pub static RED_DYE_FROM_POPPY : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("red_dye_from_poppy") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("red_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: POPPY)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RED_DYE , 1i32) ,)) ,) }) ; pub static RED_DYE_FROM_ROSE_BUSH : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("red_dye_from_rose_bush") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("red_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: ROSE_BUSH)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RED_DYE , 2i32) ,)) ,) }) ; pub static RED_DYE_FROM_TULIP : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("red_dye_from_tulip") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("red_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: RED_TULIP)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RED_DYE , 1i32) ,)) ,) }) ; pub static RED_GLAZED_TERRACOTTA : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("red_glazed_terracotta") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: RED_TERRACOTTA) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: RED_GLAZED_TERRACOTTA , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static RED_HARNESS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("red_harness") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("harness" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: RED_WOOL) , Ingredient :: Item (& vanilla_items :: GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RED_HARNESS , 1i32) ,)) ,) }) ; pub static RED_NETHER_BRICK_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("red_nether_brick_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: RED_NETHER_BRICKS) , Ingredient :: Item (& vanilla_items :: RED_NETHER_BRICKS) , Ingredient :: Item (& vanilla_items :: RED_NETHER_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RED_NETHER_BRICK_SLAB , 6i32) ,)) ,) }) ; pub static RED_NETHER_BRICK_SLAB_FROM_RED_NETHER_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("red_nether_brick_slab_from_red_nether_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: RED_NETHER_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: RED_NETHER_BRICK_SLAB , 2i32) } } ,) }) ; pub static RED_NETHER_BRICK_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("red_nether_brick_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: RED_NETHER_BRICKS) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: RED_NETHER_BRICKS) , Ingredient :: Item (& vanilla_items :: RED_NETHER_BRICKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: RED_NETHER_BRICKS) , Ingredient :: Item (& vanilla_items :: RED_NETHER_BRICKS) , Ingredient :: Item (& vanilla_items :: RED_NETHER_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RED_NETHER_BRICK_STAIRS , 4i32) ,)) ,) }) ; pub static RED_NETHER_BRICK_STAIRS_FROM_RED_NETHER_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("red_nether_brick_stairs_from_red_nether_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: RED_NETHER_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: RED_NETHER_BRICK_STAIRS , 1i32) } } ,) }) ; pub static RED_NETHER_BRICK_WALL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("red_nether_brick_wall") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: RED_NETHER_BRICKS) , Ingredient :: Item (& vanilla_items :: RED_NETHER_BRICKS) , Ingredient :: Item (& vanilla_items :: RED_NETHER_BRICKS) , Ingredient :: Item (& vanilla_items :: RED_NETHER_BRICKS) , Ingredient :: Item (& vanilla_items :: RED_NETHER_BRICKS) , Ingredient :: Item (& vanilla_items :: RED_NETHER_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RED_NETHER_BRICK_WALL , 6i32) ,)) ,) }) ; pub static RED_NETHER_BRICK_WALL_FROM_RED_NETHER_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("red_nether_brick_wall_from_red_nether_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: RED_NETHER_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: RED_NETHER_BRICK_WALL , 1i32) } } ,) }) ; pub static RED_NETHER_BRICKS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("red_nether_bricks") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: NETHER_BRICK) , Ingredient :: Item (& vanilla_items :: NETHER_WART) , Ingredient :: Item (& vanilla_items :: NETHER_WART) , Ingredient :: Item (& vanilla_items :: NETHER_BRICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RED_NETHER_BRICKS , 1i32) ,)) ,) }) ; pub static RED_SANDSTONE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("red_sandstone") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: RED_SAND) , Ingredient :: Item (& vanilla_items :: RED_SAND) , Ingredient :: Item (& vanilla_items :: RED_SAND) , Ingredient :: Item (& vanilla_items :: RED_SAND)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RED_SANDSTONE , 1i32) ,)) ,) }) ; pub static RED_SANDSTONE_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("red_sandstone_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: RED_SANDSTONE , & * vanilla_items :: CHISELED_RED_SANDSTONE] . into_boxed_slice ())) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: RED_SANDSTONE , & * vanilla_items :: CHISELED_RED_SANDSTONE] . into_boxed_slice ())) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: RED_SANDSTONE , & * vanilla_items :: CHISELED_RED_SANDSTONE] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RED_SANDSTONE_SLAB , 6i32) ,)) ,) }) ; pub static RED_SANDSTONE_SLAB_FROM_RED_SANDSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("red_sandstone_slab_from_red_sandstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: RED_SANDSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: RED_SANDSTONE_SLAB , 2i32) } } ,) }) ; pub static RED_SANDSTONE_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("red_sandstone_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: RED_SANDSTONE , & * vanilla_items :: CHISELED_RED_SANDSTONE , & * vanilla_items :: CUT_RED_SANDSTONE] . into_boxed_slice ())) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: RED_SANDSTONE , & * vanilla_items :: CHISELED_RED_SANDSTONE , & * vanilla_items :: CUT_RED_SANDSTONE] . into_boxed_slice ())) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: RED_SANDSTONE , & * vanilla_items :: CHISELED_RED_SANDSTONE , & * vanilla_items :: CUT_RED_SANDSTONE] . into_boxed_slice ())) , Ingredient :: Empty , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: RED_SANDSTONE , & * vanilla_items :: CHISELED_RED_SANDSTONE , & * vanilla_items :: CUT_RED_SANDSTONE] . into_boxed_slice ())) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: RED_SANDSTONE , & * vanilla_items :: CHISELED_RED_SANDSTONE , & * vanilla_items :: CUT_RED_SANDSTONE] . into_boxed_slice ())) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: RED_SANDSTONE , & * vanilla_items :: CHISELED_RED_SANDSTONE , & * vanilla_items :: CUT_RED_SANDSTONE] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RED_SANDSTONE_STAIRS , 4i32) ,)) ,) }) ; pub static RED_SANDSTONE_STAIRS_FROM_RED_SANDSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("red_sandstone_stairs_from_red_sandstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: RED_SANDSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: RED_SANDSTONE_STAIRS , 1i32) } } ,) }) ; pub static RED_SANDSTONE_WALL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("red_sandstone_wall") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: RED_SANDSTONE) , Ingredient :: Item (& vanilla_items :: RED_SANDSTONE) , Ingredient :: Item (& vanilla_items :: RED_SANDSTONE) , Ingredient :: Item (& vanilla_items :: RED_SANDSTONE) , Ingredient :: Item (& vanilla_items :: RED_SANDSTONE) , Ingredient :: Item (& vanilla_items :: RED_SANDSTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RED_SANDSTONE_WALL , 6i32) ,)) ,) }) ; pub static RED_SANDSTONE_WALL_FROM_RED_SANDSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("red_sandstone_wall_from_red_sandstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: RED_SANDSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: RED_SANDSTONE_WALL , 1i32) } } ,) }) ; pub static RED_SHULKER_BOX : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("red_shulker_box") , & vanilla_recipe_types :: CRAFTING , { let input = Ingredient :: Tag (Identifier :: vanilla_static ("shulker_boxes")) ; let material = Ingredient :: Item (& vanilla_items :: RED_DYE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("shulker_box_dye" . to_owned ()) , show_notification : true , }) , } ; let mut placement = Vec :: with_capacity (1 + 1usize) ; placement . push (input . clone ()) ; placement . extend ((0 .. 1usize) . map (| _ | material . clone ())) ; properties . placement = Some (PlacementInfo :: from_ingredients (& placement)) ; CraftingRecipe :: Transmute (TransmuteRecipe { properties , input , material , min_material_count : 1usize , max_material_count : 1usize , result : ItemStackTemplate :: with_count (& vanilla_items :: RED_SHULKER_BOX , 1i32) , add_material_count_to_result : false , }) } ,) }) ; pub static RED_STAINED_GLASS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("red_stained_glass") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("stained_glass" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: RED_DYE) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RED_STAINED_GLASS , 8i32) ,)) ,) }) ; pub static RED_STAINED_GLASS_PANE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("red_stained_glass_pane") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("stained_glass_pane" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: RED_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: RED_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: RED_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: RED_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: RED_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: RED_STAINED_GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RED_STAINED_GLASS_PANE , 16i32) ,)) ,) }) ; pub static RED_STAINED_GLASS_PANE_FROM_GLASS_PANE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("red_stained_glass_pane_from_glass_pane") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("stained_glass_pane" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: RED_DYE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RED_STAINED_GLASS_PANE , 8i32) ,)) ,) }) ; pub static RED_TERRACOTTA : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("red_terracotta") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("stained_terracotta" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: RED_DYE) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RED_TERRACOTTA , 8i32) ,)) ,) }) ; pub static REDSTONE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("redstone") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: REDSTONE_BLOCK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: REDSTONE , 9i32) ,)) ,) }) ; pub static REDSTONE_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("redstone_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Item (& vanilla_items :: REDSTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: REDSTONE_BLOCK , 1i32) ,)) ,) }) ; pub static REDSTONE_FROM_BLASTING_DEEPSLATE_REDSTONE_ORE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("redstone_from_blasting_deepslate_redstone_ore") , & vanilla_recipe_types :: BLASTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE_REDSTONE_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : Some ("redstone" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: REDSTONE , 1i32) , experience : 0.7f32 , cooking_time : 100i32 , } } ,) }) ; pub static REDSTONE_FROM_BLASTING_REDSTONE_ORE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("redstone_from_blasting_redstone_ore") , & vanilla_recipe_types :: BLASTING , { let ingredient = Ingredient :: Item (& vanilla_items :: REDSTONE_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : Some ("redstone" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: REDSTONE , 1i32) , experience : 0.7f32 , cooking_time : 100i32 , } } ,) }) ; pub static REDSTONE_FROM_SMELTING_DEEPSLATE_REDSTONE_ORE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("redstone_from_smelting_deepslate_redstone_ore") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: DEEPSLATE_REDSTONE_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : Some ("redstone" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: REDSTONE , 1i32) , experience : 0.7f32 , cooking_time : 200i32 , } } ,) }) ; pub static REDSTONE_FROM_SMELTING_REDSTONE_ORE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("redstone_from_smelting_redstone_ore") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: REDSTONE_ORE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : Some ("redstone" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: REDSTONE , 1i32) , experience : 0.7f32 , cooking_time : 200i32 , } } ,) }) ; pub static REDSTONE_LAMP : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("redstone_lamp") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Item (& vanilla_items :: GLOWSTONE) , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: REDSTONE_LAMP , 1i32) ,)) ,) }) ; pub static REDSTONE_TORCH : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("redstone_torch") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , 1usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: REDSTONE_TORCH , 1i32) ,)) ,) }) ; pub static REPAIR_ITEM : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("repair_item") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: RepairItem (RepairItemRecipe { properties : RecipeProperties :: special () , }) ,) }) ; pub static REPEATER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("repeater") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: REDSTONE_TORCH) , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Item (& vanilla_items :: REDSTONE_TORCH) , Ingredient :: Item (& vanilla_items :: STONE) , Ingredient :: Item (& vanilla_items :: STONE) , Ingredient :: Item (& vanilla_items :: STONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: REPEATER , 1i32) ,)) ,) }) ; pub static RESIN_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("resin_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: RESIN_CLUMP) , Ingredient :: Item (& vanilla_items :: RESIN_CLUMP) , Ingredient :: Item (& vanilla_items :: RESIN_CLUMP) , Ingredient :: Item (& vanilla_items :: RESIN_CLUMP) , Ingredient :: Item (& vanilla_items :: RESIN_CLUMP) , Ingredient :: Item (& vanilla_items :: RESIN_CLUMP) , Ingredient :: Item (& vanilla_items :: RESIN_CLUMP) , Ingredient :: Item (& vanilla_items :: RESIN_CLUMP) , Ingredient :: Item (& vanilla_items :: RESIN_CLUMP)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RESIN_BLOCK , 1i32) ,)) ,) }) ; pub static RESIN_BRICK : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("resin_brick") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: RESIN_CLUMP) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Misc) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: RESIN_BRICK , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static RESIN_BRICK_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("resin_brick_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: RESIN_BRICKS) , Ingredient :: Item (& vanilla_items :: RESIN_BRICKS) , Ingredient :: Item (& vanilla_items :: RESIN_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RESIN_BRICK_SLAB , 6i32) ,)) ,) }) ; pub static RESIN_BRICK_SLAB_FROM_RESIN_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("resin_brick_slab_from_resin_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: RESIN_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: RESIN_BRICK_SLAB , 2i32) } } ,) }) ; pub static RESIN_BRICK_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("resin_brick_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: RESIN_BRICKS) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: RESIN_BRICKS) , Ingredient :: Item (& vanilla_items :: RESIN_BRICKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: RESIN_BRICKS) , Ingredient :: Item (& vanilla_items :: RESIN_BRICKS) , Ingredient :: Item (& vanilla_items :: RESIN_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RESIN_BRICK_STAIRS , 4i32) ,)) ,) }) ; pub static RESIN_BRICK_STAIRS_FROM_RESIN_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("resin_brick_stairs_from_resin_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: RESIN_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: RESIN_BRICK_STAIRS , 1i32) } } ,) }) ; pub static RESIN_BRICK_WALL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("resin_brick_wall") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: RESIN_BRICKS) , Ingredient :: Item (& vanilla_items :: RESIN_BRICKS) , Ingredient :: Item (& vanilla_items :: RESIN_BRICKS) , Ingredient :: Item (& vanilla_items :: RESIN_BRICKS) , Ingredient :: Item (& vanilla_items :: RESIN_BRICKS) , Ingredient :: Item (& vanilla_items :: RESIN_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RESIN_BRICK_WALL , 6i32) ,)) ,) }) ; pub static RESIN_BRICK_WALL_FROM_RESIN_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("resin_brick_wall_from_resin_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: RESIN_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: RESIN_BRICK_WALL , 1i32) } } ,) }) ; pub static RESIN_BRICKS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("resin_bricks") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: RESIN_BRICK) , Ingredient :: Item (& vanilla_items :: RESIN_BRICK) , Ingredient :: Item (& vanilla_items :: RESIN_BRICK) , Ingredient :: Item (& vanilla_items :: RESIN_BRICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RESIN_BRICKS , 1i32) ,)) ,) }) ; pub static RESIN_CLUMP : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("resin_clump") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: RESIN_BLOCK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RESIN_CLUMP , 9i32) ,)) ,) }) ; pub static RESPAWN_ANCHOR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("respawn_anchor") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: CRYING_OBSIDIAN) , Ingredient :: Item (& vanilla_items :: CRYING_OBSIDIAN) , Ingredient :: Item (& vanilla_items :: CRYING_OBSIDIAN) , Ingredient :: Item (& vanilla_items :: GLOWSTONE) , Ingredient :: Item (& vanilla_items :: GLOWSTONE) , Ingredient :: Item (& vanilla_items :: GLOWSTONE) , Ingredient :: Item (& vanilla_items :: CRYING_OBSIDIAN) , Ingredient :: Item (& vanilla_items :: CRYING_OBSIDIAN) , Ingredient :: Item (& vanilla_items :: CRYING_OBSIDIAN)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RESPAWN_ANCHOR , 1i32) ,)) ,) }) ; pub static RIB_ARMOR_TRIM_SMITHING_TEMPLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("rib_armor_trim_smithing_template") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: RIB_ARMOR_TRIM_SMITHING_TEMPLATE) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: NETHERRACK) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: RIB_ARMOR_TRIM_SMITHING_TEMPLATE , 2i32) ,)) ,) }) ; pub static RIB_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM : LazyLock < Recipe < SmithingRecipe , SmithingRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("rib_armor_trim_smithing_template_smithing_trim") , & vanilla_recipe_types :: SMITHING , { let template = Ingredient :: Item (& vanilla_items :: RIB_ARMOR_TRIM_SMITHING_TEMPLATE) ; let base = Ingredient :: Tag (Identifier :: vanilla_static ("trimmable_armor")) ; let addition = Ingredient :: Tag (Identifier :: vanilla_static ("trim_materials")) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Smithing , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredients (& [template . clone () , base . clone () , addition . clone () ,])) ; SmithingRecipe :: Trim (SmithingTrimRecipe { properties , template , base , addition , pattern : & vanilla_trim_patterns :: RIB , }) } ,) }) ; pub static SADDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("saddle") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: LEATHER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SADDLE , 1i32) ,)) ,) }) ; pub static SANDSTONE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sandstone") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SANDSTONE , 1i32) ,)) ,) }) ; pub static SANDSTONE_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sandstone_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: SANDSTONE , & * vanilla_items :: CHISELED_SANDSTONE] . into_boxed_slice ())) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: SANDSTONE , & * vanilla_items :: CHISELED_SANDSTONE] . into_boxed_slice ())) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: SANDSTONE , & * vanilla_items :: CHISELED_SANDSTONE] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SANDSTONE_SLAB , 6i32) ,)) ,) }) ; pub static SANDSTONE_SLAB_FROM_SANDSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sandstone_slab_from_sandstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: SANDSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: SANDSTONE_SLAB , 2i32) } } ,) }) ; pub static SANDSTONE_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sandstone_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: SANDSTONE , & * vanilla_items :: CHISELED_SANDSTONE , & * vanilla_items :: CUT_SANDSTONE] . into_boxed_slice ())) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: SANDSTONE , & * vanilla_items :: CHISELED_SANDSTONE , & * vanilla_items :: CUT_SANDSTONE] . into_boxed_slice ())) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: SANDSTONE , & * vanilla_items :: CHISELED_SANDSTONE , & * vanilla_items :: CUT_SANDSTONE] . into_boxed_slice ())) , Ingredient :: Empty , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: SANDSTONE , & * vanilla_items :: CHISELED_SANDSTONE , & * vanilla_items :: CUT_SANDSTONE] . into_boxed_slice ())) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: SANDSTONE , & * vanilla_items :: CHISELED_SANDSTONE , & * vanilla_items :: CUT_SANDSTONE] . into_boxed_slice ())) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: SANDSTONE , & * vanilla_items :: CHISELED_SANDSTONE , & * vanilla_items :: CUT_SANDSTONE] . into_boxed_slice ()))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SANDSTONE_STAIRS , 4i32) ,)) ,) }) ; pub static SANDSTONE_STAIRS_FROM_SANDSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sandstone_stairs_from_sandstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: SANDSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: SANDSTONE_STAIRS , 1i32) } } ,) }) ; pub static SANDSTONE_WALL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sandstone_wall") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: SANDSTONE) , Ingredient :: Item (& vanilla_items :: SANDSTONE) , Ingredient :: Item (& vanilla_items :: SANDSTONE) , Ingredient :: Item (& vanilla_items :: SANDSTONE) , Ingredient :: Item (& vanilla_items :: SANDSTONE) , Ingredient :: Item (& vanilla_items :: SANDSTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SANDSTONE_WALL , 6i32) ,)) ,) }) ; pub static SANDSTONE_WALL_FROM_SANDSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sandstone_wall_from_sandstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: SANDSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: SANDSTONE_WALL , 1i32) } } ,) }) ; pub static SCAFFOLDING : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("scaffolding") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: BAMBOO) , Ingredient :: Item (& vanilla_items :: STRING) , Ingredient :: Item (& vanilla_items :: BAMBOO) , Ingredient :: Item (& vanilla_items :: BAMBOO) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: BAMBOO) , Ingredient :: Item (& vanilla_items :: BAMBOO) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: BAMBOO)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SCAFFOLDING , 6i32) ,)) ,) }) ; pub static SEA_LANTERN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sea_lantern") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: PRISMARINE_SHARD) , Ingredient :: Item (& vanilla_items :: PRISMARINE_CRYSTALS) , Ingredient :: Item (& vanilla_items :: PRISMARINE_SHARD) , Ingredient :: Item (& vanilla_items :: PRISMARINE_CRYSTALS) , Ingredient :: Item (& vanilla_items :: PRISMARINE_CRYSTALS) , Ingredient :: Item (& vanilla_items :: PRISMARINE_CRYSTALS) , Ingredient :: Item (& vanilla_items :: PRISMARINE_SHARD) , Ingredient :: Item (& vanilla_items :: PRISMARINE_CRYSTALS) , Ingredient :: Item (& vanilla_items :: PRISMARINE_SHARD)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SEA_LANTERN , 1i32) ,)) ,) }) ; pub static SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sentry_armor_trim_smithing_template") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE , 2i32) ,)) ,) }) ; pub static SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM : LazyLock < Recipe < SmithingRecipe , SmithingRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sentry_armor_trim_smithing_template_smithing_trim") , & vanilla_recipe_types :: SMITHING , { let template = Ingredient :: Item (& vanilla_items :: SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE) ; let base = Ingredient :: Tag (Identifier :: vanilla_static ("trimmable_armor")) ; let addition = Ingredient :: Tag (Identifier :: vanilla_static ("trim_materials")) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Smithing , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredients (& [template . clone () , base . clone () , addition . clone () ,])) ; SmithingRecipe :: Trim (SmithingTrimRecipe { properties , template , base , addition , pattern : & vanilla_trim_patterns :: SENTRY , }) } ,) }) ; pub static SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("shaper_armor_trim_smithing_template") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE , 2i32) ,)) ,) }) ; pub static SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM : LazyLock < Recipe < SmithingRecipe , SmithingRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("shaper_armor_trim_smithing_template_smithing_trim") , & vanilla_recipe_types :: SMITHING , { let template = Ingredient :: Item (& vanilla_items :: SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE) ; let base = Ingredient :: Tag (Identifier :: vanilla_static ("trimmable_armor")) ; let addition = Ingredient :: Tag (Identifier :: vanilla_static ("trim_materials")) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Smithing , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredients (& [template . clone () , base . clone () , addition . clone () ,])) ; SmithingRecipe :: Trim (SmithingTrimRecipe { properties , template , base , addition , pattern : & vanilla_trim_patterns :: SHAPER , }) } ,) }) ; pub static SHEARS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("shears") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SHEARS , 1i32) ,)) ,) }) ; pub static SHIELD : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("shield") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("wooden_tool_materials")) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Tag (Identifier :: vanilla_static ("wooden_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("wooden_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("wooden_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("wooden_tool_materials")) , Ingredient :: Empty , Ingredient :: Tag (Identifier :: vanilla_static ("wooden_tool_materials")) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SHIELD , 1i32) ,)) ,) }) ; pub static SHIELD_DECORATION : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("shield_decoration") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: ShieldDecoration (ShieldDecorationRecipe { properties : RecipeProperties :: special () , banner : Ingredient :: Tag (Identifier :: vanilla_static ("banners")) , target : Ingredient :: Item (& vanilla_items :: SHIELD) , result : ItemStackTemplate :: with_count (& vanilla_items :: SHIELD , 1i32) , }) ,) }) ; pub static SHULKER_BOX : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("shulker_box") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 1usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: SHULKER_SHELL) , Ingredient :: Item (& vanilla_items :: CHEST) , Ingredient :: Item (& vanilla_items :: SHULKER_SHELL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SHULKER_BOX , 1i32) ,)) ,) }) ; pub static SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("silence_armor_trim_smithing_template") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE , 2i32) ,)) ,) }) ; pub static SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM : LazyLock < Recipe < SmithingRecipe , SmithingRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("silence_armor_trim_smithing_template_smithing_trim") , & vanilla_recipe_types :: SMITHING , { let template = Ingredient :: Item (& vanilla_items :: SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE) ; let base = Ingredient :: Tag (Identifier :: vanilla_static ("trimmable_armor")) ; let addition = Ingredient :: Tag (Identifier :: vanilla_static ("trim_materials")) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Smithing , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredients (& [template . clone () , base . clone () , addition . clone () ,])) ; SmithingRecipe :: Trim (SmithingTrimRecipe { properties , template , base , addition , pattern : & vanilla_trim_patterns :: SILENCE , }) } ,) }) ; pub static SKULL_BANNER_PATTERN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("skull_banner_pattern") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: PAPER) , Ingredient :: Item (& vanilla_items :: WITHER_SKELETON_SKULL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SKULL_BANNER_PATTERN , 1i32) ,)) ,) }) ; pub static SLIME_BALL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("slime_ball") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: SLIME_BLOCK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SLIME_BALL , 9i32) ,)) ,) }) ; pub static SLIME_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("slime_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: SLIME_BALL) , Ingredient :: Item (& vanilla_items :: SLIME_BALL) , Ingredient :: Item (& vanilla_items :: SLIME_BALL) , Ingredient :: Item (& vanilla_items :: SLIME_BALL) , Ingredient :: Item (& vanilla_items :: SLIME_BALL) , Ingredient :: Item (& vanilla_items :: SLIME_BALL) , Ingredient :: Item (& vanilla_items :: SLIME_BALL) , Ingredient :: Item (& vanilla_items :: SLIME_BALL) , Ingredient :: Item (& vanilla_items :: SLIME_BALL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SLIME_BLOCK , 1i32) ,)) ,) }) ; pub static SMITHING_TABLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("smithing_table") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 2usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SMITHING_TABLE , 1i32) ,)) ,) }) ; pub static SMOKER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("smoker") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Tag (Identifier :: vanilla_static ("logs")) , Ingredient :: Empty , Ingredient :: Tag (Identifier :: vanilla_static ("logs")) , Ingredient :: Item (& vanilla_items :: FURNACE) , Ingredient :: Tag (Identifier :: vanilla_static ("logs")) , Ingredient :: Empty , Ingredient :: Tag (Identifier :: vanilla_static ("logs")) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SMOKER , 1i32) ,)) ,) }) ; pub static SMOOTH_BASALT : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("smooth_basalt") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: BASALT) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: SMOOTH_BASALT , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static SMOOTH_QUARTZ : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("smooth_quartz") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: QUARTZ_BLOCK) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: SMOOTH_QUARTZ , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static SMOOTH_QUARTZ_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("smooth_quartz_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: SMOOTH_QUARTZ) , Ingredient :: Item (& vanilla_items :: SMOOTH_QUARTZ) , Ingredient :: Item (& vanilla_items :: SMOOTH_QUARTZ)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SMOOTH_QUARTZ_SLAB , 6i32) ,)) ,) }) ; pub static SMOOTH_QUARTZ_SLAB_FROM_SMOOTH_QUARTZ_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("smooth_quartz_slab_from_smooth_quartz_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: SMOOTH_QUARTZ) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: SMOOTH_QUARTZ_SLAB , 2i32) } } ,) }) ; pub static SMOOTH_QUARTZ_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("smooth_quartz_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: SMOOTH_QUARTZ) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: SMOOTH_QUARTZ) , Ingredient :: Item (& vanilla_items :: SMOOTH_QUARTZ) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: SMOOTH_QUARTZ) , Ingredient :: Item (& vanilla_items :: SMOOTH_QUARTZ) , Ingredient :: Item (& vanilla_items :: SMOOTH_QUARTZ)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SMOOTH_QUARTZ_STAIRS , 4i32) ,)) ,) }) ; pub static SMOOTH_QUARTZ_STAIRS_FROM_SMOOTH_QUARTZ_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("smooth_quartz_stairs_from_smooth_quartz_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: SMOOTH_QUARTZ) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: SMOOTH_QUARTZ_STAIRS , 1i32) } } ,) }) ; pub static SMOOTH_RED_SANDSTONE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("smooth_red_sandstone") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: RED_SANDSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: SMOOTH_RED_SANDSTONE , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static SMOOTH_RED_SANDSTONE_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("smooth_red_sandstone_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: SMOOTH_RED_SANDSTONE) , Ingredient :: Item (& vanilla_items :: SMOOTH_RED_SANDSTONE) , Ingredient :: Item (& vanilla_items :: SMOOTH_RED_SANDSTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SMOOTH_RED_SANDSTONE_SLAB , 6i32) ,)) ,) }) ; pub static SMOOTH_RED_SANDSTONE_SLAB_FROM_SMOOTH_RED_SANDSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("smooth_red_sandstone_slab_from_smooth_red_sandstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: SMOOTH_RED_SANDSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: SMOOTH_RED_SANDSTONE_SLAB , 2i32) } } ,) }) ; pub static SMOOTH_RED_SANDSTONE_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("smooth_red_sandstone_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: SMOOTH_RED_SANDSTONE) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: SMOOTH_RED_SANDSTONE) , Ingredient :: Item (& vanilla_items :: SMOOTH_RED_SANDSTONE) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: SMOOTH_RED_SANDSTONE) , Ingredient :: Item (& vanilla_items :: SMOOTH_RED_SANDSTONE) , Ingredient :: Item (& vanilla_items :: SMOOTH_RED_SANDSTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SMOOTH_RED_SANDSTONE_STAIRS , 4i32) ,)) ,) }) ; pub static SMOOTH_RED_SANDSTONE_STAIRS_FROM_SMOOTH_RED_SANDSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("smooth_red_sandstone_stairs_from_smooth_red_sandstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: SMOOTH_RED_SANDSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: SMOOTH_RED_SANDSTONE_STAIRS , 1i32) } } ,) }) ; pub static SMOOTH_SANDSTONE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("smooth_sandstone") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: SANDSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: SMOOTH_SANDSTONE , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static SMOOTH_SANDSTONE_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("smooth_sandstone_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: SMOOTH_SANDSTONE) , Ingredient :: Item (& vanilla_items :: SMOOTH_SANDSTONE) , Ingredient :: Item (& vanilla_items :: SMOOTH_SANDSTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SMOOTH_SANDSTONE_SLAB , 6i32) ,)) ,) }) ; pub static SMOOTH_SANDSTONE_SLAB_FROM_SMOOTH_SANDSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("smooth_sandstone_slab_from_smooth_sandstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: SMOOTH_SANDSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: SMOOTH_SANDSTONE_SLAB , 2i32) } } ,) }) ; pub static SMOOTH_SANDSTONE_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("smooth_sandstone_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: SMOOTH_SANDSTONE) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: SMOOTH_SANDSTONE) , Ingredient :: Item (& vanilla_items :: SMOOTH_SANDSTONE) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: SMOOTH_SANDSTONE) , Ingredient :: Item (& vanilla_items :: SMOOTH_SANDSTONE) , Ingredient :: Item (& vanilla_items :: SMOOTH_SANDSTONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SMOOTH_SANDSTONE_STAIRS , 4i32) ,)) ,) }) ; pub static SMOOTH_SANDSTONE_STAIRS_FROM_SMOOTH_SANDSTONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("smooth_sandstone_stairs_from_smooth_sandstone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: SMOOTH_SANDSTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: SMOOTH_SANDSTONE_STAIRS , 1i32) } } ,) }) ; pub static SMOOTH_STONE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("smooth_stone") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: STONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: SMOOTH_STONE , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static SMOOTH_STONE_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("smooth_stone_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: SMOOTH_STONE) , Ingredient :: Item (& vanilla_items :: SMOOTH_STONE) , Ingredient :: Item (& vanilla_items :: SMOOTH_STONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SMOOTH_STONE_SLAB , 6i32) ,)) ,) }) ; pub static SMOOTH_STONE_SLAB_FROM_SMOOTH_STONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("smooth_stone_slab_from_smooth_stone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: SMOOTH_STONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: SMOOTH_STONE_SLAB , 2i32) } } ,) }) ; pub static SNOUT_ARMOR_TRIM_SMITHING_TEMPLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("snout_armor_trim_smithing_template") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: SNOUT_ARMOR_TRIM_SMITHING_TEMPLATE) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: BLACKSTONE) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SNOUT_ARMOR_TRIM_SMITHING_TEMPLATE , 2i32) ,)) ,) }) ; pub static SNOUT_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM : LazyLock < Recipe < SmithingRecipe , SmithingRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("snout_armor_trim_smithing_template_smithing_trim") , & vanilla_recipe_types :: SMITHING , { let template = Ingredient :: Item (& vanilla_items :: SNOUT_ARMOR_TRIM_SMITHING_TEMPLATE) ; let base = Ingredient :: Tag (Identifier :: vanilla_static ("trimmable_armor")) ; let addition = Ingredient :: Tag (Identifier :: vanilla_static ("trim_materials")) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Smithing , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredients (& [template . clone () , base . clone () , addition . clone () ,])) ; SmithingRecipe :: Trim (SmithingTrimRecipe { properties , template , base , addition , pattern : & vanilla_trim_patterns :: SNOUT , }) } ,) }) ; pub static SNOW : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("snow") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: SNOW_BLOCK) , Ingredient :: Item (& vanilla_items :: SNOW_BLOCK) , Ingredient :: Item (& vanilla_items :: SNOW_BLOCK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SNOW , 6i32) ,)) ,) }) ; pub static SNOW_BLOCK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("snow_block") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: SNOWBALL) , Ingredient :: Item (& vanilla_items :: SNOWBALL) , Ingredient :: Item (& vanilla_items :: SNOWBALL) , Ingredient :: Item (& vanilla_items :: SNOWBALL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SNOW_BLOCK , 1i32) ,)) ,) }) ; pub static SOUL_CAMPFIRE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("soul_campfire") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Tag (Identifier :: vanilla_static ("soul_fire_base_blocks")) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Tag (Identifier :: vanilla_static ("logs")) , Ingredient :: Tag (Identifier :: vanilla_static ("logs")) , Ingredient :: Tag (Identifier :: vanilla_static ("logs"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SOUL_CAMPFIRE , 1i32) ,)) ,) }) ; pub static SOUL_LANTERN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("soul_lantern") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_NUGGET) , Ingredient :: Item (& vanilla_items :: IRON_NUGGET) , Ingredient :: Item (& vanilla_items :: IRON_NUGGET) , Ingredient :: Item (& vanilla_items :: IRON_NUGGET) , Ingredient :: Item (& vanilla_items :: SOUL_TORCH) , Ingredient :: Item (& vanilla_items :: IRON_NUGGET) , Ingredient :: Item (& vanilla_items :: IRON_NUGGET) , Ingredient :: Item (& vanilla_items :: IRON_NUGGET) , Ingredient :: Item (& vanilla_items :: IRON_NUGGET)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SOUL_LANTERN , 1i32) ,)) ,) }) ; pub static SOUL_TORCH : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("soul_torch") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 1usize , 3usize , vec ! [Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: COAL , & * vanilla_items :: CHARCOAL] . into_boxed_slice ())) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Tag (Identifier :: vanilla_static ("soul_fire_base_blocks"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SOUL_TORCH , 4i32) ,)) ,) }) ; pub static SPECTRAL_ARROW : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("spectral_arrow") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: GLOWSTONE_DUST) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: GLOWSTONE_DUST) , Ingredient :: Item (& vanilla_items :: ARROW) , Ingredient :: Item (& vanilla_items :: GLOWSTONE_DUST) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: GLOWSTONE_DUST) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SPECTRAL_ARROW , 2i32) ,)) ,) }) ; pub static SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("spire_armor_trim_smithing_template") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: PURPUR_BLOCK) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE , 2i32) ,)) ,) }) ; pub static SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM : LazyLock < Recipe < SmithingRecipe , SmithingRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("spire_armor_trim_smithing_template_smithing_trim") , & vanilla_recipe_types :: SMITHING , { let template = Ingredient :: Item (& vanilla_items :: SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE) ; let base = Ingredient :: Tag (Identifier :: vanilla_static ("trimmable_armor")) ; let addition = Ingredient :: Tag (Identifier :: vanilla_static ("trim_materials")) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Smithing , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredients (& [template . clone () , base . clone () , addition . clone () ,])) ; SmithingRecipe :: Trim (SmithingTrimRecipe { properties , template , base , addition , pattern : & vanilla_trim_patterns :: SPIRE , }) } ,) }) ; pub static SPONGE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sponge") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WET_SPONGE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: SPONGE , 1i32) , experience : 0.15f32 , cooking_time : 200i32 , } } ,) }) ; pub static SPRUCE_BOAT : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("spruce_boat") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("boat" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS) , Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS) , Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS) , Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SPRUCE_BOAT , 1i32) ,)) ,) }) ; pub static SPRUCE_BUTTON : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("spruce_button") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_button" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SPRUCE_BUTTON , 1i32) ,)) ,) }) ; pub static SPRUCE_CHEST_BOAT : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("spruce_chest_boat") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("chest_boat" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CHEST) , Ingredient :: Item (& vanilla_items :: SPRUCE_BOAT)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SPRUCE_CHEST_BOAT , 1i32) ,)) ,) }) ; pub static SPRUCE_DOOR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("spruce_door") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_door" . to_owned ()) , show_notification : true , }) , } , 2usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS) , Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS) , Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS) , Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS) , Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS) , Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SPRUCE_DOOR , 3i32) ,)) ,) }) ; pub static SPRUCE_FENCE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("spruce_fence") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_fence" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS) , Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SPRUCE_FENCE , 3i32) ,)) ,) }) ; pub static SPRUCE_FENCE_GATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("spruce_fence_gate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_fence_gate" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SPRUCE_FENCE_GATE , 1i32) ,)) ,) }) ; pub static SPRUCE_HANGING_SIGN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("spruce_hanging_sign") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_hanging_sign" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_CHAIN) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_CHAIN) , Ingredient :: Item (& vanilla_items :: STRIPPED_SPRUCE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_SPRUCE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_SPRUCE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_SPRUCE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_SPRUCE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_SPRUCE_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SPRUCE_HANGING_SIGN , 6i32) ,)) ,) }) ; pub static SPRUCE_PLANKS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("spruce_planks") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("planks" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("spruce_logs"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SPRUCE_PLANKS , 4i32) ,)) ,) }) ; pub static SPRUCE_PRESSURE_PLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("spruce_pressure_plate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_pressure_plate" . to_owned ()) , show_notification : true , }) , } , 2usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS) , Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SPRUCE_PRESSURE_PLATE , 1i32) ,)) ,) }) ; pub static SPRUCE_SHELF : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("spruce_shelf") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("shelf" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: STRIPPED_SPRUCE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_SPRUCE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_SPRUCE_LOG) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STRIPPED_SPRUCE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_SPRUCE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_SPRUCE_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SPRUCE_SHELF , 6i32) ,)) ,) }) ; pub static SPRUCE_SIGN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("spruce_sign") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_sign" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS) , Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS) , Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS) , Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS) , Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS) , Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SPRUCE_SIGN , 3i32) ,)) ,) }) ; pub static SPRUCE_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("spruce_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wooden_slab" . to_owned ()) , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS) , Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS) , Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SPRUCE_SLAB , 6i32) ,)) ,) }) ; pub static SPRUCE_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("spruce_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wooden_stairs" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS) , Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS) , Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS) , Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SPRUCE_STAIRS , 4i32) ,)) ,) }) ; pub static SPRUCE_TRAPDOOR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("spruce_trapdoor") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_trapdoor" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS) , Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS) , Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS) , Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS) , Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS) , Ingredient :: Item (& vanilla_items :: SPRUCE_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SPRUCE_TRAPDOOR , 2i32) ,)) ,) }) ; pub static SPRUCE_WOOD : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("spruce_wood") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("bark" . to_owned ()) , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: SPRUCE_LOG) , Ingredient :: Item (& vanilla_items :: SPRUCE_LOG) , Ingredient :: Item (& vanilla_items :: SPRUCE_LOG) , Ingredient :: Item (& vanilla_items :: SPRUCE_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SPRUCE_WOOD , 3i32) ,)) ,) }) ; pub static SPYGLASS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("spyglass") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: AMETHYST_SHARD) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: COPPER_INGOT) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SPYGLASS , 1i32) ,)) ,) }) ; pub static STICK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stick") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("sticks" . to_owned ()) , show_notification : true , }) , } , 1usize , 2usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: STICK , 4i32) ,)) ,) }) ; pub static STICK_FROM_BAMBOO_ITEM : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stick_from_bamboo_item") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("sticks" . to_owned ()) , show_notification : true , }) , } , 1usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: BAMBOO) , Ingredient :: Item (& vanilla_items :: BAMBOO)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: STICK , 1i32) ,)) ,) }) ; pub static STICKY_PISTON : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sticky_piston") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , 1usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: SLIME_BALL) , Ingredient :: Item (& vanilla_items :: PISTON)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: STICKY_PISTON , 1i32) ,)) ,) }) ; pub static STONE : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stone") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: COBBLESTONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: STONE , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static STONE_AXE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stone_axe") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 2usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("stone_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("stone_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("stone_tool_materials")) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: STONE_AXE , 1i32) ,)) ,) }) ; pub static STONE_BRICK_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stone_brick_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: STONE_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: STONE_BRICK_SLAB , 6i32) ,)) ,) }) ; pub static STONE_BRICK_SLAB_FROM_STONE_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stone_brick_slab_from_stone_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: STONE_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: STONE_BRICK_SLAB , 2i32) } } ,) }) ; pub static STONE_BRICK_SLAB_FROM_STONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stone_brick_slab_from_stone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: STONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: STONE_BRICK_SLAB , 2i32) } } ,) }) ; pub static STONE_BRICK_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stone_brick_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: STONE_BRICKS) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: STONE_BRICKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: STONE_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: STONE_BRICK_STAIRS , 4i32) ,)) ,) }) ; pub static STONE_BRICK_STAIRS_FROM_STONE_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stone_brick_stairs_from_stone_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: STONE_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: STONE_BRICK_STAIRS , 1i32) } } ,) }) ; pub static STONE_BRICK_STAIRS_FROM_STONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stone_brick_stairs_from_stone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: STONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: STONE_BRICK_STAIRS , 1i32) } } ,) }) ; pub static STONE_BRICK_WALL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stone_brick_wall") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: STONE_BRICKS) , Ingredient :: Item (& vanilla_items :: STONE_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: STONE_BRICK_WALL , 6i32) ,)) ,) }) ; pub static STONE_BRICK_WALL_FROM_STONE_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stone_brick_wall_from_stone_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: STONE_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: STONE_BRICK_WALL , 1i32) } } ,) }) ; pub static STONE_BRICK_WALL_FROM_STONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stone_brick_wall_from_stone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: STONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: STONE_BRICK_WALL , 1i32) } } ,) }) ; pub static STONE_BRICKS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stone_bricks") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: STONE) , Ingredient :: Item (& vanilla_items :: STONE) , Ingredient :: Item (& vanilla_items :: STONE) , Ingredient :: Item (& vanilla_items :: STONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: STONE_BRICKS , 4i32) ,)) ,) }) ; pub static STONE_BRICKS_FROM_STONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stone_bricks_from_stone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: STONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: STONE_BRICKS , 1i32) } } ,) }) ; pub static STONE_BUTTON : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stone_button") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: STONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: STONE_BUTTON , 1i32) ,)) ,) }) ; pub static STONE_HOE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stone_hoe") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 2usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("stone_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("stone_tool_materials")) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: STONE_HOE , 1i32) ,)) ,) }) ; pub static STONE_PICKAXE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stone_pickaxe") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("stone_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("stone_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("stone_tool_materials")) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: STONE_PICKAXE , 1i32) ,)) ,) }) ; pub static STONE_PRESSURE_PLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stone_pressure_plate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , 2usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: STONE) , Ingredient :: Item (& vanilla_items :: STONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: STONE_PRESSURE_PLATE , 1i32) ,)) ,) }) ; pub static STONE_SHOVEL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stone_shovel") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 1usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("stone_tool_materials")) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: STONE_SHOVEL , 1i32) ,)) ,) }) ; pub static STONE_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stone_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: STONE) , Ingredient :: Item (& vanilla_items :: STONE) , Ingredient :: Item (& vanilla_items :: STONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: STONE_SLAB , 6i32) ,)) ,) }) ; pub static STONE_SLAB_FROM_STONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stone_slab_from_stone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: STONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: STONE_SLAB , 2i32) } } ,) }) ; pub static STONE_SPEAR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stone_spear") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Tag (Identifier :: vanilla_static ("stone_tool_materials")) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: STONE_SPEAR , 1i32) ,)) ,) }) ; pub static STONE_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stone_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: STONE) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STONE) , Ingredient :: Item (& vanilla_items :: STONE) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STONE) , Ingredient :: Item (& vanilla_items :: STONE) , Ingredient :: Item (& vanilla_items :: STONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: STONE_STAIRS , 4i32) ,)) ,) }) ; pub static STONE_STAIRS_FROM_STONE_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stone_stairs_from_stone_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: STONE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: STONE_STAIRS , 1i32) } } ,) }) ; pub static STONE_SWORD : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stone_sword") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 1usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("stone_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("stone_tool_materials")) , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: STONE_SWORD , 1i32) ,)) ,) }) ; pub static STONECUTTER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stonecutter") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STONE) , Ingredient :: Item (& vanilla_items :: STONE) , Ingredient :: Item (& vanilla_items :: STONE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: STONECUTTER , 1i32) ,)) ,) }) ; pub static STRIPPED_ACACIA_WOOD : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stripped_acacia_wood") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("bark" . to_owned ()) , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: STRIPPED_ACACIA_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_ACACIA_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_ACACIA_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_ACACIA_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: STRIPPED_ACACIA_WOOD , 3i32) ,)) ,) }) ; pub static STRIPPED_BIRCH_WOOD : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stripped_birch_wood") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("bark" . to_owned ()) , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: STRIPPED_BIRCH_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_BIRCH_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_BIRCH_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_BIRCH_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: STRIPPED_BIRCH_WOOD , 3i32) ,)) ,) }) ; pub static STRIPPED_CHERRY_WOOD : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stripped_cherry_wood") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("bark" . to_owned ()) , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: STRIPPED_CHERRY_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_CHERRY_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_CHERRY_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_CHERRY_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: STRIPPED_CHERRY_WOOD , 3i32) ,)) ,) }) ; pub static STRIPPED_CRIMSON_HYPHAE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stripped_crimson_hyphae") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("bark" . to_owned ()) , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: STRIPPED_CRIMSON_STEM) , Ingredient :: Item (& vanilla_items :: STRIPPED_CRIMSON_STEM) , Ingredient :: Item (& vanilla_items :: STRIPPED_CRIMSON_STEM) , Ingredient :: Item (& vanilla_items :: STRIPPED_CRIMSON_STEM)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: STRIPPED_CRIMSON_HYPHAE , 3i32) ,)) ,) }) ; pub static STRIPPED_DARK_OAK_WOOD : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stripped_dark_oak_wood") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("bark" . to_owned ()) , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: STRIPPED_DARK_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_DARK_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_DARK_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_DARK_OAK_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: STRIPPED_DARK_OAK_WOOD , 3i32) ,)) ,) }) ; pub static STRIPPED_JUNGLE_WOOD : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stripped_jungle_wood") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("bark" . to_owned ()) , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: STRIPPED_JUNGLE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_JUNGLE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_JUNGLE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_JUNGLE_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: STRIPPED_JUNGLE_WOOD , 3i32) ,)) ,) }) ; pub static STRIPPED_MANGROVE_WOOD : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stripped_mangrove_wood") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("bark" . to_owned ()) , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: STRIPPED_MANGROVE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_MANGROVE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_MANGROVE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_MANGROVE_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: STRIPPED_MANGROVE_WOOD , 3i32) ,)) ,) }) ; pub static STRIPPED_OAK_WOOD : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stripped_oak_wood") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("bark" . to_owned ()) , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: STRIPPED_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_OAK_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: STRIPPED_OAK_WOOD , 3i32) ,)) ,) }) ; pub static STRIPPED_PALE_OAK_WOOD : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stripped_pale_oak_wood") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("bark" . to_owned ()) , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: STRIPPED_PALE_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_PALE_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_PALE_OAK_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_PALE_OAK_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: STRIPPED_PALE_OAK_WOOD , 3i32) ,)) ,) }) ; pub static STRIPPED_SPRUCE_WOOD : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stripped_spruce_wood") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("bark" . to_owned ()) , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: STRIPPED_SPRUCE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_SPRUCE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_SPRUCE_LOG) , Ingredient :: Item (& vanilla_items :: STRIPPED_SPRUCE_LOG)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: STRIPPED_SPRUCE_WOOD , 3i32) ,)) ,) }) ; pub static STRIPPED_WARPED_HYPHAE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("stripped_warped_hyphae") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("bark" . to_owned ()) , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: STRIPPED_WARPED_STEM) , Ingredient :: Item (& vanilla_items :: STRIPPED_WARPED_STEM) , Ingredient :: Item (& vanilla_items :: STRIPPED_WARPED_STEM) , Ingredient :: Item (& vanilla_items :: STRIPPED_WARPED_STEM)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: STRIPPED_WARPED_HYPHAE , 3i32) ,)) ,) }) ; pub static SUGAR_FROM_HONEY_BOTTLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sugar_from_honey_bottle") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("sugar" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: HONEY_BOTTLE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SUGAR , 3i32) ,)) ,) }) ; pub static SUGAR_FROM_SUGAR_CANE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sugar_from_sugar_cane") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("sugar" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: SUGAR_CANE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SUGAR , 1i32) ,)) ,) }) ; pub static SULFUR_BRICK_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sulfur_brick_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: SULFUR_BRICKS) , Ingredient :: Item (& vanilla_items :: SULFUR_BRICKS) , Ingredient :: Item (& vanilla_items :: SULFUR_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SULFUR_BRICK_SLAB , 6i32) ,)) ,) }) ; pub static SULFUR_BRICK_SLAB_FROM_POLISHED_SULFUR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sulfur_brick_slab_from_polished_sulfur_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_SULFUR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: SULFUR_BRICK_SLAB , 2i32) } } ,) }) ; pub static SULFUR_BRICK_SLAB_FROM_SULFUR_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sulfur_brick_slab_from_sulfur_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: SULFUR_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: SULFUR_BRICK_SLAB , 2i32) } } ,) }) ; pub static SULFUR_BRICK_SLAB_FROM_SULFUR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sulfur_brick_slab_from_sulfur_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: SULFUR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: SULFUR_BRICK_SLAB , 2i32) } } ,) }) ; pub static SULFUR_BRICK_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sulfur_brick_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: SULFUR_BRICKS) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: SULFUR_BRICKS) , Ingredient :: Item (& vanilla_items :: SULFUR_BRICKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: SULFUR_BRICKS) , Ingredient :: Item (& vanilla_items :: SULFUR_BRICKS) , Ingredient :: Item (& vanilla_items :: SULFUR_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SULFUR_BRICK_STAIRS , 4i32) ,)) ,) }) ; pub static SULFUR_BRICK_STAIRS_FROM_POLISHED_SULFUR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sulfur_brick_stairs_from_polished_sulfur_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_SULFUR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: SULFUR_BRICK_STAIRS , 1i32) } } ,) }) ; pub static SULFUR_BRICK_STAIRS_FROM_SULFUR_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sulfur_brick_stairs_from_sulfur_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: SULFUR_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: SULFUR_BRICK_STAIRS , 1i32) } } ,) }) ; pub static SULFUR_BRICK_STAIRS_FROM_SULFUR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sulfur_brick_stairs_from_sulfur_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: SULFUR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: SULFUR_BRICK_STAIRS , 1i32) } } ,) }) ; pub static SULFUR_BRICK_WALL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sulfur_brick_wall") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: SULFUR_BRICKS) , Ingredient :: Item (& vanilla_items :: SULFUR_BRICKS) , Ingredient :: Item (& vanilla_items :: SULFUR_BRICKS) , Ingredient :: Item (& vanilla_items :: SULFUR_BRICKS) , Ingredient :: Item (& vanilla_items :: SULFUR_BRICKS) , Ingredient :: Item (& vanilla_items :: SULFUR_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SULFUR_BRICK_WALL , 6i32) ,)) ,) }) ; pub static SULFUR_BRICK_WALL_FROM_POLISHED_SULFUR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sulfur_brick_wall_from_polished_sulfur_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_SULFUR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: SULFUR_BRICK_WALL , 1i32) } } ,) }) ; pub static SULFUR_BRICK_WALL_FROM_SULFUR_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sulfur_brick_wall_from_sulfur_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: SULFUR_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: SULFUR_BRICK_WALL , 1i32) } } ,) }) ; pub static SULFUR_BRICK_WALL_FROM_SULFUR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sulfur_brick_wall_from_sulfur_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: SULFUR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: SULFUR_BRICK_WALL , 1i32) } } ,) }) ; pub static SULFUR_BRICKS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sulfur_bricks") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: POLISHED_SULFUR) , Ingredient :: Item (& vanilla_items :: POLISHED_SULFUR) , Ingredient :: Item (& vanilla_items :: POLISHED_SULFUR) , Ingredient :: Item (& vanilla_items :: POLISHED_SULFUR)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SULFUR_BRICKS , 4i32) ,)) ,) }) ; pub static SULFUR_BRICKS_FROM_POLISHED_SULFUR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sulfur_bricks_from_polished_sulfur_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_SULFUR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: SULFUR_BRICKS , 1i32) } } ,) }) ; pub static SULFUR_BRICKS_FROM_SULFUR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sulfur_bricks_from_sulfur_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: SULFUR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: SULFUR_BRICKS , 1i32) } } ,) }) ; pub static SULFUR_FROM_SULFUR_SPIKES : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sulfur_from_sulfur_spikes") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: SULFUR_SPIKE) , Ingredient :: Item (& vanilla_items :: SULFUR_SPIKE) , Ingredient :: Item (& vanilla_items :: SULFUR_SPIKE) , Ingredient :: Item (& vanilla_items :: SULFUR_SPIKE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SULFUR , 1i32) ,)) ,) }) ; pub static SULFUR_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sulfur_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: SULFUR) , Ingredient :: Item (& vanilla_items :: SULFUR) , Ingredient :: Item (& vanilla_items :: SULFUR)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SULFUR_SLAB , 6i32) ,)) ,) }) ; pub static SULFUR_SLAB_FROM_SULFUR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sulfur_slab_from_sulfur_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: SULFUR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: SULFUR_SLAB , 2i32) } } ,) }) ; pub static SULFUR_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sulfur_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: SULFUR) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: SULFUR) , Ingredient :: Item (& vanilla_items :: SULFUR) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: SULFUR) , Ingredient :: Item (& vanilla_items :: SULFUR) , Ingredient :: Item (& vanilla_items :: SULFUR)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SULFUR_STAIRS , 4i32) ,)) ,) }) ; pub static SULFUR_STAIRS_FROM_SULFUR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sulfur_stairs_from_sulfur_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: SULFUR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: SULFUR_STAIRS , 1i32) } } ,) }) ; pub static SULFUR_WALL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sulfur_wall") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: SULFUR) , Ingredient :: Item (& vanilla_items :: SULFUR) , Ingredient :: Item (& vanilla_items :: SULFUR) , Ingredient :: Item (& vanilla_items :: SULFUR) , Ingredient :: Item (& vanilla_items :: SULFUR) , Ingredient :: Item (& vanilla_items :: SULFUR)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: SULFUR_WALL , 6i32) ,)) ,) }) ; pub static SULFUR_WALL_FROM_SULFUR_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("sulfur_wall_from_sulfur_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: SULFUR) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: SULFUR_WALL , 1i32) } } ,) }) ; pub static SUSPICIOUS_STEW_FROM_ALLIUM : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("suspicious_stew_from_allium") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("suspicious_stew" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BOWL) , Ingredient :: Item (& vanilla_items :: BROWN_MUSHROOM) , Ingredient :: Item (& vanilla_items :: RED_MUSHROOM) , Ingredient :: Item (& vanilla_items :: ALLIUM)] . into_boxed_slice () , { let effects = SuspiciousStewEffects :: new (vec ! [SuspiciousStewEffect :: new (& vanilla_mob_effects :: FIRE_RESISTANCE , 60i32)]) ; let components_hash = DataComponentPatch :: compute_single_extracted_hash (vanilla_components :: SUSPICIOUS_STEW_EFFECTS . key () , & effects ,) ; let mut components = DataComponentPatch :: new () ; components . set (vanilla_components :: SUSPICIOUS_STEW_EFFECTS , effects ,) ; ItemStackTemplate :: from_extracted (& vanilla_items :: SUSPICIOUS_STEW , 1i32 , components , components_hash ,) } ,)) ,) }) ; pub static SUSPICIOUS_STEW_FROM_AZURE_BLUET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("suspicious_stew_from_azure_bluet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("suspicious_stew" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BOWL) , Ingredient :: Item (& vanilla_items :: BROWN_MUSHROOM) , Ingredient :: Item (& vanilla_items :: RED_MUSHROOM) , Ingredient :: Item (& vanilla_items :: AZURE_BLUET)] . into_boxed_slice () , { let effects = SuspiciousStewEffects :: new (vec ! [SuspiciousStewEffect :: new (& vanilla_mob_effects :: BLINDNESS , 220i32)]) ; let components_hash = DataComponentPatch :: compute_single_extracted_hash (vanilla_components :: SUSPICIOUS_STEW_EFFECTS . key () , & effects ,) ; let mut components = DataComponentPatch :: new () ; components . set (vanilla_components :: SUSPICIOUS_STEW_EFFECTS , effects ,) ; ItemStackTemplate :: from_extracted (& vanilla_items :: SUSPICIOUS_STEW , 1i32 , components , components_hash ,) } ,)) ,) }) ; pub static SUSPICIOUS_STEW_FROM_BLUE_ORCHID : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("suspicious_stew_from_blue_orchid") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("suspicious_stew" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BOWL) , Ingredient :: Item (& vanilla_items :: BROWN_MUSHROOM) , Ingredient :: Item (& vanilla_items :: RED_MUSHROOM) , Ingredient :: Item (& vanilla_items :: BLUE_ORCHID)] . into_boxed_slice () , { let effects = SuspiciousStewEffects :: new (vec ! [SuspiciousStewEffect :: new (& vanilla_mob_effects :: SATURATION , 7i32)]) ; let components_hash = DataComponentPatch :: compute_single_extracted_hash (vanilla_components :: SUSPICIOUS_STEW_EFFECTS . key () , & effects ,) ; let mut components = DataComponentPatch :: new () ; components . set (vanilla_components :: SUSPICIOUS_STEW_EFFECTS , effects ,) ; ItemStackTemplate :: from_extracted (& vanilla_items :: SUSPICIOUS_STEW , 1i32 , components , components_hash ,) } ,)) ,) }) ; pub static SUSPICIOUS_STEW_FROM_CLOSED_EYEBLOSSOM : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("suspicious_stew_from_closed_eyeblossom") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("suspicious_stew" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BOWL) , Ingredient :: Item (& vanilla_items :: BROWN_MUSHROOM) , Ingredient :: Item (& vanilla_items :: RED_MUSHROOM) , Ingredient :: Item (& vanilla_items :: CLOSED_EYEBLOSSOM)] . into_boxed_slice () , { let effects = SuspiciousStewEffects :: new (vec ! [SuspiciousStewEffect :: new (& vanilla_mob_effects :: NAUSEA , 140i32)]) ; let components_hash = DataComponentPatch :: compute_single_extracted_hash (vanilla_components :: SUSPICIOUS_STEW_EFFECTS . key () , & effects ,) ; let mut components = DataComponentPatch :: new () ; components . set (vanilla_components :: SUSPICIOUS_STEW_EFFECTS , effects ,) ; ItemStackTemplate :: from_extracted (& vanilla_items :: SUSPICIOUS_STEW , 1i32 , components , components_hash ,) } ,)) ,) }) ; pub static SUSPICIOUS_STEW_FROM_CORNFLOWER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("suspicious_stew_from_cornflower") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("suspicious_stew" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BOWL) , Ingredient :: Item (& vanilla_items :: BROWN_MUSHROOM) , Ingredient :: Item (& vanilla_items :: RED_MUSHROOM) , Ingredient :: Item (& vanilla_items :: CORNFLOWER)] . into_boxed_slice () , { let effects = SuspiciousStewEffects :: new (vec ! [SuspiciousStewEffect :: new (& vanilla_mob_effects :: JUMP_BOOST , 100i32)]) ; let components_hash = DataComponentPatch :: compute_single_extracted_hash (vanilla_components :: SUSPICIOUS_STEW_EFFECTS . key () , & effects ,) ; let mut components = DataComponentPatch :: new () ; components . set (vanilla_components :: SUSPICIOUS_STEW_EFFECTS , effects ,) ; ItemStackTemplate :: from_extracted (& vanilla_items :: SUSPICIOUS_STEW , 1i32 , components , components_hash ,) } ,)) ,) }) ; pub static SUSPICIOUS_STEW_FROM_DANDELION : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("suspicious_stew_from_dandelion") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("suspicious_stew" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BOWL) , Ingredient :: Item (& vanilla_items :: BROWN_MUSHROOM) , Ingredient :: Item (& vanilla_items :: RED_MUSHROOM) , Ingredient :: Item (& vanilla_items :: DANDELION)] . into_boxed_slice () , { let effects = SuspiciousStewEffects :: new (vec ! [SuspiciousStewEffect :: new (& vanilla_mob_effects :: SATURATION , 7i32)]) ; let components_hash = DataComponentPatch :: compute_single_extracted_hash (vanilla_components :: SUSPICIOUS_STEW_EFFECTS . key () , & effects ,) ; let mut components = DataComponentPatch :: new () ; components . set (vanilla_components :: SUSPICIOUS_STEW_EFFECTS , effects ,) ; ItemStackTemplate :: from_extracted (& vanilla_items :: SUSPICIOUS_STEW , 1i32 , components , components_hash ,) } ,)) ,) }) ; pub static SUSPICIOUS_STEW_FROM_GOLDEN_DANDELION : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("suspicious_stew_from_golden_dandelion") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("suspicious_stew" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BOWL) , Ingredient :: Item (& vanilla_items :: BROWN_MUSHROOM) , Ingredient :: Item (& vanilla_items :: RED_MUSHROOM) , Ingredient :: Item (& vanilla_items :: GOLDEN_DANDELION)] . into_boxed_slice () , { let effects = SuspiciousStewEffects :: new (vec ! [SuspiciousStewEffect :: new (& vanilla_mob_effects :: SATURATION , 7i32)]) ; let components_hash = DataComponentPatch :: compute_single_extracted_hash (vanilla_components :: SUSPICIOUS_STEW_EFFECTS . key () , & effects ,) ; let mut components = DataComponentPatch :: new () ; components . set (vanilla_components :: SUSPICIOUS_STEW_EFFECTS , effects ,) ; ItemStackTemplate :: from_extracted (& vanilla_items :: SUSPICIOUS_STEW , 1i32 , components , components_hash ,) } ,)) ,) }) ; pub static SUSPICIOUS_STEW_FROM_LILY_OF_THE_VALLEY : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("suspicious_stew_from_lily_of_the_valley") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("suspicious_stew" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BOWL) , Ingredient :: Item (& vanilla_items :: BROWN_MUSHROOM) , Ingredient :: Item (& vanilla_items :: RED_MUSHROOM) , Ingredient :: Item (& vanilla_items :: LILY_OF_THE_VALLEY)] . into_boxed_slice () , { let effects = SuspiciousStewEffects :: new (vec ! [SuspiciousStewEffect :: new (& vanilla_mob_effects :: POISON , 220i32)]) ; let components_hash = DataComponentPatch :: compute_single_extracted_hash (vanilla_components :: SUSPICIOUS_STEW_EFFECTS . key () , & effects ,) ; let mut components = DataComponentPatch :: new () ; components . set (vanilla_components :: SUSPICIOUS_STEW_EFFECTS , effects ,) ; ItemStackTemplate :: from_extracted (& vanilla_items :: SUSPICIOUS_STEW , 1i32 , components , components_hash ,) } ,)) ,) }) ; pub static SUSPICIOUS_STEW_FROM_OPEN_EYEBLOSSOM : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("suspicious_stew_from_open_eyeblossom") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("suspicious_stew" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BOWL) , Ingredient :: Item (& vanilla_items :: BROWN_MUSHROOM) , Ingredient :: Item (& vanilla_items :: RED_MUSHROOM) , Ingredient :: Item (& vanilla_items :: OPEN_EYEBLOSSOM)] . into_boxed_slice () , { let effects = SuspiciousStewEffects :: new (vec ! [SuspiciousStewEffect :: new (& vanilla_mob_effects :: BLINDNESS , 220i32)]) ; let components_hash = DataComponentPatch :: compute_single_extracted_hash (vanilla_components :: SUSPICIOUS_STEW_EFFECTS . key () , & effects ,) ; let mut components = DataComponentPatch :: new () ; components . set (vanilla_components :: SUSPICIOUS_STEW_EFFECTS , effects ,) ; ItemStackTemplate :: from_extracted (& vanilla_items :: SUSPICIOUS_STEW , 1i32 , components , components_hash ,) } ,)) ,) }) ; pub static SUSPICIOUS_STEW_FROM_ORANGE_TULIP : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("suspicious_stew_from_orange_tulip") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("suspicious_stew" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BOWL) , Ingredient :: Item (& vanilla_items :: BROWN_MUSHROOM) , Ingredient :: Item (& vanilla_items :: RED_MUSHROOM) , Ingredient :: Item (& vanilla_items :: ORANGE_TULIP)] . into_boxed_slice () , { let effects = SuspiciousStewEffects :: new (vec ! [SuspiciousStewEffect :: new (& vanilla_mob_effects :: WEAKNESS , 140i32)]) ; let components_hash = DataComponentPatch :: compute_single_extracted_hash (vanilla_components :: SUSPICIOUS_STEW_EFFECTS . key () , & effects ,) ; let mut components = DataComponentPatch :: new () ; components . set (vanilla_components :: SUSPICIOUS_STEW_EFFECTS , effects ,) ; ItemStackTemplate :: from_extracted (& vanilla_items :: SUSPICIOUS_STEW , 1i32 , components , components_hash ,) } ,)) ,) }) ; pub static SUSPICIOUS_STEW_FROM_OXEYE_DAISY : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("suspicious_stew_from_oxeye_daisy") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("suspicious_stew" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BOWL) , Ingredient :: Item (& vanilla_items :: BROWN_MUSHROOM) , Ingredient :: Item (& vanilla_items :: RED_MUSHROOM) , Ingredient :: Item (& vanilla_items :: OXEYE_DAISY)] . into_boxed_slice () , { let effects = SuspiciousStewEffects :: new (vec ! [SuspiciousStewEffect :: new (& vanilla_mob_effects :: REGENERATION , 140i32)]) ; let components_hash = DataComponentPatch :: compute_single_extracted_hash (vanilla_components :: SUSPICIOUS_STEW_EFFECTS . key () , & effects ,) ; let mut components = DataComponentPatch :: new () ; components . set (vanilla_components :: SUSPICIOUS_STEW_EFFECTS , effects ,) ; ItemStackTemplate :: from_extracted (& vanilla_items :: SUSPICIOUS_STEW , 1i32 , components , components_hash ,) } ,)) ,) }) ; pub static SUSPICIOUS_STEW_FROM_PINK_TULIP : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("suspicious_stew_from_pink_tulip") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("suspicious_stew" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BOWL) , Ingredient :: Item (& vanilla_items :: BROWN_MUSHROOM) , Ingredient :: Item (& vanilla_items :: RED_MUSHROOM) , Ingredient :: Item (& vanilla_items :: PINK_TULIP)] . into_boxed_slice () , { let effects = SuspiciousStewEffects :: new (vec ! [SuspiciousStewEffect :: new (& vanilla_mob_effects :: WEAKNESS , 140i32)]) ; let components_hash = DataComponentPatch :: compute_single_extracted_hash (vanilla_components :: SUSPICIOUS_STEW_EFFECTS . key () , & effects ,) ; let mut components = DataComponentPatch :: new () ; components . set (vanilla_components :: SUSPICIOUS_STEW_EFFECTS , effects ,) ; ItemStackTemplate :: from_extracted (& vanilla_items :: SUSPICIOUS_STEW , 1i32 , components , components_hash ,) } ,)) ,) }) ; pub static SUSPICIOUS_STEW_FROM_POPPY : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("suspicious_stew_from_poppy") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("suspicious_stew" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BOWL) , Ingredient :: Item (& vanilla_items :: BROWN_MUSHROOM) , Ingredient :: Item (& vanilla_items :: RED_MUSHROOM) , Ingredient :: Item (& vanilla_items :: POPPY)] . into_boxed_slice () , { let effects = SuspiciousStewEffects :: new (vec ! [SuspiciousStewEffect :: new (& vanilla_mob_effects :: NIGHT_VISION , 100i32)]) ; let components_hash = DataComponentPatch :: compute_single_extracted_hash (vanilla_components :: SUSPICIOUS_STEW_EFFECTS . key () , & effects ,) ; let mut components = DataComponentPatch :: new () ; components . set (vanilla_components :: SUSPICIOUS_STEW_EFFECTS , effects ,) ; ItemStackTemplate :: from_extracted (& vanilla_items :: SUSPICIOUS_STEW , 1i32 , components , components_hash ,) } ,)) ,) }) ; pub static SUSPICIOUS_STEW_FROM_RED_TULIP : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("suspicious_stew_from_red_tulip") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("suspicious_stew" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BOWL) , Ingredient :: Item (& vanilla_items :: BROWN_MUSHROOM) , Ingredient :: Item (& vanilla_items :: RED_MUSHROOM) , Ingredient :: Item (& vanilla_items :: RED_TULIP)] . into_boxed_slice () , { let effects = SuspiciousStewEffects :: new (vec ! [SuspiciousStewEffect :: new (& vanilla_mob_effects :: WEAKNESS , 140i32)]) ; let components_hash = DataComponentPatch :: compute_single_extracted_hash (vanilla_components :: SUSPICIOUS_STEW_EFFECTS . key () , & effects ,) ; let mut components = DataComponentPatch :: new () ; components . set (vanilla_components :: SUSPICIOUS_STEW_EFFECTS , effects ,) ; ItemStackTemplate :: from_extracted (& vanilla_items :: SUSPICIOUS_STEW , 1i32 , components , components_hash ,) } ,)) ,) }) ; pub static SUSPICIOUS_STEW_FROM_TORCHFLOWER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("suspicious_stew_from_torchflower") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("suspicious_stew" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BOWL) , Ingredient :: Item (& vanilla_items :: BROWN_MUSHROOM) , Ingredient :: Item (& vanilla_items :: RED_MUSHROOM) , Ingredient :: Item (& vanilla_items :: TORCHFLOWER)] . into_boxed_slice () , { let effects = SuspiciousStewEffects :: new (vec ! [SuspiciousStewEffect :: new (& vanilla_mob_effects :: NIGHT_VISION , 100i32)]) ; let components_hash = DataComponentPatch :: compute_single_extracted_hash (vanilla_components :: SUSPICIOUS_STEW_EFFECTS . key () , & effects ,) ; let mut components = DataComponentPatch :: new () ; components . set (vanilla_components :: SUSPICIOUS_STEW_EFFECTS , effects ,) ; ItemStackTemplate :: from_extracted (& vanilla_items :: SUSPICIOUS_STEW , 1i32 , components , components_hash ,) } ,)) ,) }) ; pub static SUSPICIOUS_STEW_FROM_WHITE_TULIP : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("suspicious_stew_from_white_tulip") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("suspicious_stew" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BOWL) , Ingredient :: Item (& vanilla_items :: BROWN_MUSHROOM) , Ingredient :: Item (& vanilla_items :: RED_MUSHROOM) , Ingredient :: Item (& vanilla_items :: WHITE_TULIP)] . into_boxed_slice () , { let effects = SuspiciousStewEffects :: new (vec ! [SuspiciousStewEffect :: new (& vanilla_mob_effects :: WEAKNESS , 140i32)]) ; let components_hash = DataComponentPatch :: compute_single_extracted_hash (vanilla_components :: SUSPICIOUS_STEW_EFFECTS . key () , & effects ,) ; let mut components = DataComponentPatch :: new () ; components . set (vanilla_components :: SUSPICIOUS_STEW_EFFECTS , effects ,) ; ItemStackTemplate :: from_extracted (& vanilla_items :: SUSPICIOUS_STEW , 1i32 , components , components_hash ,) } ,)) ,) }) ; pub static SUSPICIOUS_STEW_FROM_WITHER_ROSE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("suspicious_stew_from_wither_rose") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("suspicious_stew" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BOWL) , Ingredient :: Item (& vanilla_items :: BROWN_MUSHROOM) , Ingredient :: Item (& vanilla_items :: RED_MUSHROOM) , Ingredient :: Item (& vanilla_items :: WITHER_ROSE)] . into_boxed_slice () , { let effects = SuspiciousStewEffects :: new (vec ! [SuspiciousStewEffect :: new (& vanilla_mob_effects :: WITHER , 140i32)]) ; let components_hash = DataComponentPatch :: compute_single_extracted_hash (vanilla_components :: SUSPICIOUS_STEW_EFFECTS . key () , & effects ,) ; let mut components = DataComponentPatch :: new () ; components . set (vanilla_components :: SUSPICIOUS_STEW_EFFECTS , effects ,) ; ItemStackTemplate :: from_extracted (& vanilla_items :: SUSPICIOUS_STEW , 1i32 , components , components_hash ,) } ,)) ,) }) ; pub static TARGET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("target") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Item (& vanilla_items :: HAY_BLOCK) , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: TARGET , 1i32) ,)) ,) }) ; pub static TERRACOTTA : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("terracotta") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: CLAY) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: TERRACOTTA , 1i32) , experience : 0.35f32 , cooking_time : 200i32 , } } ,) }) ; pub static TIDE_ARMOR_TRIM_SMITHING_TEMPLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("tide_armor_trim_smithing_template") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: TIDE_ARMOR_TRIM_SMITHING_TEMPLATE) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: PRISMARINE) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: TIDE_ARMOR_TRIM_SMITHING_TEMPLATE , 2i32) ,)) ,) }) ; pub static TIDE_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM : LazyLock < Recipe < SmithingRecipe , SmithingRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("tide_armor_trim_smithing_template_smithing_trim") , & vanilla_recipe_types :: SMITHING , { let template = Ingredient :: Item (& vanilla_items :: TIDE_ARMOR_TRIM_SMITHING_TEMPLATE) ; let base = Ingredient :: Tag (Identifier :: vanilla_static ("trimmable_armor")) ; let addition = Ingredient :: Tag (Identifier :: vanilla_static ("trim_materials")) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Smithing , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredients (& [template . clone () , base . clone () , addition . clone () ,])) ; SmithingRecipe :: Trim (SmithingTrimRecipe { properties , template , base , addition , pattern : & vanilla_trim_patterns :: TIDE , }) } ,) }) ; pub static TINTED_GLASS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("tinted_glass") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: AMETHYST_SHARD) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: AMETHYST_SHARD) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: AMETHYST_SHARD) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: AMETHYST_SHARD) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: TINTED_GLASS , 2i32) ,)) ,) }) ; pub static TIPPED_ARROW : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("tipped_arrow") , & vanilla_recipe_types :: CRAFTING , { let source = Ingredient :: Item (& vanilla_items :: LINGERING_POTION) ; let material = Ingredient :: Item (& vanilla_items :: ARROW) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredients (& [material . clone () , material . clone () , material . clone () , material . clone () , source . clone () , material . clone () , material . clone () , material . clone () , material . clone () ,])) ; CraftingRecipe :: Imbue (ImbueRecipe { properties , source , material , result : ItemStackTemplate :: with_count (& vanilla_items :: TIPPED_ARROW , 8i32) }) } ,) }) ; pub static TNT : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("tnt") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GUNPOWDER) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: SAND , & * vanilla_items :: RED_SAND] . into_boxed_slice ())) , Ingredient :: Item (& vanilla_items :: GUNPOWDER) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: SAND , & * vanilla_items :: RED_SAND] . into_boxed_slice ())) , Ingredient :: Item (& vanilla_items :: GUNPOWDER) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: SAND , & * vanilla_items :: RED_SAND] . into_boxed_slice ())) , Ingredient :: Item (& vanilla_items :: GUNPOWDER) , Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: SAND , & * vanilla_items :: RED_SAND] . into_boxed_slice ())) , Ingredient :: Item (& vanilla_items :: GUNPOWDER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: TNT , 1i32) ,)) ,) }) ; pub static TNT_MINECART : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("tnt_minecart") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: TNT) , Ingredient :: Item (& vanilla_items :: MINECART)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: TNT_MINECART , 1i32) ,)) ,) }) ; pub static TORCH : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("torch") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 1usize , 2usize , vec ! [Ingredient :: Choice (Box :: leak (vec ! [& * vanilla_items :: COAL , & * vanilla_items :: CHARCOAL] . into_boxed_slice ())) , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: TORCH , 4i32) ,)) ,) }) ; pub static TRAPPED_CHEST : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("trapped_chest") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CHEST) , Ingredient :: Item (& vanilla_items :: TRIPWIRE_HOOK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: TRAPPED_CHEST , 1i32) ,)) ,) }) ; pub static TRIPWIRE_HOOK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("tripwire_hook") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : None , show_notification : true , }) , } , 1usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_INGOT) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Tag (Identifier :: vanilla_static ("planks"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: TRIPWIRE_HOOK , 2i32) ,)) ,) }) ; pub static TUFF_BRICK_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("tuff_brick_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: TUFF_BRICKS) , Ingredient :: Item (& vanilla_items :: TUFF_BRICKS) , Ingredient :: Item (& vanilla_items :: TUFF_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: TUFF_BRICK_SLAB , 6i32) ,)) ,) }) ; pub static TUFF_BRICK_SLAB_FROM_POLISHED_TUFF_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("tuff_brick_slab_from_polished_tuff_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_TUFF) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: TUFF_BRICK_SLAB , 2i32) } } ,) }) ; pub static TUFF_BRICK_SLAB_FROM_TUFF_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("tuff_brick_slab_from_tuff_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: TUFF_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: TUFF_BRICK_SLAB , 2i32) } } ,) }) ; pub static TUFF_BRICK_SLAB_FROM_TUFF_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("tuff_brick_slab_from_tuff_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: TUFF) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: TUFF_BRICK_SLAB , 2i32) } } ,) }) ; pub static TUFF_BRICK_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("tuff_brick_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: TUFF_BRICKS) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: TUFF_BRICKS) , Ingredient :: Item (& vanilla_items :: TUFF_BRICKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: TUFF_BRICKS) , Ingredient :: Item (& vanilla_items :: TUFF_BRICKS) , Ingredient :: Item (& vanilla_items :: TUFF_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: TUFF_BRICK_STAIRS , 4i32) ,)) ,) }) ; pub static TUFF_BRICK_STAIRS_FROM_POLISHED_TUFF_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("tuff_brick_stairs_from_polished_tuff_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_TUFF) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: TUFF_BRICK_STAIRS , 1i32) } } ,) }) ; pub static TUFF_BRICK_STAIRS_FROM_TUFF_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("tuff_brick_stairs_from_tuff_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: TUFF_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: TUFF_BRICK_STAIRS , 1i32) } } ,) }) ; pub static TUFF_BRICK_STAIRS_FROM_TUFF_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("tuff_brick_stairs_from_tuff_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: TUFF) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: TUFF_BRICK_STAIRS , 1i32) } } ,) }) ; pub static TUFF_BRICK_WALL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("tuff_brick_wall") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: TUFF_BRICKS) , Ingredient :: Item (& vanilla_items :: TUFF_BRICKS) , Ingredient :: Item (& vanilla_items :: TUFF_BRICKS) , Ingredient :: Item (& vanilla_items :: TUFF_BRICKS) , Ingredient :: Item (& vanilla_items :: TUFF_BRICKS) , Ingredient :: Item (& vanilla_items :: TUFF_BRICKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: TUFF_BRICK_WALL , 6i32) ,)) ,) }) ; pub static TUFF_BRICK_WALL_FROM_POLISHED_TUFF_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("tuff_brick_wall_from_polished_tuff_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_TUFF) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: TUFF_BRICK_WALL , 1i32) } } ,) }) ; pub static TUFF_BRICK_WALL_FROM_TUFF_BRICKS_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("tuff_brick_wall_from_tuff_bricks_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: TUFF_BRICKS) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: TUFF_BRICK_WALL , 1i32) } } ,) }) ; pub static TUFF_BRICK_WALL_FROM_TUFF_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("tuff_brick_wall_from_tuff_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: TUFF) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: TUFF_BRICK_WALL , 1i32) } } ,) }) ; pub static TUFF_BRICKS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("tuff_bricks") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: POLISHED_TUFF) , Ingredient :: Item (& vanilla_items :: POLISHED_TUFF) , Ingredient :: Item (& vanilla_items :: POLISHED_TUFF) , Ingredient :: Item (& vanilla_items :: POLISHED_TUFF)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: TUFF_BRICKS , 4i32) ,)) ,) }) ; pub static TUFF_BRICKS_FROM_POLISHED_TUFF_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("tuff_bricks_from_polished_tuff_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: POLISHED_TUFF) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: TUFF_BRICKS , 1i32) } } ,) }) ; pub static TUFF_BRICKS_FROM_TUFF_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("tuff_bricks_from_tuff_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: TUFF) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: TUFF_BRICKS , 1i32) } } ,) }) ; pub static TUFF_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("tuff_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: TUFF) , Ingredient :: Item (& vanilla_items :: TUFF) , Ingredient :: Item (& vanilla_items :: TUFF)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: TUFF_SLAB , 6i32) ,)) ,) }) ; pub static TUFF_SLAB_FROM_TUFF_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("tuff_slab_from_tuff_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: TUFF) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: TUFF_SLAB , 2i32) } } ,) }) ; pub static TUFF_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("tuff_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: TUFF) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: TUFF) , Ingredient :: Item (& vanilla_items :: TUFF) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: TUFF) , Ingredient :: Item (& vanilla_items :: TUFF) , Ingredient :: Item (& vanilla_items :: TUFF)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: TUFF_STAIRS , 4i32) ,)) ,) }) ; pub static TUFF_STAIRS_FROM_TUFF_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("tuff_stairs_from_tuff_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: TUFF) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: TUFF_STAIRS , 1i32) } } ,) }) ; pub static TUFF_WALL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("tuff_wall") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: TUFF) , Ingredient :: Item (& vanilla_items :: TUFF) , Ingredient :: Item (& vanilla_items :: TUFF) , Ingredient :: Item (& vanilla_items :: TUFF) , Ingredient :: Item (& vanilla_items :: TUFF) , Ingredient :: Item (& vanilla_items :: TUFF)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: TUFF_WALL , 6i32) ,)) ,) }) ; pub static TUFF_WALL_FROM_TUFF_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("tuff_wall_from_tuff_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: TUFF) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: TUFF_WALL , 1i32) } } ,) }) ; pub static TURTLE_HELMET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("turtle_helmet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: TURTLE_SCUTE) , Ingredient :: Item (& vanilla_items :: TURTLE_SCUTE) , Ingredient :: Item (& vanilla_items :: TURTLE_SCUTE) , Ingredient :: Item (& vanilla_items :: TURTLE_SCUTE) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: TURTLE_SCUTE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: TURTLE_HELMET , 1i32) ,)) ,) }) ; pub static VEX_ARMOR_TRIM_SMITHING_TEMPLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("vex_armor_trim_smithing_template") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: VEX_ARMOR_TRIM_SMITHING_TEMPLATE) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: COBBLESTONE) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: VEX_ARMOR_TRIM_SMITHING_TEMPLATE , 2i32) ,)) ,) }) ; pub static VEX_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM : LazyLock < Recipe < SmithingRecipe , SmithingRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("vex_armor_trim_smithing_template_smithing_trim") , & vanilla_recipe_types :: SMITHING , { let template = Ingredient :: Item (& vanilla_items :: VEX_ARMOR_TRIM_SMITHING_TEMPLATE) ; let base = Ingredient :: Tag (Identifier :: vanilla_static ("trimmable_armor")) ; let addition = Ingredient :: Tag (Identifier :: vanilla_static ("trim_materials")) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Smithing , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredients (& [template . clone () , base . clone () , addition . clone () ,])) ; SmithingRecipe :: Trim (SmithingTrimRecipe { properties , template , base , addition , pattern : & vanilla_trim_patterns :: VEX , }) } ,) }) ; pub static WARD_ARMOR_TRIM_SMITHING_TEMPLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("ward_armor_trim_smithing_template") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: WARD_ARMOR_TRIM_SMITHING_TEMPLATE) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: COBBLED_DEEPSLATE) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WARD_ARMOR_TRIM_SMITHING_TEMPLATE , 2i32) ,)) ,) }) ; pub static WARD_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM : LazyLock < Recipe < SmithingRecipe , SmithingRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("ward_armor_trim_smithing_template_smithing_trim") , & vanilla_recipe_types :: SMITHING , { let template = Ingredient :: Item (& vanilla_items :: WARD_ARMOR_TRIM_SMITHING_TEMPLATE) ; let base = Ingredient :: Tag (Identifier :: vanilla_static ("trimmable_armor")) ; let addition = Ingredient :: Tag (Identifier :: vanilla_static ("trim_materials")) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Smithing , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredients (& [template . clone () , base . clone () , addition . clone () ,])) ; SmithingRecipe :: Trim (SmithingTrimRecipe { properties , template , base , addition , pattern : & vanilla_trim_patterns :: WARD , }) } ,) }) ; pub static WARPED_BUTTON : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("warped_button") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_button" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: WARPED_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WARPED_BUTTON , 1i32) ,)) ,) }) ; pub static WARPED_DOOR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("warped_door") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_door" . to_owned ()) , show_notification : true , }) , } , 2usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: WARPED_PLANKS) , Ingredient :: Item (& vanilla_items :: WARPED_PLANKS) , Ingredient :: Item (& vanilla_items :: WARPED_PLANKS) , Ingredient :: Item (& vanilla_items :: WARPED_PLANKS) , Ingredient :: Item (& vanilla_items :: WARPED_PLANKS) , Ingredient :: Item (& vanilla_items :: WARPED_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WARPED_DOOR , 3i32) ,)) ,) }) ; pub static WARPED_FENCE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("warped_fence") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_fence" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: WARPED_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: WARPED_PLANKS) , Ingredient :: Item (& vanilla_items :: WARPED_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: WARPED_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WARPED_FENCE , 3i32) ,)) ,) }) ; pub static WARPED_FENCE_GATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("warped_fence_gate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_fence_gate" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: WARPED_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: WARPED_PLANKS) , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WARPED_FENCE_GATE , 1i32) ,)) ,) }) ; pub static WARPED_FUNGUS_ON_A_STICK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("warped_fungus_on_a_stick") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: FISHING_ROD) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WARPED_FUNGUS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WARPED_FUNGUS_ON_A_STICK , 1i32) ,)) ,) }) ; pub static WARPED_HANGING_SIGN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("warped_hanging_sign") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_hanging_sign" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: IRON_CHAIN) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: IRON_CHAIN) , Ingredient :: Item (& vanilla_items :: STRIPPED_WARPED_STEM) , Ingredient :: Item (& vanilla_items :: STRIPPED_WARPED_STEM) , Ingredient :: Item (& vanilla_items :: STRIPPED_WARPED_STEM) , Ingredient :: Item (& vanilla_items :: STRIPPED_WARPED_STEM) , Ingredient :: Item (& vanilla_items :: STRIPPED_WARPED_STEM) , Ingredient :: Item (& vanilla_items :: STRIPPED_WARPED_STEM)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WARPED_HANGING_SIGN , 6i32) ,)) ,) }) ; pub static WARPED_HYPHAE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("warped_hyphae") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("bark" . to_owned ()) , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: WARPED_STEM) , Ingredient :: Item (& vanilla_items :: WARPED_STEM) , Ingredient :: Item (& vanilla_items :: WARPED_STEM) , Ingredient :: Item (& vanilla_items :: WARPED_STEM)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WARPED_HYPHAE , 3i32) ,)) ,) }) ; pub static WARPED_PLANKS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("warped_planks") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("planks" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("warped_stems"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WARPED_PLANKS , 4i32) ,)) ,) }) ; pub static WARPED_PRESSURE_PLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("warped_pressure_plate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_pressure_plate" . to_owned ()) , show_notification : true , }) , } , 2usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: WARPED_PLANKS) , Ingredient :: Item (& vanilla_items :: WARPED_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WARPED_PRESSURE_PLATE , 1i32) ,)) ,) }) ; pub static WARPED_SHELF : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("warped_shelf") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("shelf" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: STRIPPED_WARPED_STEM) , Ingredient :: Item (& vanilla_items :: STRIPPED_WARPED_STEM) , Ingredient :: Item (& vanilla_items :: STRIPPED_WARPED_STEM) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STRIPPED_WARPED_STEM) , Ingredient :: Item (& vanilla_items :: STRIPPED_WARPED_STEM) , Ingredient :: Item (& vanilla_items :: STRIPPED_WARPED_STEM)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WARPED_SHELF , 6i32) ,)) ,) }) ; pub static WARPED_SIGN : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("warped_sign") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("wooden_sign" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: WARPED_PLANKS) , Ingredient :: Item (& vanilla_items :: WARPED_PLANKS) , Ingredient :: Item (& vanilla_items :: WARPED_PLANKS) , Ingredient :: Item (& vanilla_items :: WARPED_PLANKS) , Ingredient :: Item (& vanilla_items :: WARPED_PLANKS) , Ingredient :: Item (& vanilla_items :: WARPED_PLANKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WARPED_SIGN , 3i32) ,)) ,) }) ; pub static WARPED_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("warped_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wooden_slab" . to_owned ()) , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: WARPED_PLANKS) , Ingredient :: Item (& vanilla_items :: WARPED_PLANKS) , Ingredient :: Item (& vanilla_items :: WARPED_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WARPED_SLAB , 6i32) ,)) ,) }) ; pub static WARPED_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("warped_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("wooden_stairs" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: WARPED_PLANKS) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WARPED_PLANKS) , Ingredient :: Item (& vanilla_items :: WARPED_PLANKS) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WARPED_PLANKS) , Ingredient :: Item (& vanilla_items :: WARPED_PLANKS) , Ingredient :: Item (& vanilla_items :: WARPED_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WARPED_STAIRS , 4i32) ,)) ,) }) ; pub static WARPED_TRAPDOOR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("warped_trapdoor") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("wooden_trapdoor" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: WARPED_PLANKS) , Ingredient :: Item (& vanilla_items :: WARPED_PLANKS) , Ingredient :: Item (& vanilla_items :: WARPED_PLANKS) , Ingredient :: Item (& vanilla_items :: WARPED_PLANKS) , Ingredient :: Item (& vanilla_items :: WARPED_PLANKS) , Ingredient :: Item (& vanilla_items :: WARPED_PLANKS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WARPED_TRAPDOOR , 2i32) ,)) ,) }) ; pub static WAXED_CHISELED_COPPER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_chiseled_copper") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_chiseled_copper" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_CUT_COPPER_SLAB) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_CUT_COPPER_SLAB) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_CHISELED_COPPER , 1i32) ,)) ,) }) ; pub static WAXED_CHISELED_COPPER_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_chiseled_copper_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_chiseled_copper" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CHISELED_COPPER) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_CHISELED_COPPER , 1i32) ,)) ,) }) ; pub static WAXED_CHISELED_COPPER_FROM_WAXED_COPPER_BLOCK_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_chiseled_copper_from_waxed_copper_block_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WAXED_COPPER_BLOCK) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WAXED_CHISELED_COPPER , 4i32) } } ,) }) ; pub static WAXED_CHISELED_COPPER_FROM_WAXED_CUT_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_chiseled_copper_from_waxed_cut_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WAXED_CUT_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WAXED_CHISELED_COPPER , 1i32) } } ,) }) ; pub static WAXED_COPPER_BARS_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_copper_bars_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_copper_bar" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: COPPER_BARS) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_COPPER_BARS , 1i32) ,)) ,) }) ; pub static WAXED_COPPER_BLOCK_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_copper_block_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_copper_block" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: COPPER_BLOCK) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_COPPER_BLOCK , 1i32) ,)) ,) }) ; pub static WAXED_COPPER_BULB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_copper_bulb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("waxed_copper_bulb" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_COPPER_BLOCK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_COPPER_BLOCK) , Ingredient :: Item (& vanilla_items :: BLAZE_ROD) , Ingredient :: Item (& vanilla_items :: WAXED_COPPER_BLOCK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_COPPER_BULB , 4i32) ,)) ,) }) ; pub static WAXED_COPPER_BULB_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_copper_bulb_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("waxed_copper_bulb" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: COPPER_BULB) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_COPPER_BULB , 1i32) ,)) ,) }) ; pub static WAXED_COPPER_CHAIN_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_copper_chain_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_copper_chain" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: COPPER_CHAIN) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_COPPER_CHAIN , 1i32) ,)) ,) }) ; pub static WAXED_COPPER_CHEST_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_copper_chest_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_copper_chest" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: COPPER_CHEST) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_COPPER_CHEST , 1i32) ,)) ,) }) ; pub static WAXED_COPPER_DOOR_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_copper_door_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("waxed_copper_door" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: COPPER_DOOR) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_COPPER_DOOR , 1i32) ,)) ,) }) ; pub static WAXED_COPPER_GOLEM_STATUE_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_copper_golem_statue_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_copper_golem_statue" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: COPPER_GOLEM_STATUE) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_COPPER_GOLEM_STATUE , 1i32) ,)) ,) }) ; pub static WAXED_COPPER_GRATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_copper_grate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_copper_grate" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_COPPER_BLOCK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_COPPER_BLOCK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_COPPER_BLOCK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_COPPER_BLOCK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_COPPER_GRATE , 4i32) ,)) ,) }) ; pub static WAXED_COPPER_GRATE_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_copper_grate_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_copper_grate" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: COPPER_GRATE) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_COPPER_GRATE , 1i32) ,)) ,) }) ; pub static WAXED_COPPER_GRATE_FROM_WAXED_COPPER_BLOCK_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_copper_grate_from_waxed_copper_block_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WAXED_COPPER_BLOCK) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WAXED_COPPER_GRATE , 4i32) } } ,) }) ; pub static WAXED_COPPER_LANTERN_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_copper_lantern_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_copper_lantern" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: COPPER_LANTERN) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_COPPER_LANTERN , 1i32) ,)) ,) }) ; pub static WAXED_COPPER_TRAPDOOR_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_copper_trapdoor_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("waxed_copper_trapdoor" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: COPPER_TRAPDOOR) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_COPPER_TRAPDOOR , 1i32) ,)) ,) }) ; pub static WAXED_CUT_COPPER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_cut_copper") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_cut_copper" . to_owned ()) , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: WAXED_COPPER_BLOCK) , Ingredient :: Item (& vanilla_items :: WAXED_COPPER_BLOCK) , Ingredient :: Item (& vanilla_items :: WAXED_COPPER_BLOCK) , Ingredient :: Item (& vanilla_items :: WAXED_COPPER_BLOCK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_CUT_COPPER , 4i32) ,)) ,) }) ; pub static WAXED_CUT_COPPER_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_cut_copper_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_cut_copper" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CUT_COPPER) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_CUT_COPPER , 1i32) ,)) ,) }) ; pub static WAXED_CUT_COPPER_FROM_WAXED_COPPER_BLOCK_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_cut_copper_from_waxed_copper_block_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WAXED_COPPER_BLOCK) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WAXED_CUT_COPPER , 4i32) } } ,) }) ; pub static WAXED_CUT_COPPER_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_cut_copper_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_cut_copper_slab" . to_owned ()) , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: WAXED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: WAXED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: WAXED_CUT_COPPER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_CUT_COPPER_SLAB , 6i32) ,)) ,) }) ; pub static WAXED_CUT_COPPER_SLAB_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_cut_copper_slab_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_cut_copper_slab" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CUT_COPPER_SLAB) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_CUT_COPPER_SLAB , 1i32) ,)) ,) }) ; pub static WAXED_CUT_COPPER_SLAB_FROM_WAXED_COPPER_BLOCK_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_cut_copper_slab_from_waxed_copper_block_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WAXED_COPPER_BLOCK) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WAXED_CUT_COPPER_SLAB , 8i32) } } ,) }) ; pub static WAXED_CUT_COPPER_SLAB_FROM_WAXED_CUT_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_cut_copper_slab_from_waxed_cut_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WAXED_CUT_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WAXED_CUT_COPPER_SLAB , 2i32) } } ,) }) ; pub static WAXED_CUT_COPPER_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_cut_copper_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_cut_copper_stairs" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: WAXED_CUT_COPPER) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: WAXED_CUT_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: WAXED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: WAXED_CUT_COPPER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_CUT_COPPER_STAIRS , 4i32) ,)) ,) }) ; pub static WAXED_CUT_COPPER_STAIRS_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_cut_copper_stairs_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_cut_copper_stairs" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CUT_COPPER_STAIRS) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_CUT_COPPER_STAIRS , 1i32) ,)) ,) }) ; pub static WAXED_CUT_COPPER_STAIRS_FROM_WAXED_COPPER_BLOCK_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_cut_copper_stairs_from_waxed_copper_block_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WAXED_COPPER_BLOCK) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WAXED_CUT_COPPER_STAIRS , 4i32) } } ,) }) ; pub static WAXED_CUT_COPPER_STAIRS_FROM_WAXED_CUT_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_cut_copper_stairs_from_waxed_cut_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WAXED_CUT_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WAXED_CUT_COPPER_STAIRS , 1i32) } } ,) }) ; pub static WAXED_EXPOSED_CHISELED_COPPER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_exposed_chiseled_copper") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_exposed_chiseled_copper" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_EXPOSED_CUT_COPPER_SLAB) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_EXPOSED_CUT_COPPER_SLAB) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_EXPOSED_CHISELED_COPPER , 1i32) ,)) ,) }) ; pub static WAXED_EXPOSED_CHISELED_COPPER_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_exposed_chiseled_copper_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_exposed_chiseled_copper" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: EXPOSED_CHISELED_COPPER) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_EXPOSED_CHISELED_COPPER , 1i32) ,)) ,) }) ; pub static WAXED_EXPOSED_CHISELED_COPPER_FROM_WAXED_EXPOSED_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_exposed_chiseled_copper_from_waxed_exposed_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WAXED_EXPOSED_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WAXED_EXPOSED_CHISELED_COPPER , 4i32) } } ,) }) ; pub static WAXED_EXPOSED_CHISELED_COPPER_FROM_WAXED_EXPOSED_CUT_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_exposed_chiseled_copper_from_waxed_exposed_cut_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WAXED_EXPOSED_CUT_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WAXED_EXPOSED_CHISELED_COPPER , 1i32) } } ,) }) ; pub static WAXED_EXPOSED_COPPER_BARS_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_exposed_copper_bars_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_copper_bar" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: EXPOSED_COPPER_BARS) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_EXPOSED_COPPER_BARS , 1i32) ,)) ,) }) ; pub static WAXED_EXPOSED_COPPER_BULB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_exposed_copper_bulb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("waxed_exposed_copper_bulb" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_EXPOSED_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_EXPOSED_COPPER) , Ingredient :: Item (& vanilla_items :: BLAZE_ROD) , Ingredient :: Item (& vanilla_items :: WAXED_EXPOSED_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_EXPOSED_COPPER_BULB , 4i32) ,)) ,) }) ; pub static WAXED_EXPOSED_COPPER_BULB_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_exposed_copper_bulb_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("waxed_exposed_copper_bulb" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: EXPOSED_COPPER_BULB) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_EXPOSED_COPPER_BULB , 1i32) ,)) ,) }) ; pub static WAXED_EXPOSED_COPPER_CHAIN_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_exposed_copper_chain_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_copper_chain" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: EXPOSED_COPPER_CHAIN) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_EXPOSED_COPPER_CHAIN , 1i32) ,)) ,) }) ; pub static WAXED_EXPOSED_COPPER_CHEST_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_exposed_copper_chest_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_copper_chest" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: EXPOSED_COPPER_CHEST) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_EXPOSED_COPPER_CHEST , 1i32) ,)) ,) }) ; pub static WAXED_EXPOSED_COPPER_DOOR_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_exposed_copper_door_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("waxed_copper_door" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: EXPOSED_COPPER_DOOR) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_EXPOSED_COPPER_DOOR , 1i32) ,)) ,) }) ; pub static WAXED_EXPOSED_COPPER_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_exposed_copper_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_copper_block" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: EXPOSED_COPPER) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_EXPOSED_COPPER , 1i32) ,)) ,) }) ; pub static WAXED_EXPOSED_COPPER_GOLEM_STATUE_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_exposed_copper_golem_statue_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_copper_golem_statue" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: EXPOSED_COPPER_GOLEM_STATUE) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_EXPOSED_COPPER_GOLEM_STATUE , 1i32) ,)) ,) }) ; pub static WAXED_EXPOSED_COPPER_GRATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_exposed_copper_grate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_exposed_copper_grate" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_EXPOSED_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_EXPOSED_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_EXPOSED_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_EXPOSED_COPPER) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_EXPOSED_COPPER_GRATE , 4i32) ,)) ,) }) ; pub static WAXED_EXPOSED_COPPER_GRATE_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_exposed_copper_grate_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_exposed_copper_grate" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: EXPOSED_COPPER_GRATE) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_EXPOSED_COPPER_GRATE , 1i32) ,)) ,) }) ; pub static WAXED_EXPOSED_COPPER_GRATE_FROM_WAXED_EXPOSED_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_exposed_copper_grate_from_waxed_exposed_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WAXED_EXPOSED_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WAXED_EXPOSED_COPPER_GRATE , 4i32) } } ,) }) ; pub static WAXED_EXPOSED_COPPER_LANTERN_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_exposed_copper_lantern_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_copper_lantern" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: EXPOSED_COPPER_LANTERN) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_EXPOSED_COPPER_LANTERN , 1i32) ,)) ,) }) ; pub static WAXED_EXPOSED_COPPER_TRAPDOOR_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_exposed_copper_trapdoor_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("waxed_copper_trapdoor" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: EXPOSED_COPPER_TRAPDOOR) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_EXPOSED_COPPER_TRAPDOOR , 1i32) ,)) ,) }) ; pub static WAXED_EXPOSED_CUT_COPPER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_exposed_cut_copper") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_exposed_cut_copper" . to_owned ()) , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: WAXED_EXPOSED_COPPER) , Ingredient :: Item (& vanilla_items :: WAXED_EXPOSED_COPPER) , Ingredient :: Item (& vanilla_items :: WAXED_EXPOSED_COPPER) , Ingredient :: Item (& vanilla_items :: WAXED_EXPOSED_COPPER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_EXPOSED_CUT_COPPER , 4i32) ,)) ,) }) ; pub static WAXED_EXPOSED_CUT_COPPER_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_exposed_cut_copper_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_exposed_cut_copper" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: EXPOSED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_EXPOSED_CUT_COPPER , 1i32) ,)) ,) }) ; pub static WAXED_EXPOSED_CUT_COPPER_FROM_WAXED_EXPOSED_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_exposed_cut_copper_from_waxed_exposed_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WAXED_EXPOSED_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WAXED_EXPOSED_CUT_COPPER , 4i32) } } ,) }) ; pub static WAXED_EXPOSED_CUT_COPPER_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_exposed_cut_copper_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_exposed_cut_copper_slab" . to_owned ()) , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: WAXED_EXPOSED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: WAXED_EXPOSED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: WAXED_EXPOSED_CUT_COPPER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_EXPOSED_CUT_COPPER_SLAB , 6i32) ,)) ,) }) ; pub static WAXED_EXPOSED_CUT_COPPER_SLAB_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_exposed_cut_copper_slab_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_exposed_cut_copper_slab" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: EXPOSED_CUT_COPPER_SLAB) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_EXPOSED_CUT_COPPER_SLAB , 1i32) ,)) ,) }) ; pub static WAXED_EXPOSED_CUT_COPPER_SLAB_FROM_WAXED_EXPOSED_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_exposed_cut_copper_slab_from_waxed_exposed_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WAXED_EXPOSED_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WAXED_EXPOSED_CUT_COPPER_SLAB , 8i32) } } ,) }) ; pub static WAXED_EXPOSED_CUT_COPPER_SLAB_FROM_WAXED_EXPOSED_CUT_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_exposed_cut_copper_slab_from_waxed_exposed_cut_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WAXED_EXPOSED_CUT_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WAXED_EXPOSED_CUT_COPPER_SLAB , 2i32) } } ,) }) ; pub static WAXED_EXPOSED_CUT_COPPER_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_exposed_cut_copper_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_exposed_cut_copper_stairs" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: WAXED_EXPOSED_CUT_COPPER) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_EXPOSED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: WAXED_EXPOSED_CUT_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_EXPOSED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: WAXED_EXPOSED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: WAXED_EXPOSED_CUT_COPPER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_EXPOSED_CUT_COPPER_STAIRS , 4i32) ,)) ,) }) ; pub static WAXED_EXPOSED_CUT_COPPER_STAIRS_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_exposed_cut_copper_stairs_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_exposed_cut_copper_stairs" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: EXPOSED_CUT_COPPER_STAIRS) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_EXPOSED_CUT_COPPER_STAIRS , 1i32) ,)) ,) }) ; pub static WAXED_EXPOSED_CUT_COPPER_STAIRS_FROM_WAXED_EXPOSED_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_exposed_cut_copper_stairs_from_waxed_exposed_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WAXED_EXPOSED_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WAXED_EXPOSED_CUT_COPPER_STAIRS , 4i32) } } ,) }) ; pub static WAXED_EXPOSED_CUT_COPPER_STAIRS_FROM_WAXED_EXPOSED_CUT_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_exposed_cut_copper_stairs_from_waxed_exposed_cut_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WAXED_EXPOSED_CUT_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WAXED_EXPOSED_CUT_COPPER_STAIRS , 1i32) } } ,) }) ; pub static WAXED_EXPOSED_LIGHTNING_ROD_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_exposed_lightning_rod_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_lightning_rod" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: EXPOSED_LIGHTNING_ROD) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_EXPOSED_LIGHTNING_ROD , 1i32) ,)) ,) }) ; pub static WAXED_LIGHTNING_ROD_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_lightning_rod_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_lightning_rod" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: LIGHTNING_ROD) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_LIGHTNING_ROD , 1i32) ,)) ,) }) ; pub static WAXED_OXIDIZED_CHISELED_COPPER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_oxidized_chiseled_copper") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_oxidized_chiseled_copper" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_OXIDIZED_CUT_COPPER_SLAB) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_OXIDIZED_CUT_COPPER_SLAB) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_OXIDIZED_CHISELED_COPPER , 1i32) ,)) ,) }) ; pub static WAXED_OXIDIZED_CHISELED_COPPER_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_oxidized_chiseled_copper_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_oxidized_chiseled_copper" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: OXIDIZED_CHISELED_COPPER) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_OXIDIZED_CHISELED_COPPER , 1i32) ,)) ,) }) ; pub static WAXED_OXIDIZED_CHISELED_COPPER_FROM_WAXED_OXIDIZED_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_oxidized_chiseled_copper_from_waxed_oxidized_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WAXED_OXIDIZED_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WAXED_OXIDIZED_CHISELED_COPPER , 4i32) } } ,) }) ; pub static WAXED_OXIDIZED_CHISELED_COPPER_FROM_WAXED_OXIDIZED_CUT_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_oxidized_chiseled_copper_from_waxed_oxidized_cut_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WAXED_OXIDIZED_CUT_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WAXED_OXIDIZED_CHISELED_COPPER , 1i32) } } ,) }) ; pub static WAXED_OXIDIZED_COPPER_BARS_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_oxidized_copper_bars_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_copper_bar" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: OXIDIZED_COPPER_BARS) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_OXIDIZED_COPPER_BARS , 1i32) ,)) ,) }) ; pub static WAXED_OXIDIZED_COPPER_BULB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_oxidized_copper_bulb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("waxed_oxidized_copper_bulb" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_OXIDIZED_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_OXIDIZED_COPPER) , Ingredient :: Item (& vanilla_items :: BLAZE_ROD) , Ingredient :: Item (& vanilla_items :: WAXED_OXIDIZED_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_OXIDIZED_COPPER_BULB , 4i32) ,)) ,) }) ; pub static WAXED_OXIDIZED_COPPER_BULB_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_oxidized_copper_bulb_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("waxed_oxidized_copper_bulb" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: OXIDIZED_COPPER_BULB) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_OXIDIZED_COPPER_BULB , 1i32) ,)) ,) }) ; pub static WAXED_OXIDIZED_COPPER_CHAIN_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_oxidized_copper_chain_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_copper_chain" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: OXIDIZED_COPPER_CHAIN) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_OXIDIZED_COPPER_CHAIN , 1i32) ,)) ,) }) ; pub static WAXED_OXIDIZED_COPPER_CHEST_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_oxidized_copper_chest_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_copper_chest" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: OXIDIZED_COPPER_CHEST) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_OXIDIZED_COPPER_CHEST , 1i32) ,)) ,) }) ; pub static WAXED_OXIDIZED_COPPER_DOOR_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_oxidized_copper_door_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("waxed_copper_door" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: OXIDIZED_COPPER_DOOR) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_OXIDIZED_COPPER_DOOR , 1i32) ,)) ,) }) ; pub static WAXED_OXIDIZED_COPPER_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_oxidized_copper_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_copper_block" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: OXIDIZED_COPPER) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_OXIDIZED_COPPER , 1i32) ,)) ,) }) ; pub static WAXED_OXIDIZED_COPPER_GOLEM_STATUE_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_oxidized_copper_golem_statue_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_copper_golem_statue" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: OXIDIZED_COPPER_GOLEM_STATUE) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_OXIDIZED_COPPER_GOLEM_STATUE , 1i32) ,)) ,) }) ; pub static WAXED_OXIDIZED_COPPER_GRATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_oxidized_copper_grate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_oxidized_copper_grate" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_OXIDIZED_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_OXIDIZED_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_OXIDIZED_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_OXIDIZED_COPPER) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_OXIDIZED_COPPER_GRATE , 4i32) ,)) ,) }) ; pub static WAXED_OXIDIZED_COPPER_GRATE_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_oxidized_copper_grate_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_oxidized_copper_grate" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: OXIDIZED_COPPER_GRATE) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_OXIDIZED_COPPER_GRATE , 1i32) ,)) ,) }) ; pub static WAXED_OXIDIZED_COPPER_GRATE_FROM_WAXED_OXIDIZED_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_oxidized_copper_grate_from_waxed_oxidized_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WAXED_OXIDIZED_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WAXED_OXIDIZED_COPPER_GRATE , 4i32) } } ,) }) ; pub static WAXED_OXIDIZED_COPPER_LANTERN_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_oxidized_copper_lantern_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_copper_lantern" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: OXIDIZED_COPPER_LANTERN) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_OXIDIZED_COPPER_LANTERN , 1i32) ,)) ,) }) ; pub static WAXED_OXIDIZED_COPPER_TRAPDOOR_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_oxidized_copper_trapdoor_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("waxed_copper_trapdoor" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: OXIDIZED_COPPER_TRAPDOOR) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_OXIDIZED_COPPER_TRAPDOOR , 1i32) ,)) ,) }) ; pub static WAXED_OXIDIZED_CUT_COPPER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_oxidized_cut_copper") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_oxidized_cut_copper" . to_owned ()) , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: WAXED_OXIDIZED_COPPER) , Ingredient :: Item (& vanilla_items :: WAXED_OXIDIZED_COPPER) , Ingredient :: Item (& vanilla_items :: WAXED_OXIDIZED_COPPER) , Ingredient :: Item (& vanilla_items :: WAXED_OXIDIZED_COPPER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_OXIDIZED_CUT_COPPER , 4i32) ,)) ,) }) ; pub static WAXED_OXIDIZED_CUT_COPPER_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_oxidized_cut_copper_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_oxidized_cut_copper" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: OXIDIZED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_OXIDIZED_CUT_COPPER , 1i32) ,)) ,) }) ; pub static WAXED_OXIDIZED_CUT_COPPER_FROM_WAXED_OXIDIZED_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_oxidized_cut_copper_from_waxed_oxidized_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WAXED_OXIDIZED_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WAXED_OXIDIZED_CUT_COPPER , 4i32) } } ,) }) ; pub static WAXED_OXIDIZED_CUT_COPPER_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_oxidized_cut_copper_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_oxidized_cut_copper_slab" . to_owned ()) , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: WAXED_OXIDIZED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: WAXED_OXIDIZED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: WAXED_OXIDIZED_CUT_COPPER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_OXIDIZED_CUT_COPPER_SLAB , 6i32) ,)) ,) }) ; pub static WAXED_OXIDIZED_CUT_COPPER_SLAB_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_oxidized_cut_copper_slab_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_oxidized_cut_copper_slab" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: OXIDIZED_CUT_COPPER_SLAB) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_OXIDIZED_CUT_COPPER_SLAB , 1i32) ,)) ,) }) ; pub static WAXED_OXIDIZED_CUT_COPPER_SLAB_FROM_WAXED_OXIDIZED_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_oxidized_cut_copper_slab_from_waxed_oxidized_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WAXED_OXIDIZED_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WAXED_OXIDIZED_CUT_COPPER_SLAB , 8i32) } } ,) }) ; pub static WAXED_OXIDIZED_CUT_COPPER_SLAB_FROM_WAXED_OXIDIZED_CUT_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_oxidized_cut_copper_slab_from_waxed_oxidized_cut_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WAXED_OXIDIZED_CUT_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WAXED_OXIDIZED_CUT_COPPER_SLAB , 2i32) } } ,) }) ; pub static WAXED_OXIDIZED_CUT_COPPER_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_oxidized_cut_copper_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_oxidized_cut_copper_stairs" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: WAXED_OXIDIZED_CUT_COPPER) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_OXIDIZED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: WAXED_OXIDIZED_CUT_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_OXIDIZED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: WAXED_OXIDIZED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: WAXED_OXIDIZED_CUT_COPPER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_OXIDIZED_CUT_COPPER_STAIRS , 4i32) ,)) ,) }) ; pub static WAXED_OXIDIZED_CUT_COPPER_STAIRS_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_oxidized_cut_copper_stairs_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_oxidized_cut_copper_stairs" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: OXIDIZED_CUT_COPPER_STAIRS) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_OXIDIZED_CUT_COPPER_STAIRS , 1i32) ,)) ,) }) ; pub static WAXED_OXIDIZED_CUT_COPPER_STAIRS_FROM_WAXED_OXIDIZED_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WAXED_OXIDIZED_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WAXED_OXIDIZED_CUT_COPPER_STAIRS , 4i32) } } ,) }) ; pub static WAXED_OXIDIZED_CUT_COPPER_STAIRS_FROM_WAXED_OXIDIZED_CUT_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_cut_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WAXED_OXIDIZED_CUT_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WAXED_OXIDIZED_CUT_COPPER_STAIRS , 1i32) } } ,) }) ; pub static WAXED_OXIDIZED_LIGHTNING_ROD_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_oxidized_lightning_rod_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_lightning_rod" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: OXIDIZED_LIGHTNING_ROD) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_OXIDIZED_LIGHTNING_ROD , 1i32) ,)) ,) }) ; pub static WAXED_WEATHERED_CHISELED_COPPER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_weathered_chiseled_copper") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_weathered_chiseled_copper" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_WEATHERED_CUT_COPPER_SLAB) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_WEATHERED_CUT_COPPER_SLAB) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_WEATHERED_CHISELED_COPPER , 1i32) ,)) ,) }) ; pub static WAXED_WEATHERED_CHISELED_COPPER_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_weathered_chiseled_copper_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_weathered_chiseled_copper" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: WEATHERED_CHISELED_COPPER) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_WEATHERED_CHISELED_COPPER , 1i32) ,)) ,) }) ; pub static WAXED_WEATHERED_CHISELED_COPPER_FROM_WAXED_WEATHERED_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_weathered_chiseled_copper_from_waxed_weathered_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WAXED_WEATHERED_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WAXED_WEATHERED_CHISELED_COPPER , 4i32) } } ,) }) ; pub static WAXED_WEATHERED_CHISELED_COPPER_FROM_WAXED_WEATHERED_CUT_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_weathered_chiseled_copper_from_waxed_weathered_cut_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WAXED_WEATHERED_CUT_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WAXED_WEATHERED_CHISELED_COPPER , 1i32) } } ,) }) ; pub static WAXED_WEATHERED_COPPER_BARS_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_weathered_copper_bars_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_copper_bar" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: WEATHERED_COPPER_BARS) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_WEATHERED_COPPER_BARS , 1i32) ,)) ,) }) ; pub static WAXED_WEATHERED_COPPER_BULB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_weathered_copper_bulb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("waxed_weathered_copper_bulb" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_WEATHERED_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_WEATHERED_COPPER) , Ingredient :: Item (& vanilla_items :: BLAZE_ROD) , Ingredient :: Item (& vanilla_items :: WAXED_WEATHERED_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_WEATHERED_COPPER_BULB , 4i32) ,)) ,) }) ; pub static WAXED_WEATHERED_COPPER_BULB_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_weathered_copper_bulb_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("waxed_weathered_copper_bulb" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: WEATHERED_COPPER_BULB) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_WEATHERED_COPPER_BULB , 1i32) ,)) ,) }) ; pub static WAXED_WEATHERED_COPPER_CHAIN_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_weathered_copper_chain_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_copper_chain" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: WEATHERED_COPPER_CHAIN) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_WEATHERED_COPPER_CHAIN , 1i32) ,)) ,) }) ; pub static WAXED_WEATHERED_COPPER_CHEST_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_weathered_copper_chest_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_copper_chest" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: WEATHERED_COPPER_CHEST) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_WEATHERED_COPPER_CHEST , 1i32) ,)) ,) }) ; pub static WAXED_WEATHERED_COPPER_DOOR_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_weathered_copper_door_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("waxed_copper_door" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: WEATHERED_COPPER_DOOR) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_WEATHERED_COPPER_DOOR , 1i32) ,)) ,) }) ; pub static WAXED_WEATHERED_COPPER_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_weathered_copper_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_copper_block" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: WEATHERED_COPPER) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_WEATHERED_COPPER , 1i32) ,)) ,) }) ; pub static WAXED_WEATHERED_COPPER_GOLEM_STATUE_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_weathered_copper_golem_statue_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_copper_golem_statue" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: WEATHERED_COPPER_GOLEM_STATUE) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_WEATHERED_COPPER_GOLEM_STATUE , 1i32) ,)) ,) }) ; pub static WAXED_WEATHERED_COPPER_GRATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_weathered_copper_grate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_weathered_copper_grate" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_WEATHERED_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_WEATHERED_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_WEATHERED_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_WEATHERED_COPPER) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_WEATHERED_COPPER_GRATE , 4i32) ,)) ,) }) ; pub static WAXED_WEATHERED_COPPER_GRATE_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_weathered_copper_grate_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_weathered_copper_grate" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: WEATHERED_COPPER_GRATE) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_WEATHERED_COPPER_GRATE , 1i32) ,)) ,) }) ; pub static WAXED_WEATHERED_COPPER_GRATE_FROM_WAXED_WEATHERED_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_weathered_copper_grate_from_waxed_weathered_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WAXED_WEATHERED_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WAXED_WEATHERED_COPPER_GRATE , 4i32) } } ,) }) ; pub static WAXED_WEATHERED_COPPER_LANTERN_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_weathered_copper_lantern_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_copper_lantern" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: WEATHERED_COPPER_LANTERN) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_WEATHERED_COPPER_LANTERN , 1i32) ,)) ,) }) ; pub static WAXED_WEATHERED_COPPER_TRAPDOOR_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_weathered_copper_trapdoor_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("waxed_copper_trapdoor" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: WEATHERED_COPPER_TRAPDOOR) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_WEATHERED_COPPER_TRAPDOOR , 1i32) ,)) ,) }) ; pub static WAXED_WEATHERED_CUT_COPPER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_weathered_cut_copper") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_weathered_cut_copper" . to_owned ()) , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: WAXED_WEATHERED_COPPER) , Ingredient :: Item (& vanilla_items :: WAXED_WEATHERED_COPPER) , Ingredient :: Item (& vanilla_items :: WAXED_WEATHERED_COPPER) , Ingredient :: Item (& vanilla_items :: WAXED_WEATHERED_COPPER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_WEATHERED_CUT_COPPER , 4i32) ,)) ,) }) ; pub static WAXED_WEATHERED_CUT_COPPER_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_weathered_cut_copper_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_weathered_cut_copper" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: WEATHERED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_WEATHERED_CUT_COPPER , 1i32) ,)) ,) }) ; pub static WAXED_WEATHERED_CUT_COPPER_FROM_WAXED_WEATHERED_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_weathered_cut_copper_from_waxed_weathered_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WAXED_WEATHERED_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WAXED_WEATHERED_CUT_COPPER , 4i32) } } ,) }) ; pub static WAXED_WEATHERED_CUT_COPPER_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_weathered_cut_copper_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_weathered_cut_copper_slab" . to_owned ()) , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: WAXED_WEATHERED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: WAXED_WEATHERED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: WAXED_WEATHERED_CUT_COPPER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_WEATHERED_CUT_COPPER_SLAB , 6i32) ,)) ,) }) ; pub static WAXED_WEATHERED_CUT_COPPER_SLAB_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_weathered_cut_copper_slab_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_weathered_cut_copper_slab" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: WEATHERED_CUT_COPPER_SLAB) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_WEATHERED_CUT_COPPER_SLAB , 1i32) ,)) ,) }) ; pub static WAXED_WEATHERED_CUT_COPPER_SLAB_FROM_WAXED_WEATHERED_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_weathered_cut_copper_slab_from_waxed_weathered_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WAXED_WEATHERED_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WAXED_WEATHERED_CUT_COPPER_SLAB , 8i32) } } ,) }) ; pub static WAXED_WEATHERED_CUT_COPPER_SLAB_FROM_WAXED_WEATHERED_CUT_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_weathered_cut_copper_slab_from_waxed_weathered_cut_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WAXED_WEATHERED_CUT_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WAXED_WEATHERED_CUT_COPPER_SLAB , 2i32) } } ,) }) ; pub static WAXED_WEATHERED_CUT_COPPER_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_weathered_cut_copper_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_weathered_cut_copper_stairs" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: WAXED_WEATHERED_CUT_COPPER) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_WEATHERED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: WAXED_WEATHERED_CUT_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WAXED_WEATHERED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: WAXED_WEATHERED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: WAXED_WEATHERED_CUT_COPPER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_WEATHERED_CUT_COPPER_STAIRS , 4i32) ,)) ,) }) ; pub static WAXED_WEATHERED_CUT_COPPER_STAIRS_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_weathered_cut_copper_stairs_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_weathered_cut_copper_stairs" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: WEATHERED_CUT_COPPER_STAIRS) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_WEATHERED_CUT_COPPER_STAIRS , 1i32) ,)) ,) }) ; pub static WAXED_WEATHERED_CUT_COPPER_STAIRS_FROM_WAXED_WEATHERED_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_weathered_cut_copper_stairs_from_waxed_weathered_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WAXED_WEATHERED_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WAXED_WEATHERED_CUT_COPPER_STAIRS , 4i32) } } ,) }) ; pub static WAXED_WEATHERED_CUT_COPPER_STAIRS_FROM_WAXED_WEATHERED_CUT_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_weathered_cut_copper_stairs_from_waxed_weathered_cut_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WAXED_WEATHERED_CUT_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WAXED_WEATHERED_CUT_COPPER_STAIRS , 1i32) } } ,) }) ; pub static WAXED_WEATHERED_LIGHTNING_ROD_FROM_HONEYCOMB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("waxed_weathered_lightning_rod_from_honeycomb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("waxed_lightning_rod" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: WEATHERED_LIGHTNING_ROD) , Ingredient :: Item (& vanilla_items :: HONEYCOMB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAXED_WEATHERED_LIGHTNING_ROD , 1i32) ,)) ,) }) ; pub static WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("wayfinder_armor_trim_smithing_template") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE , 2i32) ,)) ,) }) ; pub static WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM : LazyLock < Recipe < SmithingRecipe , SmithingRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("wayfinder_armor_trim_smithing_template_smithing_trim") , & vanilla_recipe_types :: SMITHING , { let template = Ingredient :: Item (& vanilla_items :: WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE) ; let base = Ingredient :: Tag (Identifier :: vanilla_static ("trimmable_armor")) ; let addition = Ingredient :: Tag (Identifier :: vanilla_static ("trim_materials")) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Smithing , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredients (& [template . clone () , base . clone () , addition . clone () ,])) ; SmithingRecipe :: Trim (SmithingTrimRecipe { properties , template , base , addition , pattern : & vanilla_trim_patterns :: WAYFINDER , }) } ,) }) ; pub static WEATHERED_CHISELED_COPPER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("weathered_chiseled_copper") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 1usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: WEATHERED_CUT_COPPER_SLAB) , Ingredient :: Item (& vanilla_items :: WEATHERED_CUT_COPPER_SLAB)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WEATHERED_CHISELED_COPPER , 1i32) ,)) ,) }) ; pub static WEATHERED_CHISELED_COPPER_FROM_WEATHERED_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("weathered_chiseled_copper_from_weathered_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WEATHERED_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WEATHERED_CHISELED_COPPER , 4i32) } } ,) }) ; pub static WEATHERED_CHISELED_COPPER_FROM_WEATHERED_CUT_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("weathered_chiseled_copper_from_weathered_cut_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WEATHERED_CUT_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WEATHERED_CHISELED_COPPER , 1i32) } } ,) }) ; pub static WEATHERED_COPPER_BULB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("weathered_copper_bulb") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Redstone) , group : Some ("weathered_copper_bulb" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WEATHERED_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WEATHERED_COPPER) , Ingredient :: Item (& vanilla_items :: BLAZE_ROD) , Ingredient :: Item (& vanilla_items :: WEATHERED_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: REDSTONE) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WEATHERED_COPPER_BULB , 4i32) ,)) ,) }) ; pub static WEATHERED_COPPER_GRATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("weathered_copper_grate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("weathered_copper_grate" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WEATHERED_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WEATHERED_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WEATHERED_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WEATHERED_COPPER) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WEATHERED_COPPER_GRATE , 4i32) ,)) ,) }) ; pub static WEATHERED_COPPER_GRATE_FROM_WEATHERED_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("weathered_copper_grate_from_weathered_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WEATHERED_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WEATHERED_COPPER_GRATE , 4i32) } } ,) }) ; pub static WEATHERED_CUT_COPPER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("weathered_cut_copper") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: WEATHERED_COPPER) , Ingredient :: Item (& vanilla_items :: WEATHERED_COPPER) , Ingredient :: Item (& vanilla_items :: WEATHERED_COPPER) , Ingredient :: Item (& vanilla_items :: WEATHERED_COPPER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WEATHERED_CUT_COPPER , 4i32) ,)) ,) }) ; pub static WEATHERED_CUT_COPPER_FROM_WEATHERED_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("weathered_cut_copper_from_weathered_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WEATHERED_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WEATHERED_CUT_COPPER , 4i32) } } ,) }) ; pub static WEATHERED_CUT_COPPER_SLAB : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("weathered_cut_copper_slab") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: WEATHERED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: WEATHERED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: WEATHERED_CUT_COPPER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WEATHERED_CUT_COPPER_SLAB , 6i32) ,)) ,) }) ; pub static WEATHERED_CUT_COPPER_SLAB_FROM_WEATHERED_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("weathered_cut_copper_slab_from_weathered_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WEATHERED_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WEATHERED_CUT_COPPER_SLAB , 8i32) } } ,) }) ; pub static WEATHERED_CUT_COPPER_SLAB_FROM_WEATHERED_CUT_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("weathered_cut_copper_slab_from_weathered_cut_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WEATHERED_CUT_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WEATHERED_CUT_COPPER_SLAB , 2i32) } } ,) }) ; pub static WEATHERED_CUT_COPPER_STAIRS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("weathered_cut_copper_stairs") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: WEATHERED_CUT_COPPER) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WEATHERED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: WEATHERED_CUT_COPPER) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: WEATHERED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: WEATHERED_CUT_COPPER) , Ingredient :: Item (& vanilla_items :: WEATHERED_CUT_COPPER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WEATHERED_CUT_COPPER_STAIRS , 4i32) ,)) ,) }) ; pub static WEATHERED_CUT_COPPER_STAIRS_FROM_WEATHERED_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("weathered_cut_copper_stairs_from_weathered_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WEATHERED_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WEATHERED_CUT_COPPER_STAIRS , 4i32) } } ,) }) ; pub static WEATHERED_CUT_COPPER_STAIRS_FROM_WEATHERED_CUT_COPPER_STONECUTTING : LazyLock < Recipe < StonecuttingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("weathered_cut_copper_stairs_from_weathered_cut_copper_stonecutting") , & vanilla_recipe_types :: STONECUTTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WEATHERED_CUT_COPPER) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Stonecutter , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; StonecuttingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WEATHERED_CUT_COPPER_STAIRS , 1i32) } } ,) }) ; pub static WHEAT : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("wheat") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: HAY_BLOCK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WHEAT , 9i32) ,)) ,) }) ; pub static WHITE_BANNER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("white_banner") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("banner" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: WHITE_WOOL) , Ingredient :: Item (& vanilla_items :: WHITE_WOOL) , Ingredient :: Item (& vanilla_items :: WHITE_WOOL) , Ingredient :: Item (& vanilla_items :: WHITE_WOOL) , Ingredient :: Item (& vanilla_items :: WHITE_WOOL) , Ingredient :: Item (& vanilla_items :: WHITE_WOOL) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WHITE_BANNER , 1i32) ,)) ,) }) ; pub static WHITE_BANNER_DUPLICATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("white_banner_duplicate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: BannerDuplicate (BannerDuplicateRecipe { properties : RecipeProperties :: special () , banner : Ingredient :: Item (& vanilla_items :: WHITE_BANNER) , result : ItemStackTemplate :: with_count (& vanilla_items :: WHITE_BANNER , 1i32) , }) ,) }) ; pub static WHITE_BED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("white_bed") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("bed" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: WHITE_WOOL) , Ingredient :: Item (& vanilla_items :: WHITE_WOOL) , Ingredient :: Item (& vanilla_items :: WHITE_WOOL) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WHITE_BED , 1i32) ,)) ,) }) ; pub static WHITE_BUNDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("white_bundle") , & vanilla_recipe_types :: CRAFTING , { let input = Ingredient :: Tag (Identifier :: vanilla_static ("bundles")) ; let material = Ingredient :: Item (& vanilla_items :: WHITE_DYE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("bundle_dye" . to_owned ()) , show_notification : true , }) , } ; let mut placement = Vec :: with_capacity (1 + 1usize) ; placement . push (input . clone ()) ; placement . extend ((0 .. 1usize) . map (| _ | material . clone ())) ; properties . placement = Some (PlacementInfo :: from_ingredients (& placement)) ; CraftingRecipe :: Transmute (TransmuteRecipe { properties , input , material , min_material_count : 1usize , max_material_count : 1usize , result : ItemStackTemplate :: with_count (& vanilla_items :: WHITE_BUNDLE , 1i32) , add_material_count_to_result : false , }) } ,) }) ; pub static WHITE_CANDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("white_candle") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("dyed_candle" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CANDLE) , Ingredient :: Item (& vanilla_items :: WHITE_DYE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WHITE_CANDLE , 1i32) ,)) ,) }) ; pub static WHITE_CARPET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("white_carpet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("carpet" . to_owned ()) , show_notification : true , }) , } , 2usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: WHITE_WOOL) , Ingredient :: Item (& vanilla_items :: WHITE_WOOL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WHITE_CARPET , 3i32) ,)) ,) }) ; pub static WHITE_CONCRETE_POWDER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("white_concrete_powder") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("concrete_powder" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: WHITE_DYE) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WHITE_CONCRETE_POWDER , 8i32) ,)) ,) }) ; pub static WHITE_DYE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("white_dye") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("white_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BONE_MEAL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WHITE_DYE , 1i32) ,)) ,) }) ; pub static WHITE_DYE_FROM_LILY_OF_THE_VALLEY : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("white_dye_from_lily_of_the_valley") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("white_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: LILY_OF_THE_VALLEY)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WHITE_DYE , 1i32) ,)) ,) }) ; pub static WHITE_GLAZED_TERRACOTTA : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("white_glazed_terracotta") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: WHITE_TERRACOTTA) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: WHITE_GLAZED_TERRACOTTA , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static WHITE_HARNESS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("white_harness") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("harness" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: WHITE_WOOL) , Ingredient :: Item (& vanilla_items :: GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WHITE_HARNESS , 1i32) ,)) ,) }) ; pub static WHITE_SHULKER_BOX : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("white_shulker_box") , & vanilla_recipe_types :: CRAFTING , { let input = Ingredient :: Tag (Identifier :: vanilla_static ("shulker_boxes")) ; let material = Ingredient :: Item (& vanilla_items :: WHITE_DYE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("shulker_box_dye" . to_owned ()) , show_notification : true , }) , } ; let mut placement = Vec :: with_capacity (1 + 1usize) ; placement . push (input . clone ()) ; placement . extend ((0 .. 1usize) . map (| _ | material . clone ())) ; properties . placement = Some (PlacementInfo :: from_ingredients (& placement)) ; CraftingRecipe :: Transmute (TransmuteRecipe { properties , input , material , min_material_count : 1usize , max_material_count : 1usize , result : ItemStackTemplate :: with_count (& vanilla_items :: WHITE_SHULKER_BOX , 1i32) , add_material_count_to_result : false , }) } ,) }) ; pub static WHITE_STAINED_GLASS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("white_stained_glass") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("stained_glass" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: WHITE_DYE) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WHITE_STAINED_GLASS , 8i32) ,)) ,) }) ; pub static WHITE_STAINED_GLASS_PANE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("white_stained_glass_pane") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("stained_glass_pane" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: WHITE_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: WHITE_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: WHITE_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: WHITE_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: WHITE_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: WHITE_STAINED_GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WHITE_STAINED_GLASS_PANE , 16i32) ,)) ,) }) ; pub static WHITE_STAINED_GLASS_PANE_FROM_GLASS_PANE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("white_stained_glass_pane_from_glass_pane") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("stained_glass_pane" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: WHITE_DYE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WHITE_STAINED_GLASS_PANE , 8i32) ,)) ,) }) ; pub static WHITE_TERRACOTTA : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("white_terracotta") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("stained_terracotta" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: WHITE_DYE) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WHITE_TERRACOTTA , 8i32) ,)) ,) }) ; pub static WHITE_WOOL_FROM_STRING : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("white_wool_from_string") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : None , show_notification : true , }) , } , 2usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: STRING) , Ingredient :: Item (& vanilla_items :: STRING) , Ingredient :: Item (& vanilla_items :: STRING) , Ingredient :: Item (& vanilla_items :: STRING)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WHITE_WOOL , 1i32) ,)) ,) }) ; pub static WILD_ARMOR_TRIM_SMITHING_TEMPLATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("wild_armor_trim_smithing_template") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: WILD_ARMOR_TRIM_SMITHING_TEMPLATE) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: MOSSY_COBBLESTONE) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND) , Ingredient :: Item (& vanilla_items :: DIAMOND)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WILD_ARMOR_TRIM_SMITHING_TEMPLATE , 2i32) ,)) ,) }) ; pub static WILD_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM : LazyLock < Recipe < SmithingRecipe , SmithingRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("wild_armor_trim_smithing_template_smithing_trim") , & vanilla_recipe_types :: SMITHING , { let template = Ingredient :: Item (& vanilla_items :: WILD_ARMOR_TRIM_SMITHING_TEMPLATE) ; let base = Ingredient :: Tag (Identifier :: vanilla_static ("trimmable_armor")) ; let addition = Ingredient :: Tag (Identifier :: vanilla_static ("trim_materials")) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Smithing , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredients (& [template . clone () , base . clone () , addition . clone () ,])) ; SmithingRecipe :: Trim (SmithingTrimRecipe { properties , template , base , addition , pattern : & vanilla_trim_patterns :: WILD , }) } ,) }) ; pub static WIND_CHARGE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("wind_charge") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BREEZE_ROD)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WIND_CHARGE , 4i32) ,)) ,) }) ; pub static WOLF_ARMOR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("wolf_armor") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: ARMADILLO_SCUTE) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: ARMADILLO_SCUTE) , Ingredient :: Item (& vanilla_items :: ARMADILLO_SCUTE) , Ingredient :: Item (& vanilla_items :: ARMADILLO_SCUTE) , Ingredient :: Item (& vanilla_items :: ARMADILLO_SCUTE) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: ARMADILLO_SCUTE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WOLF_ARMOR , 1i32) ,)) ,) }) ; pub static WOLF_ARMOR_DYED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("wolf_armor_dyed") , & vanilla_recipe_types :: CRAFTING , { let target = Ingredient :: Item (& vanilla_items :: WOLF_ARMOR) ; let dye = Ingredient :: Tag (Identifier :: vanilla_static ("dyes")) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("dyed_armor" . to_owned ()) , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredients (& [target . clone () , dye . clone ()])) ; CraftingRecipe :: Dye (DyeRecipe { properties , target , dye , result : ItemStackTemplate :: with_count (& vanilla_items :: WOLF_ARMOR , 1i32) }) } ,) }) ; pub static WOODEN_AXE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("wooden_axe") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 2usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("wooden_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("wooden_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("wooden_tool_materials")) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WOODEN_AXE , 1i32) ,)) ,) }) ; pub static WOODEN_HOE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("wooden_hoe") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 2usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("wooden_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("wooden_tool_materials")) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WOODEN_HOE , 1i32) ,)) ,) }) ; pub static WOODEN_PICKAXE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("wooden_pickaxe") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("wooden_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("wooden_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("wooden_tool_materials")) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WOODEN_PICKAXE , 1i32) ,)) ,) }) ; pub static WOODEN_SHOVEL : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("wooden_shovel") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 1usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("wooden_tool_materials")) , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WOODEN_SHOVEL , 1i32) ,)) ,) }) ; pub static WOODEN_SPEAR : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("wooden_spear") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Empty , Ingredient :: Empty , Ingredient :: Tag (Identifier :: vanilla_static ("wooden_tool_materials")) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WOODEN_SPEAR , 1i32) ,)) ,) }) ; pub static WOODEN_SWORD : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("wooden_sword") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : None , show_notification : true , }) , } , 1usize , 3usize , vec ! [Ingredient :: Tag (Identifier :: vanilla_static ("wooden_tool_materials")) , Ingredient :: Tag (Identifier :: vanilla_static ("wooden_tool_materials")) , Ingredient :: Item (& vanilla_items :: STICK)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WOODEN_SWORD , 1i32) ,)) ,) }) ; pub static WRITABLE_BOOK : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("writable_book") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : None , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: BOOK) , Ingredient :: Item (& vanilla_items :: INK_SAC) , Ingredient :: Item (& vanilla_items :: FEATHER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: WRITABLE_BOOK , 1i32) ,)) ,) }) ; pub static YELLOW_BANNER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("yellow_banner") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("banner" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: YELLOW_WOOL) , Ingredient :: Item (& vanilla_items :: YELLOW_WOOL) , Ingredient :: Item (& vanilla_items :: YELLOW_WOOL) , Ingredient :: Item (& vanilla_items :: YELLOW_WOOL) , Ingredient :: Item (& vanilla_items :: YELLOW_WOOL) , Ingredient :: Item (& vanilla_items :: YELLOW_WOOL) , Ingredient :: Empty , Ingredient :: Item (& vanilla_items :: STICK) , Ingredient :: Empty] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: YELLOW_BANNER , 1i32) ,)) ,) }) ; pub static YELLOW_BANNER_DUPLICATE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("yellow_banner_duplicate") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: BannerDuplicate (BannerDuplicateRecipe { properties : RecipeProperties :: special () , banner : Ingredient :: Item (& vanilla_items :: YELLOW_BANNER) , result : ItemStackTemplate :: with_count (& vanilla_items :: YELLOW_BANNER , 1i32) , }) ,) }) ; pub static YELLOW_BED : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("yellow_bed") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("bed" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: YELLOW_WOOL) , Ingredient :: Item (& vanilla_items :: YELLOW_WOOL) , Ingredient :: Item (& vanilla_items :: YELLOW_WOOL) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks")) , Ingredient :: Tag (Identifier :: vanilla_static ("planks"))] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: YELLOW_BED , 1i32) ,)) ,) }) ; pub static YELLOW_BUNDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("yellow_bundle") , & vanilla_recipe_types :: CRAFTING , { let input = Ingredient :: Tag (Identifier :: vanilla_static ("bundles")) ; let material = Ingredient :: Item (& vanilla_items :: YELLOW_DYE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("bundle_dye" . to_owned ()) , show_notification : true , }) , } ; let mut placement = Vec :: with_capacity (1 + 1usize) ; placement . push (input . clone ()) ; placement . extend ((0 .. 1usize) . map (| _ | material . clone ())) ; properties . placement = Some (PlacementInfo :: from_ingredients (& placement)) ; CraftingRecipe :: Transmute (TransmuteRecipe { properties , input , material , min_material_count : 1usize , max_material_count : 1usize , result : ItemStackTemplate :: with_count (& vanilla_items :: YELLOW_BUNDLE , 1i32) , add_material_count_to_result : false , }) } ,) }) ; pub static YELLOW_CANDLE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("yellow_candle") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("dyed_candle" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: CANDLE) , Ingredient :: Item (& vanilla_items :: YELLOW_DYE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: YELLOW_CANDLE , 1i32) ,)) ,) }) ; pub static YELLOW_CARPET : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("yellow_carpet") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("carpet" . to_owned ()) , show_notification : true , }) , } , 2usize , 1usize , vec ! [Ingredient :: Item (& vanilla_items :: YELLOW_WOOL) , Ingredient :: Item (& vanilla_items :: YELLOW_WOOL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: YELLOW_CARPET , 3i32) ,)) ,) }) ; pub static YELLOW_CONCRETE_POWDER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("yellow_concrete_powder") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("concrete_powder" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: YELLOW_DYE) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: SAND) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL) , Ingredient :: Item (& vanilla_items :: GRAVEL)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: YELLOW_CONCRETE_POWDER , 8i32) ,)) ,) }) ; pub static YELLOW_DYE_FROM_DANDELION : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("yellow_dye_from_dandelion") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("yellow_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: DANDELION)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: YELLOW_DYE , 1i32) ,)) ,) }) ; pub static YELLOW_DYE_FROM_GOLDEN_DANDELION : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("yellow_dye_from_golden_dandelion") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("yellow_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: GOLDEN_DANDELION)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: YELLOW_DYE , 1i32) ,)) ,) }) ; pub static YELLOW_DYE_FROM_SUNFLOWER : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("yellow_dye_from_sunflower") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("yellow_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: SUNFLOWER)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: YELLOW_DYE , 2i32) ,)) ,) }) ; pub static YELLOW_DYE_FROM_WILDFLOWERS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("yellow_dye_from_wildflowers") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shapeless (ShapelessRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("yellow_dye" . to_owned ()) , show_notification : true , }) , } , vec ! [Ingredient :: Item (& vanilla_items :: WILDFLOWERS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: YELLOW_DYE , 1i32) ,)) ,) }) ; pub static YELLOW_GLAZED_TERRACOTTA : LazyLock < Recipe < CookingRecipe , SingleItemRecipeInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("yellow_glazed_terracotta") , & vanilla_recipe_types :: SMELTING , { let ingredient = Ingredient :: Item (& vanilla_items :: YELLOW_TERRACOTTA) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Cooking (CookingBookCategory :: Blocks) , group : None , show_notification : true , }) , } ; properties . placement = Some (PlacementInfo :: from_ingredient (ingredient . clone ())) ; CookingRecipe { properties , ingredient , result : ItemStackTemplate :: with_count (& vanilla_items :: YELLOW_GLAZED_TERRACOTTA , 1i32) , experience : 0.1f32 , cooking_time : 200i32 , } } ,) }) ; pub static YELLOW_HARNESS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("yellow_harness") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Equipment) , group : Some ("harness" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: LEATHER) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: YELLOW_WOOL) , Ingredient :: Item (& vanilla_items :: GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: YELLOW_HARNESS , 1i32) ,)) ,) }) ; pub static YELLOW_SHULKER_BOX : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("yellow_shulker_box") , & vanilla_recipe_types :: CRAFTING , { let input = Ingredient :: Tag (Identifier :: vanilla_static ("shulker_boxes")) ; let material = Ingredient :: Item (& vanilla_items :: YELLOW_DYE) ; let mut properties = RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("shulker_box_dye" . to_owned ()) , show_notification : true , }) , } ; let mut placement = Vec :: with_capacity (1 + 1usize) ; placement . push (input . clone ()) ; placement . extend ((0 .. 1usize) . map (| _ | material . clone ())) ; properties . placement = Some (PlacementInfo :: from_ingredients (& placement)) ; CraftingRecipe :: Transmute (TransmuteRecipe { properties , input , material , min_material_count : 1usize , max_material_count : 1usize , result : ItemStackTemplate :: with_count (& vanilla_items :: YELLOW_SHULKER_BOX , 1i32) , add_material_count_to_result : false , }) } ,) }) ; pub static YELLOW_STAINED_GLASS : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("yellow_stained_glass") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("stained_glass" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: YELLOW_DYE) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS) , Ingredient :: Item (& vanilla_items :: GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: YELLOW_STAINED_GLASS , 8i32) ,)) ,) }) ; pub static YELLOW_STAINED_GLASS_PANE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("yellow_stained_glass_pane") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("stained_glass_pane" . to_owned ()) , show_notification : true , }) , } , 3usize , 2usize , vec ! [Ingredient :: Item (& vanilla_items :: YELLOW_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: YELLOW_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: YELLOW_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: YELLOW_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: YELLOW_STAINED_GLASS) , Ingredient :: Item (& vanilla_items :: YELLOW_STAINED_GLASS)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: YELLOW_STAINED_GLASS_PANE , 16i32) ,)) ,) }) ; pub static YELLOW_STAINED_GLASS_PANE_FROM_GLASS_PANE : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("yellow_stained_glass_pane_from_glass_pane") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Misc) , group : Some ("stained_glass_pane" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: YELLOW_DYE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE) , Ingredient :: Item (& vanilla_items :: GLASS_PANE)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: YELLOW_STAINED_GLASS_PANE , 8i32) ,)) ,) }) ; pub static YELLOW_TERRACOTTA : LazyLock < Recipe < CraftingRecipe , CraftingInput > > = LazyLock :: new (|| { Recipe :: new (Identifier :: vanilla_static ("yellow_terracotta") , & vanilla_recipe_types :: CRAFTING , CraftingRecipe :: Shaped (ShapedRecipe :: new (RecipeProperties { special : false , placement : None , recipe_book : Some (RecipeBookProperties { category : RecipeBookCategoryKind :: Crafting (CraftingBookCategory :: Building) , group : Some ("stained_terracotta" . to_owned ()) , show_notification : true , }) , } , 3usize , 3usize , vec ! [Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: YELLOW_DYE) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA) , Ingredient :: Item (& vanilla_items :: TERRACOTTA)] . into_boxed_slice () , ItemStackTemplate :: with_count (& vanilla_items :: YELLOW_TERRACOTTA , 8i32) ,)) ,) }) ; # [doc = r" Registers every extracted vanilla recipe using its hardcoded static declaration."] pub fn register_recipes (registry : & mut RecipeRegistry) { registry . register (& ACACIA_BOAT) ; registry . register (& ACACIA_BUTTON) ; registry . register (& ACACIA_CHEST_BOAT) ; registry . register (& ACACIA_DOOR) ; registry . register (& ACACIA_FENCE) ; registry . register (& ACACIA_FENCE_GATE) ; registry . register (& ACACIA_HANGING_SIGN) ; registry . register (& ACACIA_PLANKS) ; registry . register (& ACACIA_PRESSURE_PLATE) ; registry . register (& ACACIA_SHELF) ; registry . register (& ACACIA_SIGN) ; registry . register (& ACACIA_SLAB) ; registry . register (& ACACIA_STAIRS) ; registry . register (& ACACIA_TRAPDOOR) ; registry . register (& ACACIA_WOOD) ; registry . register (& ACTIVATOR_RAIL) ; registry . register (& AMETHYST_BLOCK) ; registry . register (& ANDESITE) ; registry . register (& ANDESITE_SLAB) ; registry . register (& ANDESITE_SLAB_FROM_ANDESITE_STONECUTTING) ; registry . register (& ANDESITE_STAIRS) ; registry . register (& ANDESITE_STAIRS_FROM_ANDESITE_STONECUTTING) ; registry . register (& ANDESITE_WALL) ; registry . register (& ANDESITE_WALL_FROM_ANDESITE_STONECUTTING) ; registry . register (& ANVIL) ; registry . register (& ARMOR_STAND) ; registry . register (& ARROW) ; registry . register (& BAKED_POTATO) ; registry . register (& BAKED_POTATO_FROM_CAMPFIRE_COOKING) ; registry . register (& BAKED_POTATO_FROM_SMOKING) ; registry . register (& BAMBOO_BLOCK) ; registry . register (& BAMBOO_BUTTON) ; registry . register (& BAMBOO_CHEST_RAFT) ; registry . register (& BAMBOO_DOOR) ; registry . register (& BAMBOO_FENCE) ; registry . register (& BAMBOO_FENCE_GATE) ; registry . register (& BAMBOO_HANGING_SIGN) ; registry . register (& BAMBOO_MOSAIC) ; registry . register (& BAMBOO_MOSAIC_SLAB) ; registry . register (& BAMBOO_MOSAIC_STAIRS) ; registry . register (& BAMBOO_PLANKS) ; registry . register (& BAMBOO_PRESSURE_PLATE) ; registry . register (& BAMBOO_RAFT) ; registry . register (& BAMBOO_SHELF) ; registry . register (& BAMBOO_SIGN) ; registry . register (& BAMBOO_SLAB) ; registry . register (& BAMBOO_STAIRS) ; registry . register (& BAMBOO_TRAPDOOR) ; registry . register (& BARREL) ; registry . register (& BEACON) ; registry . register (& BEEHIVE) ; registry . register (& BEETROOT_SOUP) ; registry . register (& BIRCH_BOAT) ; registry . register (& BIRCH_BUTTON) ; registry . register (& BIRCH_CHEST_BOAT) ; registry . register (& BIRCH_DOOR) ; registry . register (& BIRCH_FENCE) ; registry . register (& BIRCH_FENCE_GATE) ; registry . register (& BIRCH_HANGING_SIGN) ; registry . register (& BIRCH_PLANKS) ; registry . register (& BIRCH_PRESSURE_PLATE) ; registry . register (& BIRCH_SHELF) ; registry . register (& BIRCH_SIGN) ; registry . register (& BIRCH_SLAB) ; registry . register (& BIRCH_STAIRS) ; registry . register (& BIRCH_TRAPDOOR) ; registry . register (& BIRCH_WOOD) ; registry . register (& BLACK_BANNER) ; registry . register (& BLACK_BANNER_DUPLICATE) ; registry . register (& BLACK_BED) ; registry . register (& BLACK_BUNDLE) ; registry . register (& BLACK_CANDLE) ; registry . register (& BLACK_CARPET) ; registry . register (& BLACK_CONCRETE_POWDER) ; registry . register (& BLACK_DYE) ; registry . register (& BLACK_DYE_FROM_WITHER_ROSE) ; registry . register (& BLACK_GLAZED_TERRACOTTA) ; registry . register (& BLACK_HARNESS) ; registry . register (& BLACK_SHULKER_BOX) ; registry . register (& BLACK_STAINED_GLASS) ; registry . register (& BLACK_STAINED_GLASS_PANE) ; registry . register (& BLACK_STAINED_GLASS_PANE_FROM_GLASS_PANE) ; registry . register (& BLACK_TERRACOTTA) ; registry . register (& BLACKSTONE_SLAB) ; registry . register (& BLACKSTONE_SLAB_FROM_BLACKSTONE_STONECUTTING) ; registry . register (& BLACKSTONE_STAIRS) ; registry . register (& BLACKSTONE_STAIRS_FROM_BLACKSTONE_STONECUTTING) ; registry . register (& BLACKSTONE_WALL) ; registry . register (& BLACKSTONE_WALL_FROM_BLACKSTONE_STONECUTTING) ; registry . register (& BLAST_FURNACE) ; registry . register (& BLAZE_POWDER) ; registry . register (& BLUE_BANNER) ; registry . register (& BLUE_BANNER_DUPLICATE) ; registry . register (& BLUE_BED) ; registry . register (& BLUE_BUNDLE) ; registry . register (& BLUE_CANDLE) ; registry . register (& BLUE_CARPET) ; registry . register (& BLUE_CONCRETE_POWDER) ; registry . register (& BLUE_DYE) ; registry . register (& BLUE_DYE_FROM_CORNFLOWER) ; registry . register (& BLUE_GLAZED_TERRACOTTA) ; registry . register (& BLUE_HARNESS) ; registry . register (& BLUE_ICE) ; registry . register (& BLUE_SHULKER_BOX) ; registry . register (& BLUE_STAINED_GLASS) ; registry . register (& BLUE_STAINED_GLASS_PANE) ; registry . register (& BLUE_STAINED_GLASS_PANE_FROM_GLASS_PANE) ; registry . register (& BLUE_TERRACOTTA) ; registry . register (& BOLT_ARMOR_TRIM_SMITHING_TEMPLATE) ; registry . register (& BOLT_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM) ; registry . register (& BONE_BLOCK) ; registry . register (& BONE_MEAL) ; registry . register (& BONE_MEAL_FROM_BONE_BLOCK) ; registry . register (& BOOK) ; registry . register (& BOOK_CLONING) ; registry . register (& BOOKSHELF) ; registry . register (& BORDURE_INDENTED_BANNER_PATTERN) ; registry . register (& BOW) ; registry . register (& BOWL) ; registry . register (& BREAD) ; registry . register (& BREWING_STAND) ; registry . register (& BRICK) ; registry . register (& BRICK_SLAB) ; registry . register (& BRICK_SLAB_FROM_BRICKS_STONECUTTING) ; registry . register (& BRICK_STAIRS) ; registry . register (& BRICK_STAIRS_FROM_BRICKS_STONECUTTING) ; registry . register (& BRICK_WALL) ; registry . register (& BRICK_WALL_FROM_BRICKS_STONECUTTING) ; registry . register (& BRICKS) ; registry . register (& BROWN_BANNER) ; registry . register (& BROWN_BANNER_DUPLICATE) ; registry . register (& BROWN_BED) ; registry . register (& BROWN_BUNDLE) ; registry . register (& BROWN_CANDLE) ; registry . register (& BROWN_CARPET) ; registry . register (& BROWN_CONCRETE_POWDER) ; registry . register (& BROWN_DYE) ; registry . register (& BROWN_GLAZED_TERRACOTTA) ; registry . register (& BROWN_HARNESS) ; registry . register (& BROWN_SHULKER_BOX) ; registry . register (& BROWN_STAINED_GLASS) ; registry . register (& BROWN_STAINED_GLASS_PANE) ; registry . register (& BROWN_STAINED_GLASS_PANE_FROM_GLASS_PANE) ; registry . register (& BROWN_TERRACOTTA) ; registry . register (& BRUSH) ; registry . register (& BUCKET) ; registry . register (& BUNDLE) ; registry . register (& CAKE) ; registry . register (& CALIBRATED_SCULK_SENSOR) ; registry . register (& CAMPFIRE) ; registry . register (& CANDLE) ; registry . register (& CARROT_ON_A_STICK) ; registry . register (& CARTOGRAPHY_TABLE) ; registry . register (& CAULDRON) ; registry . register (& CHARCOAL) ; registry . register (& CHERRY_BOAT) ; registry . register (& CHERRY_BUTTON) ; registry . register (& CHERRY_CHEST_BOAT) ; registry . register (& CHERRY_DOOR) ; registry . register (& CHERRY_FENCE) ; registry . register (& CHERRY_FENCE_GATE) ; registry . register (& CHERRY_HANGING_SIGN) ; registry . register (& CHERRY_PLANKS) ; registry . register (& CHERRY_PRESSURE_PLATE) ; registry . register (& CHERRY_SHELF) ; registry . register (& CHERRY_SIGN) ; registry . register (& CHERRY_SLAB) ; registry . register (& CHERRY_STAIRS) ; registry . register (& CHERRY_TRAPDOOR) ; registry . register (& CHERRY_WOOD) ; registry . register (& CHEST) ; registry . register (& CHEST_MINECART) ; registry . register (& CHISELED_BOOKSHELF) ; registry . register (& CHISELED_CINNABAR) ; registry . register (& CHISELED_CINNABAR_FROM_CINNABAR_STONECUTTING) ; registry . register (& CHISELED_COPPER) ; registry . register (& CHISELED_COPPER_FROM_COPPER_BLOCK_STONECUTTING) ; registry . register (& CHISELED_COPPER_FROM_CUT_COPPER_STONECUTTING) ; registry . register (& CHISELED_DEEPSLATE) ; registry . register (& CHISELED_DEEPSLATE_FROM_COBBLED_DEEPSLATE_STONECUTTING) ; registry . register (& CHISELED_DEEPSLATE_FROM_DEEPSLATE_STONECUTTING) ; registry . register (& CHISELED_NETHER_BRICKS) ; registry . register (& CHISELED_NETHER_BRICKS_FROM_NETHER_BRICKS_STONECUTTING) ; registry . register (& CHISELED_POLISHED_BLACKSTONE) ; registry . register (& CHISELED_POLISHED_BLACKSTONE_FROM_BLACKSTONE_STONECUTTING) ; registry . register (& CHISELED_POLISHED_BLACKSTONE_FROM_POLISHED_BLACKSTONE_STONECUTTING) ; registry . register (& CHISELED_QUARTZ_BLOCK) ; registry . register (& CHISELED_QUARTZ_BLOCK_FROM_QUARTZ_BLOCK_STONECUTTING) ; registry . register (& CHISELED_RED_SANDSTONE) ; registry . register (& CHISELED_RED_SANDSTONE_FROM_RED_SANDSTONE_STONECUTTING) ; registry . register (& CHISELED_RESIN_BRICKS) ; registry . register (& CHISELED_RESIN_BRICKS_FROM_RESIN_BRICKS_STONECUTTING) ; registry . register (& CHISELED_SANDSTONE) ; registry . register (& CHISELED_SANDSTONE_FROM_SANDSTONE_STONECUTTING) ; registry . register (& CHISELED_STONE_BRICKS) ; registry . register (& CHISELED_STONE_BRICKS_FROM_STONE_BRICKS_STONECUTTING) ; registry . register (& CHISELED_STONE_BRICKS_FROM_STONE_STONECUTTING) ; registry . register (& CHISELED_SULFUR) ; registry . register (& CHISELED_SULFUR_FROM_SULFUR_STONECUTTING) ; registry . register (& CHISELED_TUFF) ; registry . register (& CHISELED_TUFF_BRICKS) ; registry . register (& CHISELED_TUFF_BRICKS_FROM_POLISHED_TUFF_STONECUTTING) ; registry . register (& CHISELED_TUFF_BRICKS_FROM_TUFF_BRICKS_STONECUTTING) ; registry . register (& CHISELED_TUFF_BRICKS_FROM_TUFF_STONECUTTING) ; registry . register (& CHISELED_TUFF_FROM_TUFF_STONECUTTING) ; registry . register (& CINNABAR_BRICK_SLAB) ; registry . register (& CINNABAR_BRICK_SLAB_FROM_CINNABAR_BRICKS_STONECUTTING) ; registry . register (& CINNABAR_BRICK_SLAB_FROM_CINNABAR_STONECUTTING) ; registry . register (& CINNABAR_BRICK_SLAB_FROM_POLISHED_CINNABAR_STONECUTTING) ; registry . register (& CINNABAR_BRICK_STAIRS) ; registry . register (& CINNABAR_BRICK_STAIRS_FROM_CINNABAR_BRICKS_STONECUTTING) ; registry . register (& CINNABAR_BRICK_STAIRS_FROM_CINNABAR_STONECUTTING) ; registry . register (& CINNABAR_BRICK_STAIRS_FROM_POLISHED_CINNABAR_STONECUTTING) ; registry . register (& CINNABAR_BRICK_WALL) ; registry . register (& CINNABAR_BRICK_WALL_FROM_CINNABAR_BRICKS_STONECUTTING) ; registry . register (& CINNABAR_BRICK_WALL_FROM_CINNABAR_STONECUTTING) ; registry . register (& CINNABAR_BRICK_WALL_FROM_POLISHED_CINNABAR_STONECUTTING) ; registry . register (& CINNABAR_BRICKS) ; registry . register (& CINNABAR_BRICKS_FROM_CINNABAR_STONECUTTING) ; registry . register (& CINNABAR_BRICKS_FROM_POLISHED_CINNABAR_STONECUTTING) ; registry . register (& CINNABAR_SLAB) ; registry . register (& CINNABAR_SLAB_FROM_CINNABAR_STONECUTTING) ; registry . register (& CINNABAR_STAIRS) ; registry . register (& CINNABAR_STAIRS_FROM_CINNABAR_STONECUTTING) ; registry . register (& CINNABAR_WALL) ; registry . register (& CINNABAR_WALL_FROM_CINNABAR_STONECUTTING) ; registry . register (& CLAY) ; registry . register (& CLOCK) ; registry . register (& COAL) ; registry . register (& COAL_BLOCK) ; registry . register (& COAL_FROM_BLASTING_COAL_ORE) ; registry . register (& COAL_FROM_BLASTING_DEEPSLATE_COAL_ORE) ; registry . register (& COAL_FROM_SMELTING_COAL_ORE) ; registry . register (& COAL_FROM_SMELTING_DEEPSLATE_COAL_ORE) ; registry . register (& COARSE_DIRT) ; registry . register (& COAST_ARMOR_TRIM_SMITHING_TEMPLATE) ; registry . register (& COAST_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM) ; registry . register (& COBBLED_DEEPSLATE_FROM_DEEPSLATE_STONECUTTING) ; registry . register (& COBBLED_DEEPSLATE_SLAB) ; registry . register (& COBBLED_DEEPSLATE_SLAB_FROM_COBBLED_DEEPSLATE_STONECUTTING) ; registry . register (& COBBLED_DEEPSLATE_SLAB_FROM_DEEPSLATE_STONECUTTING) ; registry . register (& COBBLED_DEEPSLATE_STAIRS) ; registry . register (& COBBLED_DEEPSLATE_STAIRS_FROM_COBBLED_DEEPSLATE_STONECUTTING) ; registry . register (& COBBLED_DEEPSLATE_STAIRS_FROM_DEEPSLATE_STONECUTTING) ; registry . register (& COBBLED_DEEPSLATE_WALL) ; registry . register (& COBBLED_DEEPSLATE_WALL_FROM_COBBLED_DEEPSLATE_STONECUTTING) ; registry . register (& COBBLED_DEEPSLATE_WALL_FROM_DEEPSLATE_STONECUTTING) ; registry . register (& COBBLESTONE_FROM_STONE_STONECUTTING) ; registry . register (& COBBLESTONE_SLAB) ; registry . register (& COBBLESTONE_SLAB_FROM_COBBLESTONE_STONECUTTING) ; registry . register (& COBBLESTONE_SLAB_FROM_STONE_STONECUTTING) ; registry . register (& COBBLESTONE_STAIRS) ; registry . register (& COBBLESTONE_STAIRS_FROM_COBBLESTONE_STONECUTTING) ; registry . register (& COBBLESTONE_STAIRS_FROM_STONE_STONECUTTING) ; registry . register (& COBBLESTONE_WALL) ; registry . register (& COBBLESTONE_WALL_FROM_COBBLESTONE_STONECUTTING) ; registry . register (& COBBLESTONE_WALL_FROM_STONE_STONECUTTING) ; registry . register (& COMPARATOR) ; registry . register (& COMPASS) ; registry . register (& COMPOSTER) ; registry . register (& CONDUIT) ; registry . register (& COOKED_BEEF) ; registry . register (& COOKED_BEEF_FROM_CAMPFIRE_COOKING) ; registry . register (& COOKED_BEEF_FROM_SMOKING) ; registry . register (& COOKED_CHICKEN) ; registry . register (& COOKED_CHICKEN_FROM_CAMPFIRE_COOKING) ; registry . register (& COOKED_CHICKEN_FROM_SMOKING) ; registry . register (& COOKED_COD) ; registry . register (& COOKED_COD_FROM_CAMPFIRE_COOKING) ; registry . register (& COOKED_COD_FROM_SMOKING) ; registry . register (& COOKED_MUTTON) ; registry . register (& COOKED_MUTTON_FROM_CAMPFIRE_COOKING) ; registry . register (& COOKED_MUTTON_FROM_SMOKING) ; registry . register (& COOKED_PORKCHOP) ; registry . register (& COOKED_PORKCHOP_FROM_CAMPFIRE_COOKING) ; registry . register (& COOKED_PORKCHOP_FROM_SMOKING) ; registry . register (& COOKED_RABBIT) ; registry . register (& COOKED_RABBIT_FROM_CAMPFIRE_COOKING) ; registry . register (& COOKED_RABBIT_FROM_SMOKING) ; registry . register (& COOKED_SALMON) ; registry . register (& COOKED_SALMON_FROM_CAMPFIRE_COOKING) ; registry . register (& COOKED_SALMON_FROM_SMOKING) ; registry . register (& COOKIE) ; registry . register (& COPPER_AXE) ; registry . register (& COPPER_BARS) ; registry . register (& COPPER_BLOCK) ; registry . register (& COPPER_BOOTS) ; registry . register (& COPPER_BULB) ; registry . register (& COPPER_CHAIN) ; registry . register (& COPPER_CHEST) ; registry . register (& COPPER_CHESTPLATE) ; registry . register (& COPPER_DOOR) ; registry . register (& COPPER_GRATE) ; registry . register (& COPPER_GRATE_FROM_COPPER_BLOCK_STONECUTTING) ; registry . register (& COPPER_HELMET) ; registry . register (& COPPER_HOE) ; registry . register (& COPPER_INGOT) ; registry . register (& COPPER_INGOT_FROM_BLASTING_COPPER_ORE) ; registry . register (& COPPER_INGOT_FROM_BLASTING_DEEPSLATE_COPPER_ORE) ; registry . register (& COPPER_INGOT_FROM_BLASTING_RAW_COPPER) ; registry . register (& COPPER_INGOT_FROM_NUGGETS) ; registry . register (& COPPER_INGOT_FROM_SMELTING_COPPER_ORE) ; registry . register (& COPPER_INGOT_FROM_SMELTING_DEEPSLATE_COPPER_ORE) ; registry . register (& COPPER_INGOT_FROM_SMELTING_RAW_COPPER) ; registry . register (& COPPER_INGOT_FROM_WAXED_COPPER_BLOCK) ; registry . register (& COPPER_LANTERN) ; registry . register (& COPPER_LEGGINGS) ; registry . register (& COPPER_NUGGET) ; registry . register (& COPPER_NUGGET_FROM_BLASTING) ; registry . register (& COPPER_NUGGET_FROM_SMELTING) ; registry . register (& COPPER_PICKAXE) ; registry . register (& COPPER_SHOVEL) ; registry . register (& COPPER_SPEAR) ; registry . register (& COPPER_SWORD) ; registry . register (& COPPER_TORCH) ; registry . register (& COPPER_TRAPDOOR) ; registry . register (& CRACKED_DEEPSLATE_BRICKS) ; registry . register (& CRACKED_DEEPSLATE_TILES) ; registry . register (& CRACKED_NETHER_BRICKS) ; registry . register (& CRACKED_POLISHED_BLACKSTONE_BRICKS) ; registry . register (& CRACKED_STONE_BRICKS) ; registry . register (& CRAFTER) ; registry . register (& CRAFTING_TABLE) ; registry . register (& CREAKING_HEART) ; registry . register (& CREEPER_BANNER_PATTERN) ; registry . register (& CRIMSON_BUTTON) ; registry . register (& CRIMSON_DOOR) ; registry . register (& CRIMSON_FENCE) ; registry . register (& CRIMSON_FENCE_GATE) ; registry . register (& CRIMSON_HANGING_SIGN) ; registry . register (& CRIMSON_HYPHAE) ; registry . register (& CRIMSON_PLANKS) ; registry . register (& CRIMSON_PRESSURE_PLATE) ; registry . register (& CRIMSON_SHELF) ; registry . register (& CRIMSON_SIGN) ; registry . register (& CRIMSON_SLAB) ; registry . register (& CRIMSON_STAIRS) ; registry . register (& CRIMSON_TRAPDOOR) ; registry . register (& CROSSBOW) ; registry . register (& CUT_COPPER) ; registry . register (& CUT_COPPER_FROM_COPPER_BLOCK_STONECUTTING) ; registry . register (& CUT_COPPER_SLAB) ; registry . register (& CUT_COPPER_SLAB_FROM_COPPER_BLOCK_STONECUTTING) ; registry . register (& CUT_COPPER_SLAB_FROM_CUT_COPPER_STONECUTTING) ; registry . register (& CUT_COPPER_STAIRS) ; registry . register (& CUT_COPPER_STAIRS_FROM_COPPER_BLOCK_STONECUTTING) ; registry . register (& CUT_COPPER_STAIRS_FROM_CUT_COPPER_STONECUTTING) ; registry . register (& CUT_RED_SANDSTONE) ; registry . register (& CUT_RED_SANDSTONE_FROM_RED_SANDSTONE_STONECUTTING) ; registry . register (& CUT_RED_SANDSTONE_SLAB) ; registry . register (& CUT_RED_SANDSTONE_SLAB_FROM_CUT_RED_SANDSTONE_STONECUTTING) ; registry . register (& CUT_RED_SANDSTONE_SLAB_FROM_RED_SANDSTONE_STONECUTTING) ; registry . register (& CUT_SANDSTONE) ; registry . register (& CUT_SANDSTONE_FROM_SANDSTONE_STONECUTTING) ; registry . register (& CUT_SANDSTONE_SLAB) ; registry . register (& CUT_SANDSTONE_SLAB_FROM_CUT_SANDSTONE_STONECUTTING) ; registry . register (& CUT_SANDSTONE_SLAB_FROM_SANDSTONE_STONECUTTING) ; registry . register (& CYAN_BANNER) ; registry . register (& CYAN_BANNER_DUPLICATE) ; registry . register (& CYAN_BED) ; registry . register (& CYAN_BUNDLE) ; registry . register (& CYAN_CANDLE) ; registry . register (& CYAN_CARPET) ; registry . register (& CYAN_CONCRETE_POWDER) ; registry . register (& CYAN_DYE) ; registry . register (& CYAN_DYE_FROM_PITCHER_PLANT) ; registry . register (& CYAN_GLAZED_TERRACOTTA) ; registry . register (& CYAN_HARNESS) ; registry . register (& CYAN_SHULKER_BOX) ; registry . register (& CYAN_STAINED_GLASS) ; registry . register (& CYAN_STAINED_GLASS_PANE) ; registry . register (& CYAN_STAINED_GLASS_PANE_FROM_GLASS_PANE) ; registry . register (& CYAN_TERRACOTTA) ; registry . register (& DARK_OAK_BOAT) ; registry . register (& DARK_OAK_BUTTON) ; registry . register (& DARK_OAK_CHEST_BOAT) ; registry . register (& DARK_OAK_DOOR) ; registry . register (& DARK_OAK_FENCE) ; registry . register (& DARK_OAK_FENCE_GATE) ; registry . register (& DARK_OAK_HANGING_SIGN) ; registry . register (& DARK_OAK_PLANKS) ; registry . register (& DARK_OAK_PRESSURE_PLATE) ; registry . register (& DARK_OAK_SHELF) ; registry . register (& DARK_OAK_SIGN) ; registry . register (& DARK_OAK_SLAB) ; registry . register (& DARK_OAK_STAIRS) ; registry . register (& DARK_OAK_TRAPDOOR) ; registry . register (& DARK_OAK_WOOD) ; registry . register (& DARK_PRISMARINE) ; registry . register (& DARK_PRISMARINE_SLAB) ; registry . register (& DARK_PRISMARINE_SLAB_FROM_DARK_PRISMARINE_STONECUTTING) ; registry . register (& DARK_PRISMARINE_STAIRS) ; registry . register (& DARK_PRISMARINE_STAIRS_FROM_DARK_PRISMARINE_STONECUTTING) ; registry . register (& DAYLIGHT_DETECTOR) ; registry . register (& DECORATED_POT) ; registry . register (& DECORATED_POT_SIMPLE) ; registry . register (& DEEPSLATE) ; registry . register (& DEEPSLATE_BRICK_SLAB) ; registry . register (& DEEPSLATE_BRICK_SLAB_FROM_COBBLED_DEEPSLATE_STONECUTTING) ; registry . register (& DEEPSLATE_BRICK_SLAB_FROM_DEEPSLATE_BRICKS_STONECUTTING) ; registry . register (& DEEPSLATE_BRICK_SLAB_FROM_DEEPSLATE_STONECUTTING) ; registry . register (& DEEPSLATE_BRICK_SLAB_FROM_POLISHED_DEEPSLATE_STONECUTTING) ; registry . register (& DEEPSLATE_BRICK_STAIRS) ; registry . register (& DEEPSLATE_BRICK_STAIRS_FROM_COBBLED_DEEPSLATE_STONECUTTING) ; registry . register (& DEEPSLATE_BRICK_STAIRS_FROM_DEEPSLATE_BRICKS_STONECUTTING) ; registry . register (& DEEPSLATE_BRICK_STAIRS_FROM_DEEPSLATE_STONECUTTING) ; registry . register (& DEEPSLATE_BRICK_STAIRS_FROM_POLISHED_DEEPSLATE_STONECUTTING) ; registry . register (& DEEPSLATE_BRICK_WALL) ; registry . register (& DEEPSLATE_BRICK_WALL_FROM_COBBLED_DEEPSLATE_STONECUTTING) ; registry . register (& DEEPSLATE_BRICK_WALL_FROM_DEEPSLATE_BRICKS_STONECUTTING) ; registry . register (& DEEPSLATE_BRICK_WALL_FROM_DEEPSLATE_STONECUTTING) ; registry . register (& DEEPSLATE_BRICK_WALL_FROM_POLISHED_DEEPSLATE_STONECUTTING) ; registry . register (& DEEPSLATE_BRICKS) ; registry . register (& DEEPSLATE_BRICKS_FROM_COBBLED_DEEPSLATE_STONECUTTING) ; registry . register (& DEEPSLATE_BRICKS_FROM_DEEPSLATE_STONECUTTING) ; registry . register (& DEEPSLATE_BRICKS_FROM_POLISHED_DEEPSLATE_STONECUTTING) ; registry . register (& DEEPSLATE_TILE_SLAB) ; registry . register (& DEEPSLATE_TILE_SLAB_FROM_COBBLED_DEEPSLATE_STONECUTTING) ; registry . register (& DEEPSLATE_TILE_SLAB_FROM_DEEPSLATE_BRICKS_STONECUTTING) ; registry . register (& DEEPSLATE_TILE_SLAB_FROM_DEEPSLATE_STONECUTTING) ; registry . register (& DEEPSLATE_TILE_SLAB_FROM_DEEPSLATE_TILES_STONECUTTING) ; registry . register (& DEEPSLATE_TILE_SLAB_FROM_POLISHED_DEEPSLATE_STONECUTTING) ; registry . register (& DEEPSLATE_TILE_STAIRS) ; registry . register (& DEEPSLATE_TILE_STAIRS_FROM_COBBLED_DEEPSLATE_STONECUTTING) ; registry . register (& DEEPSLATE_TILE_STAIRS_FROM_DEEPSLATE_BRICKS_STONECUTTING) ; registry . register (& DEEPSLATE_TILE_STAIRS_FROM_DEEPSLATE_STONECUTTING) ; registry . register (& DEEPSLATE_TILE_STAIRS_FROM_DEEPSLATE_TILES_STONECUTTING) ; registry . register (& DEEPSLATE_TILE_STAIRS_FROM_POLISHED_DEEPSLATE_STONECUTTING) ; registry . register (& DEEPSLATE_TILE_WALL) ; registry . register (& DEEPSLATE_TILE_WALL_FROM_COBBLED_DEEPSLATE_STONECUTTING) ; registry . register (& DEEPSLATE_TILE_WALL_FROM_DEEPSLATE_BRICKS_STONECUTTING) ; registry . register (& DEEPSLATE_TILE_WALL_FROM_DEEPSLATE_STONECUTTING) ; registry . register (& DEEPSLATE_TILE_WALL_FROM_DEEPSLATE_TILES_STONECUTTING) ; registry . register (& DEEPSLATE_TILE_WALL_FROM_POLISHED_DEEPSLATE_STONECUTTING) ; registry . register (& DEEPSLATE_TILES) ; registry . register (& DEEPSLATE_TILES_FROM_COBBLED_DEEPSLATE_STONECUTTING) ; registry . register (& DEEPSLATE_TILES_FROM_DEEPSLATE_BRICKS_STONECUTTING) ; registry . register (& DEEPSLATE_TILES_FROM_DEEPSLATE_STONECUTTING) ; registry . register (& DEEPSLATE_TILES_FROM_POLISHED_DEEPSLATE_STONECUTTING) ; registry . register (& DETECTOR_RAIL) ; registry . register (& DIAMOND) ; registry . register (& DIAMOND_AXE) ; registry . register (& DIAMOND_BLOCK) ; registry . register (& DIAMOND_BOOTS) ; registry . register (& DIAMOND_CHESTPLATE) ; registry . register (& DIAMOND_FROM_BLASTING_DEEPSLATE_DIAMOND_ORE) ; registry . register (& DIAMOND_FROM_BLASTING_DIAMOND_ORE) ; registry . register (& DIAMOND_FROM_SMELTING_DEEPSLATE_DIAMOND_ORE) ; registry . register (& DIAMOND_FROM_SMELTING_DIAMOND_ORE) ; registry . register (& DIAMOND_HELMET) ; registry . register (& DIAMOND_HOE) ; registry . register (& DIAMOND_LEGGINGS) ; registry . register (& DIAMOND_PICKAXE) ; registry . register (& DIAMOND_SHOVEL) ; registry . register (& DIAMOND_SPEAR) ; registry . register (& DIAMOND_SWORD) ; registry . register (& DIORITE) ; registry . register (& DIORITE_SLAB) ; registry . register (& DIORITE_SLAB_FROM_DIORITE_STONECUTTING) ; registry . register (& DIORITE_STAIRS) ; registry . register (& DIORITE_STAIRS_FROM_DIORITE_STONECUTTING) ; registry . register (& DIORITE_WALL) ; registry . register (& DIORITE_WALL_FROM_DIORITE_STONECUTTING) ; registry . register (& DISPENSER) ; registry . register (& DRIED_GHAST) ; registry . register (& DRIED_KELP) ; registry . register (& DRIED_KELP_BLOCK) ; registry . register (& DRIED_KELP_FROM_CAMPFIRE_COOKING) ; registry . register (& DRIED_KELP_FROM_SMELTING) ; registry . register (& DRIED_KELP_FROM_SMOKING) ; registry . register (& DRIPSTONE_BLOCK) ; registry . register (& DROPPER) ; registry . register (& DUNE_ARMOR_TRIM_SMITHING_TEMPLATE) ; registry . register (& DUNE_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM) ; registry . register (& DYE_BLACK_BED) ; registry . register (& DYE_BLACK_CARPET) ; registry . register (& DYE_BLACK_HARNESS) ; registry . register (& DYE_BLACK_WOOL) ; registry . register (& DYE_BLUE_BED) ; registry . register (& DYE_BLUE_CARPET) ; registry . register (& DYE_BLUE_HARNESS) ; registry . register (& DYE_BLUE_WOOL) ; registry . register (& DYE_BROWN_BED) ; registry . register (& DYE_BROWN_CARPET) ; registry . register (& DYE_BROWN_HARNESS) ; registry . register (& DYE_BROWN_WOOL) ; registry . register (& DYE_CYAN_BED) ; registry . register (& DYE_CYAN_CARPET) ; registry . register (& DYE_CYAN_HARNESS) ; registry . register (& DYE_CYAN_WOOL) ; registry . register (& DYE_GRAY_BED) ; registry . register (& DYE_GRAY_CARPET) ; registry . register (& DYE_GRAY_HARNESS) ; registry . register (& DYE_GRAY_WOOL) ; registry . register (& DYE_GREEN_BED) ; registry . register (& DYE_GREEN_CARPET) ; registry . register (& DYE_GREEN_HARNESS) ; registry . register (& DYE_GREEN_WOOL) ; registry . register (& DYE_LIGHT_BLUE_BED) ; registry . register (& DYE_LIGHT_BLUE_CARPET) ; registry . register (& DYE_LIGHT_BLUE_HARNESS) ; registry . register (& DYE_LIGHT_BLUE_WOOL) ; registry . register (& DYE_LIGHT_GRAY_BED) ; registry . register (& DYE_LIGHT_GRAY_CARPET) ; registry . register (& DYE_LIGHT_GRAY_HARNESS) ; registry . register (& DYE_LIGHT_GRAY_WOOL) ; registry . register (& DYE_LIME_BED) ; registry . register (& DYE_LIME_CARPET) ; registry . register (& DYE_LIME_HARNESS) ; registry . register (& DYE_LIME_WOOL) ; registry . register (& DYE_MAGENTA_BED) ; registry . register (& DYE_MAGENTA_CARPET) ; registry . register (& DYE_MAGENTA_HARNESS) ; registry . register (& DYE_MAGENTA_WOOL) ; registry . register (& DYE_ORANGE_BED) ; registry . register (& DYE_ORANGE_CARPET) ; registry . register (& DYE_ORANGE_HARNESS) ; registry . register (& DYE_ORANGE_WOOL) ; registry . register (& DYE_PINK_BED) ; registry . register (& DYE_PINK_CARPET) ; registry . register (& DYE_PINK_HARNESS) ; registry . register (& DYE_PINK_WOOL) ; registry . register (& DYE_PURPLE_BED) ; registry . register (& DYE_PURPLE_CARPET) ; registry . register (& DYE_PURPLE_HARNESS) ; registry . register (& DYE_PURPLE_WOOL) ; registry . register (& DYE_RED_BED) ; registry . register (& DYE_RED_CARPET) ; registry . register (& DYE_RED_HARNESS) ; registry . register (& DYE_RED_WOOL) ; registry . register (& DYE_WHITE_BED) ; registry . register (& DYE_WHITE_CARPET) ; registry . register (& DYE_WHITE_HARNESS) ; registry . register (& DYE_WHITE_WOOL) ; registry . register (& DYE_YELLOW_BED) ; registry . register (& DYE_YELLOW_CARPET) ; registry . register (& DYE_YELLOW_HARNESS) ; registry . register (& DYE_YELLOW_WOOL) ; registry . register (& EMERALD) ; registry . register (& EMERALD_BLOCK) ; registry . register (& EMERALD_FROM_BLASTING_DEEPSLATE_EMERALD_ORE) ; registry . register (& EMERALD_FROM_BLASTING_EMERALD_ORE) ; registry . register (& EMERALD_FROM_SMELTING_DEEPSLATE_EMERALD_ORE) ; registry . register (& EMERALD_FROM_SMELTING_EMERALD_ORE) ; registry . register (& ENCHANTING_TABLE) ; registry . register (& END_CRYSTAL) ; registry . register (& END_ROD) ; registry . register (& END_STONE_BRICK_SLAB) ; registry . register (& END_STONE_BRICK_SLAB_FROM_END_STONE_BRICKS_STONECUTTING) ; registry . register (& END_STONE_BRICK_SLAB_FROM_END_STONE_STONECUTTING) ; registry . register (& END_STONE_BRICK_STAIRS) ; registry . register (& END_STONE_BRICK_STAIRS_FROM_END_STONE_BRICKS_STONECUTTING) ; registry . register (& END_STONE_BRICK_STAIRS_FROM_END_STONE_STONECUTTING) ; registry . register (& END_STONE_BRICK_WALL) ; registry . register (& END_STONE_BRICK_WALL_FROM_END_STONE_BRICKS_STONECUTTING) ; registry . register (& END_STONE_BRICK_WALL_FROM_END_STONE_STONECUTTING) ; registry . register (& END_STONE_BRICKS) ; registry . register (& END_STONE_BRICKS_FROM_END_STONE_STONECUTTING) ; registry . register (& ENDER_CHEST) ; registry . register (& ENDER_EYE) ; registry . register (& EXPOSED_CHISELED_COPPER) ; registry . register (& EXPOSED_CHISELED_COPPER_FROM_EXPOSED_COPPER_STONECUTTING) ; registry . register (& EXPOSED_CHISELED_COPPER_FROM_EXPOSED_CUT_COPPER_STONECUTTING) ; registry . register (& EXPOSED_COPPER_BULB) ; registry . register (& EXPOSED_COPPER_GRATE) ; registry . register (& EXPOSED_COPPER_GRATE_FROM_EXPOSED_COPPER_STONECUTTING) ; registry . register (& EXPOSED_CUT_COPPER) ; registry . register (& EXPOSED_CUT_COPPER_FROM_EXPOSED_COPPER_STONECUTTING) ; registry . register (& EXPOSED_CUT_COPPER_SLAB) ; registry . register (& EXPOSED_CUT_COPPER_SLAB_FROM_EXPOSED_COPPER_STONECUTTING) ; registry . register (& EXPOSED_CUT_COPPER_SLAB_FROM_EXPOSED_CUT_COPPER_STONECUTTING) ; registry . register (& EXPOSED_CUT_COPPER_STAIRS) ; registry . register (& EXPOSED_CUT_COPPER_STAIRS_FROM_EXPOSED_COPPER_STONECUTTING) ; registry . register (& EXPOSED_CUT_COPPER_STAIRS_FROM_EXPOSED_CUT_COPPER_STONECUTTING) ; registry . register (& EYE_ARMOR_TRIM_SMITHING_TEMPLATE) ; registry . register (& EYE_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM) ; registry . register (& FERMENTED_SPIDER_EYE) ; registry . register (& FIELD_MASONED_BANNER_PATTERN) ; registry . register (& FIRE_CHARGE) ; registry . register (& FIREWORK_ROCKET) ; registry . register (& FIREWORK_ROCKET_SIMPLE) ; registry . register (& FIREWORK_STAR) ; registry . register (& FIREWORK_STAR_FADE) ; registry . register (& FISHING_ROD) ; registry . register (& FLETCHING_TABLE) ; registry . register (& FLINT_AND_STEEL) ; registry . register (& FLOW_ARMOR_TRIM_SMITHING_TEMPLATE) ; registry . register (& FLOW_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM) ; registry . register (& FLOWER_BANNER_PATTERN) ; registry . register (& FLOWER_POT) ; registry . register (& FURNACE) ; registry . register (& FURNACE_MINECART) ; registry . register (& GLASS) ; registry . register (& GLASS_BOTTLE) ; registry . register (& GLASS_PANE) ; registry . register (& GLISTERING_MELON_SLICE) ; registry . register (& GLOW_ITEM_FRAME) ; registry . register (& GLOWSTONE) ; registry . register (& GOLD_BLOCK) ; registry . register (& GOLD_INGOT_FROM_BLASTING_DEEPSLATE_GOLD_ORE) ; registry . register (& GOLD_INGOT_FROM_BLASTING_GOLD_ORE) ; registry . register (& GOLD_INGOT_FROM_BLASTING_NETHER_GOLD_ORE) ; registry . register (& GOLD_INGOT_FROM_BLASTING_RAW_GOLD) ; registry . register (& GOLD_INGOT_FROM_GOLD_BLOCK) ; registry . register (& GOLD_INGOT_FROM_NUGGETS) ; registry . register (& GOLD_INGOT_FROM_SMELTING_DEEPSLATE_GOLD_ORE) ; registry . register (& GOLD_INGOT_FROM_SMELTING_GOLD_ORE) ; registry . register (& GOLD_INGOT_FROM_SMELTING_NETHER_GOLD_ORE) ; registry . register (& GOLD_INGOT_FROM_SMELTING_RAW_GOLD) ; registry . register (& GOLD_NUGGET) ; registry . register (& GOLD_NUGGET_FROM_BLASTING) ; registry . register (& GOLD_NUGGET_FROM_SMELTING) ; registry . register (& GOLDEN_APPLE) ; registry . register (& GOLDEN_AXE) ; registry . register (& GOLDEN_BOOTS) ; registry . register (& GOLDEN_CARROT) ; registry . register (& GOLDEN_CHESTPLATE) ; registry . register (& GOLDEN_DANDELION) ; registry . register (& GOLDEN_HELMET) ; registry . register (& GOLDEN_HOE) ; registry . register (& GOLDEN_LEGGINGS) ; registry . register (& GOLDEN_PICKAXE) ; registry . register (& GOLDEN_SHOVEL) ; registry . register (& GOLDEN_SPEAR) ; registry . register (& GOLDEN_SWORD) ; registry . register (& GRANITE) ; registry . register (& GRANITE_SLAB) ; registry . register (& GRANITE_SLAB_FROM_GRANITE_STONECUTTING) ; registry . register (& GRANITE_STAIRS) ; registry . register (& GRANITE_STAIRS_FROM_GRANITE_STONECUTTING) ; registry . register (& GRANITE_WALL) ; registry . register (& GRANITE_WALL_FROM_GRANITE_STONECUTTING) ; registry . register (& GRAY_BANNER) ; registry . register (& GRAY_BANNER_DUPLICATE) ; registry . register (& GRAY_BED) ; registry . register (& GRAY_BUNDLE) ; registry . register (& GRAY_CANDLE) ; registry . register (& GRAY_CARPET) ; registry . register (& GRAY_CONCRETE_POWDER) ; registry . register (& GRAY_DYE) ; registry . register (& GRAY_DYE_FROM_CLOSED_EYEBLOSSOM) ; registry . register (& GRAY_GLAZED_TERRACOTTA) ; registry . register (& GRAY_HARNESS) ; registry . register (& GRAY_SHULKER_BOX) ; registry . register (& GRAY_STAINED_GLASS) ; registry . register (& GRAY_STAINED_GLASS_PANE) ; registry . register (& GRAY_STAINED_GLASS_PANE_FROM_GLASS_PANE) ; registry . register (& GRAY_TERRACOTTA) ; registry . register (& GREEN_BANNER) ; registry . register (& GREEN_BANNER_DUPLICATE) ; registry . register (& GREEN_BED) ; registry . register (& GREEN_BUNDLE) ; registry . register (& GREEN_CANDLE) ; registry . register (& GREEN_CARPET) ; registry . register (& GREEN_CONCRETE_POWDER) ; registry . register (& GREEN_DYE) ; registry . register (& GREEN_GLAZED_TERRACOTTA) ; registry . register (& GREEN_HARNESS) ; registry . register (& GREEN_SHULKER_BOX) ; registry . register (& GREEN_STAINED_GLASS) ; registry . register (& GREEN_STAINED_GLASS_PANE) ; registry . register (& GREEN_STAINED_GLASS_PANE_FROM_GLASS_PANE) ; registry . register (& GREEN_TERRACOTTA) ; registry . register (& GRINDSTONE) ; registry . register (& HAY_BLOCK) ; registry . register (& HEAVY_WEIGHTED_PRESSURE_PLATE) ; registry . register (& HONEY_BLOCK) ; registry . register (& HONEY_BOTTLE) ; registry . register (& HONEYCOMB_BLOCK) ; registry . register (& HOPPER) ; registry . register (& HOPPER_MINECART) ; registry . register (& HOST_ARMOR_TRIM_SMITHING_TEMPLATE) ; registry . register (& HOST_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM) ; registry . register (& IRON_AXE) ; registry . register (& IRON_BARS) ; registry . register (& IRON_BLOCK) ; registry . register (& IRON_BOOTS) ; registry . register (& IRON_CHAIN) ; registry . register (& IRON_CHESTPLATE) ; registry . register (& IRON_DOOR) ; registry . register (& IRON_HELMET) ; registry . register (& IRON_HOE) ; registry . register (& IRON_INGOT_FROM_BLASTING_DEEPSLATE_IRON_ORE) ; registry . register (& IRON_INGOT_FROM_BLASTING_IRON_ORE) ; registry . register (& IRON_INGOT_FROM_BLASTING_RAW_IRON) ; registry . register (& IRON_INGOT_FROM_IRON_BLOCK) ; registry . register (& IRON_INGOT_FROM_NUGGETS) ; registry . register (& IRON_INGOT_FROM_SMELTING_DEEPSLATE_IRON_ORE) ; registry . register (& IRON_INGOT_FROM_SMELTING_IRON_ORE) ; registry . register (& IRON_INGOT_FROM_SMELTING_RAW_IRON) ; registry . register (& IRON_LEGGINGS) ; registry . register (& IRON_NUGGET) ; registry . register (& IRON_NUGGET_FROM_BLASTING) ; registry . register (& IRON_NUGGET_FROM_SMELTING) ; registry . register (& IRON_PICKAXE) ; registry . register (& IRON_SHOVEL) ; registry . register (& IRON_SPEAR) ; registry . register (& IRON_SWORD) ; registry . register (& IRON_TRAPDOOR) ; registry . register (& ITEM_FRAME) ; registry . register (& JACK_O_LANTERN) ; registry . register (& JUKEBOX) ; registry . register (& JUNGLE_BOAT) ; registry . register (& JUNGLE_BUTTON) ; registry . register (& JUNGLE_CHEST_BOAT) ; registry . register (& JUNGLE_DOOR) ; registry . register (& JUNGLE_FENCE) ; registry . register (& JUNGLE_FENCE_GATE) ; registry . register (& JUNGLE_HANGING_SIGN) ; registry . register (& JUNGLE_PLANKS) ; registry . register (& JUNGLE_PRESSURE_PLATE) ; registry . register (& JUNGLE_SHELF) ; registry . register (& JUNGLE_SIGN) ; registry . register (& JUNGLE_SLAB) ; registry . register (& JUNGLE_STAIRS) ; registry . register (& JUNGLE_TRAPDOOR) ; registry . register (& JUNGLE_WOOD) ; registry . register (& LADDER) ; registry . register (& LANTERN) ; registry . register (& LAPIS_BLOCK) ; registry . register (& LAPIS_LAZULI) ; registry . register (& LAPIS_LAZULI_FROM_BLASTING_DEEPSLATE_LAPIS_ORE) ; registry . register (& LAPIS_LAZULI_FROM_BLASTING_LAPIS_ORE) ; registry . register (& LAPIS_LAZULI_FROM_SMELTING_DEEPSLATE_LAPIS_ORE) ; registry . register (& LAPIS_LAZULI_FROM_SMELTING_LAPIS_ORE) ; registry . register (& LEAD) ; registry . register (& LEAF_LITTER) ; registry . register (& LEATHER) ; registry . register (& LEATHER_BOOTS) ; registry . register (& LEATHER_BOOTS_DYED) ; registry . register (& LEATHER_CHESTPLATE) ; registry . register (& LEATHER_CHESTPLATE_DYED) ; registry . register (& LEATHER_HELMET) ; registry . register (& LEATHER_HELMET_DYED) ; registry . register (& LEATHER_HORSE_ARMOR) ; registry . register (& LEATHER_HORSE_ARMOR_DYED) ; registry . register (& LEATHER_LEGGINGS) ; registry . register (& LEATHER_LEGGINGS_DYED) ; registry . register (& LECTERN) ; registry . register (& LEVER) ; registry . register (& LIGHT_BLUE_BANNER) ; registry . register (& LIGHT_BLUE_BANNER_DUPLICATE) ; registry . register (& LIGHT_BLUE_BED) ; registry . register (& LIGHT_BLUE_BUNDLE) ; registry . register (& LIGHT_BLUE_CANDLE) ; registry . register (& LIGHT_BLUE_CARPET) ; registry . register (& LIGHT_BLUE_CONCRETE_POWDER) ; registry . register (& LIGHT_BLUE_DYE_FROM_BLUE_ORCHID) ; registry . register (& LIGHT_BLUE_DYE_FROM_BLUE_WHITE_DYE) ; registry . register (& LIGHT_BLUE_GLAZED_TERRACOTTA) ; registry . register (& LIGHT_BLUE_HARNESS) ; registry . register (& LIGHT_BLUE_SHULKER_BOX) ; registry . register (& LIGHT_BLUE_STAINED_GLASS) ; registry . register (& LIGHT_BLUE_STAINED_GLASS_PANE) ; registry . register (& LIGHT_BLUE_STAINED_GLASS_PANE_FROM_GLASS_PANE) ; registry . register (& LIGHT_BLUE_TERRACOTTA) ; registry . register (& LIGHT_GRAY_BANNER) ; registry . register (& LIGHT_GRAY_BANNER_DUPLICATE) ; registry . register (& LIGHT_GRAY_BED) ; registry . register (& LIGHT_GRAY_BUNDLE) ; registry . register (& LIGHT_GRAY_CANDLE) ; registry . register (& LIGHT_GRAY_CARPET) ; registry . register (& LIGHT_GRAY_CONCRETE_POWDER) ; registry . register (& LIGHT_GRAY_DYE_FROM_AZURE_BLUET) ; registry . register (& LIGHT_GRAY_DYE_FROM_BLACK_WHITE_DYE) ; registry . register (& LIGHT_GRAY_DYE_FROM_GRAY_WHITE_DYE) ; registry . register (& LIGHT_GRAY_DYE_FROM_OXEYE_DAISY) ; registry . register (& LIGHT_GRAY_DYE_FROM_WHITE_TULIP) ; registry . register (& LIGHT_GRAY_GLAZED_TERRACOTTA) ; registry . register (& LIGHT_GRAY_HARNESS) ; registry . register (& LIGHT_GRAY_SHULKER_BOX) ; registry . register (& LIGHT_GRAY_STAINED_GLASS) ; registry . register (& LIGHT_GRAY_STAINED_GLASS_PANE) ; registry . register (& LIGHT_GRAY_STAINED_GLASS_PANE_FROM_GLASS_PANE) ; registry . register (& LIGHT_GRAY_TERRACOTTA) ; registry . register (& LIGHT_WEIGHTED_PRESSURE_PLATE) ; registry . register (& LIGHTNING_ROD) ; registry . register (& LIME_BANNER) ; registry . register (& LIME_BANNER_DUPLICATE) ; registry . register (& LIME_BED) ; registry . register (& LIME_BUNDLE) ; registry . register (& LIME_CANDLE) ; registry . register (& LIME_CARPET) ; registry . register (& LIME_CONCRETE_POWDER) ; registry . register (& LIME_DYE) ; registry . register (& LIME_DYE_FROM_SMELTING) ; registry . register (& LIME_GLAZED_TERRACOTTA) ; registry . register (& LIME_HARNESS) ; registry . register (& LIME_SHULKER_BOX) ; registry . register (& LIME_STAINED_GLASS) ; registry . register (& LIME_STAINED_GLASS_PANE) ; registry . register (& LIME_STAINED_GLASS_PANE_FROM_GLASS_PANE) ; registry . register (& LIME_TERRACOTTA) ; registry . register (& LODESTONE) ; registry . register (& LOOM) ; registry . register (& MACE) ; registry . register (& MAGENTA_BANNER) ; registry . register (& MAGENTA_BANNER_DUPLICATE) ; registry . register (& MAGENTA_BED) ; registry . register (& MAGENTA_BUNDLE) ; registry . register (& MAGENTA_CANDLE) ; registry . register (& MAGENTA_CARPET) ; registry . register (& MAGENTA_CONCRETE_POWDER) ; registry . register (& MAGENTA_DYE_FROM_ALLIUM) ; registry . register (& MAGENTA_DYE_FROM_BLUE_RED_PINK) ; registry . register (& MAGENTA_DYE_FROM_BLUE_RED_WHITE_DYE) ; registry . register (& MAGENTA_DYE_FROM_LILAC) ; registry . register (& MAGENTA_DYE_FROM_PURPLE_AND_PINK) ; registry . register (& MAGENTA_GLAZED_TERRACOTTA) ; registry . register (& MAGENTA_HARNESS) ; registry . register (& MAGENTA_SHULKER_BOX) ; registry . register (& MAGENTA_STAINED_GLASS) ; registry . register (& MAGENTA_STAINED_GLASS_PANE) ; registry . register (& MAGENTA_STAINED_GLASS_PANE_FROM_GLASS_PANE) ; registry . register (& MAGENTA_TERRACOTTA) ; registry . register (& MAGMA_BLOCK) ; registry . register (& MAGMA_CREAM) ; registry . register (& MANGROVE_BOAT) ; registry . register (& MANGROVE_BUTTON) ; registry . register (& MANGROVE_CHEST_BOAT) ; registry . register (& MANGROVE_DOOR) ; registry . register (& MANGROVE_FENCE) ; registry . register (& MANGROVE_FENCE_GATE) ; registry . register (& MANGROVE_HANGING_SIGN) ; registry . register (& MANGROVE_PLANKS) ; registry . register (& MANGROVE_PRESSURE_PLATE) ; registry . register (& MANGROVE_SHELF) ; registry . register (& MANGROVE_SIGN) ; registry . register (& MANGROVE_SLAB) ; registry . register (& MANGROVE_STAIRS) ; registry . register (& MANGROVE_TRAPDOOR) ; registry . register (& MANGROVE_WOOD) ; registry . register (& MAP) ; registry . register (& MAP_CLONING) ; registry . register (& MAP_EXTENDING) ; registry . register (& MELON) ; registry . register (& MELON_SEEDS) ; registry . register (& MINECART) ; registry . register (& MOJANG_BANNER_PATTERN) ; registry . register (& MOSS_CARPET) ; registry . register (& MOSSY_COBBLESTONE_FROM_MOSS_BLOCK) ; registry . register (& MOSSY_COBBLESTONE_FROM_VINE) ; registry . register (& MOSSY_COBBLESTONE_SLAB) ; registry . register (& MOSSY_COBBLESTONE_SLAB_FROM_MOSSY_COBBLESTONE_STONECUTTING) ; registry . register (& MOSSY_COBBLESTONE_STAIRS) ; registry . register (& MOSSY_COBBLESTONE_STAIRS_FROM_MOSSY_COBBLESTONE_STONECUTTING) ; registry . register (& MOSSY_COBBLESTONE_WALL) ; registry . register (& MOSSY_COBBLESTONE_WALL_FROM_MOSSY_COBBLESTONE_STONECUTTING) ; registry . register (& MOSSY_STONE_BRICK_SLAB) ; registry . register (& MOSSY_STONE_BRICK_SLAB_FROM_MOSSY_STONE_BRICKS_STONECUTTING) ; registry . register (& MOSSY_STONE_BRICK_STAIRS) ; registry . register (& MOSSY_STONE_BRICK_STAIRS_FROM_MOSSY_STONE_BRICKS_STONECUTTING) ; registry . register (& MOSSY_STONE_BRICK_WALL) ; registry . register (& MOSSY_STONE_BRICK_WALL_FROM_MOSSY_STONE_BRICKS_STONECUTTING) ; registry . register (& MOSSY_STONE_BRICKS_FROM_MOSS_BLOCK) ; registry . register (& MOSSY_STONE_BRICKS_FROM_VINE) ; registry . register (& MUD_BRICK_SLAB) ; registry . register (& MUD_BRICK_SLAB_FROM_MUD_BRICKS_STONECUTTING) ; registry . register (& MUD_BRICK_STAIRS) ; registry . register (& MUD_BRICK_STAIRS_FROM_MUD_BRICKS_STONECUTTING) ; registry . register (& MUD_BRICK_WALL) ; registry . register (& MUD_BRICK_WALL_FROM_MUD_BRICKS_STONECUTTING) ; registry . register (& MUD_BRICKS) ; registry . register (& MUDDY_MANGROVE_ROOTS) ; registry . register (& MUSHROOM_STEW) ; registry . register (& MUSIC_DISC_5) ; registry . register (& NAME_TAG) ; registry . register (& NETHER_BRICK) ; registry . register (& NETHER_BRICK_FENCE) ; registry . register (& NETHER_BRICK_SLAB) ; registry . register (& NETHER_BRICK_SLAB_FROM_NETHER_BRICKS_STONECUTTING) ; registry . register (& NETHER_BRICK_STAIRS) ; registry . register (& NETHER_BRICK_STAIRS_FROM_NETHER_BRICKS_STONECUTTING) ; registry . register (& NETHER_BRICK_WALL) ; registry . register (& NETHER_BRICK_WALL_FROM_NETHER_BRICKS_STONECUTTING) ; registry . register (& NETHER_BRICKS) ; registry . register (& NETHER_WART_BLOCK) ; registry . register (& NETHERITE_AXE_SMITHING) ; registry . register (& NETHERITE_BLOCK) ; registry . register (& NETHERITE_BOOTS_SMITHING) ; registry . register (& NETHERITE_CHESTPLATE_SMITHING) ; registry . register (& NETHERITE_HELMET_SMITHING) ; registry . register (& NETHERITE_HOE_SMITHING) ; registry . register (& NETHERITE_HORSE_ARMOR_SMITHING) ; registry . register (& NETHERITE_INGOT) ; registry . register (& NETHERITE_INGOT_FROM_NETHERITE_BLOCK) ; registry . register (& NETHERITE_LEGGINGS_SMITHING) ; registry . register (& NETHERITE_NAUTILUS_ARMOR_SMITHING) ; registry . register (& NETHERITE_PICKAXE_SMITHING) ; registry . register (& NETHERITE_SCRAP) ; registry . register (& NETHERITE_SCRAP_FROM_BLASTING) ; registry . register (& NETHERITE_SHOVEL_SMITHING) ; registry . register (& NETHERITE_SPEAR_SMITHING) ; registry . register (& NETHERITE_SWORD_SMITHING) ; registry . register (& NETHERITE_UPGRADE_SMITHING_TEMPLATE) ; registry . register (& NOTE_BLOCK) ; registry . register (& OAK_BOAT) ; registry . register (& OAK_BUTTON) ; registry . register (& OAK_CHEST_BOAT) ; registry . register (& OAK_DOOR) ; registry . register (& OAK_FENCE) ; registry . register (& OAK_FENCE_GATE) ; registry . register (& OAK_HANGING_SIGN) ; registry . register (& OAK_PLANKS) ; registry . register (& OAK_PRESSURE_PLATE) ; registry . register (& OAK_SHELF) ; registry . register (& OAK_SIGN) ; registry . register (& OAK_SLAB) ; registry . register (& OAK_STAIRS) ; registry . register (& OAK_TRAPDOOR) ; registry . register (& OAK_WOOD) ; registry . register (& OBSERVER) ; registry . register (& ORANGE_BANNER) ; registry . register (& ORANGE_BANNER_DUPLICATE) ; registry . register (& ORANGE_BED) ; registry . register (& ORANGE_BUNDLE) ; registry . register (& ORANGE_CANDLE) ; registry . register (& ORANGE_CARPET) ; registry . register (& ORANGE_CONCRETE_POWDER) ; registry . register (& ORANGE_DYE_FROM_OPEN_EYEBLOSSOM) ; registry . register (& ORANGE_DYE_FROM_ORANGE_TULIP) ; registry . register (& ORANGE_DYE_FROM_RED_YELLOW) ; registry . register (& ORANGE_DYE_FROM_TORCHFLOWER) ; registry . register (& ORANGE_GLAZED_TERRACOTTA) ; registry . register (& ORANGE_HARNESS) ; registry . register (& ORANGE_SHULKER_BOX) ; registry . register (& ORANGE_STAINED_GLASS) ; registry . register (& ORANGE_STAINED_GLASS_PANE) ; registry . register (& ORANGE_STAINED_GLASS_PANE_FROM_GLASS_PANE) ; registry . register (& ORANGE_TERRACOTTA) ; registry . register (& OXIDIZED_CHISELED_COPPER) ; registry . register (& OXIDIZED_CHISELED_COPPER_FROM_OXIDIZED_COPPER_STONECUTTING) ; registry . register (& OXIDIZED_CHISELED_COPPER_FROM_OXIDIZED_CUT_COPPER_STONECUTTING) ; registry . register (& OXIDIZED_COPPER_BULB) ; registry . register (& OXIDIZED_COPPER_GRATE) ; registry . register (& OXIDIZED_COPPER_GRATE_FROM_OXIDIZED_COPPER_STONECUTTING) ; registry . register (& OXIDIZED_CUT_COPPER) ; registry . register (& OXIDIZED_CUT_COPPER_FROM_OXIDIZED_COPPER_STONECUTTING) ; registry . register (& OXIDIZED_CUT_COPPER_SLAB) ; registry . register (& OXIDIZED_CUT_COPPER_SLAB_FROM_OXIDIZED_COPPER_STONECUTTING) ; registry . register (& OXIDIZED_CUT_COPPER_SLAB_FROM_OXIDIZED_CUT_COPPER_STONECUTTING) ; registry . register (& OXIDIZED_CUT_COPPER_STAIRS) ; registry . register (& OXIDIZED_CUT_COPPER_STAIRS_FROM_OXIDIZED_COPPER_STONECUTTING) ; registry . register (& OXIDIZED_CUT_COPPER_STAIRS_FROM_OXIDIZED_CUT_COPPER_STONECUTTING) ; registry . register (& PACKED_ICE) ; registry . register (& PACKED_MUD) ; registry . register (& PAINTING) ; registry . register (& PALE_MOSS_CARPET) ; registry . register (& PALE_OAK_BOAT) ; registry . register (& PALE_OAK_BUTTON) ; registry . register (& PALE_OAK_CHEST_BOAT) ; registry . register (& PALE_OAK_DOOR) ; registry . register (& PALE_OAK_FENCE) ; registry . register (& PALE_OAK_FENCE_GATE) ; registry . register (& PALE_OAK_HANGING_SIGN) ; registry . register (& PALE_OAK_PLANKS) ; registry . register (& PALE_OAK_PRESSURE_PLATE) ; registry . register (& PALE_OAK_SHELF) ; registry . register (& PALE_OAK_SIGN) ; registry . register (& PALE_OAK_SLAB) ; registry . register (& PALE_OAK_STAIRS) ; registry . register (& PALE_OAK_TRAPDOOR) ; registry . register (& PALE_OAK_WOOD) ; registry . register (& PAPER) ; registry . register (& PINK_BANNER) ; registry . register (& PINK_BANNER_DUPLICATE) ; registry . register (& PINK_BED) ; registry . register (& PINK_BUNDLE) ; registry . register (& PINK_CANDLE) ; registry . register (& PINK_CARPET) ; registry . register (& PINK_CONCRETE_POWDER) ; registry . register (& PINK_DYE_FROM_CACTUS_FLOWER) ; registry . register (& PINK_DYE_FROM_PEONY) ; registry . register (& PINK_DYE_FROM_PINK_PETALS) ; registry . register (& PINK_DYE_FROM_PINK_TULIP) ; registry . register (& PINK_DYE_FROM_RED_WHITE_DYE) ; registry . register (& PINK_GLAZED_TERRACOTTA) ; registry . register (& PINK_HARNESS) ; registry . register (& PINK_SHULKER_BOX) ; registry . register (& PINK_STAINED_GLASS) ; registry . register (& PINK_STAINED_GLASS_PANE) ; registry . register (& PINK_STAINED_GLASS_PANE_FROM_GLASS_PANE) ; registry . register (& PINK_TERRACOTTA) ; registry . register (& PISTON) ; registry . register (& POLISHED_ANDESITE) ; registry . register (& POLISHED_ANDESITE_FROM_ANDESITE_STONECUTTING) ; registry . register (& POLISHED_ANDESITE_SLAB) ; registry . register (& POLISHED_ANDESITE_SLAB_FROM_ANDESITE_STONECUTTING) ; registry . register (& POLISHED_ANDESITE_SLAB_FROM_POLISHED_ANDESITE_STONECUTTING) ; registry . register (& POLISHED_ANDESITE_STAIRS) ; registry . register (& POLISHED_ANDESITE_STAIRS_FROM_ANDESITE_STONECUTTING) ; registry . register (& POLISHED_ANDESITE_STAIRS_FROM_POLISHED_ANDESITE_STONECUTTING) ; registry . register (& POLISHED_BASALT) ; registry . register (& POLISHED_BASALT_FROM_BASALT_STONECUTTING) ; registry . register (& POLISHED_BLACKSTONE) ; registry . register (& POLISHED_BLACKSTONE_BRICK_SLAB) ; registry . register (& POLISHED_BLACKSTONE_BRICK_SLAB_FROM_BLACKSTONE_STONECUTTING) ; registry . register (& POLISHED_BLACKSTONE_BRICK_SLAB_FROM_POLISHED_BLACKSTONE_BRICKS_STONECUTTING) ; registry . register (& POLISHED_BLACKSTONE_BRICK_SLAB_FROM_POLISHED_BLACKSTONE_STONECUTTING) ; registry . register (& POLISHED_BLACKSTONE_BRICK_STAIRS) ; registry . register (& POLISHED_BLACKSTONE_BRICK_STAIRS_FROM_BLACKSTONE_STONECUTTING) ; registry . register (& POLISHED_BLACKSTONE_BRICK_STAIRS_FROM_POLISHED_BLACKSTONE_BRICKS_STONECUTTING) ; registry . register (& POLISHED_BLACKSTONE_BRICK_STAIRS_FROM_POLISHED_BLACKSTONE_STONECUTTING) ; registry . register (& POLISHED_BLACKSTONE_BRICK_WALL) ; registry . register (& POLISHED_BLACKSTONE_BRICK_WALL_FROM_BLACKSTONE_STONECUTTING) ; registry . register (& POLISHED_BLACKSTONE_BRICK_WALL_FROM_POLISHED_BLACKSTONE_BRICKS_STONECUTTING) ; registry . register (& POLISHED_BLACKSTONE_BRICK_WALL_FROM_POLISHED_BLACKSTONE_STONECUTTING) ; registry . register (& POLISHED_BLACKSTONE_BRICKS) ; registry . register (& POLISHED_BLACKSTONE_BRICKS_FROM_BLACKSTONE_STONECUTTING) ; registry . register (& POLISHED_BLACKSTONE_BRICKS_FROM_POLISHED_BLACKSTONE_STONECUTTING) ; registry . register (& POLISHED_BLACKSTONE_BUTTON) ; registry . register (& POLISHED_BLACKSTONE_FROM_BLACKSTONE_STONECUTTING) ; registry . register (& POLISHED_BLACKSTONE_PRESSURE_PLATE) ; registry . register (& POLISHED_BLACKSTONE_SLAB) ; registry . register (& POLISHED_BLACKSTONE_SLAB_FROM_BLACKSTONE_STONECUTTING) ; registry . register (& POLISHED_BLACKSTONE_SLAB_FROM_POLISHED_BLACKSTONE_STONECUTTING) ; registry . register (& POLISHED_BLACKSTONE_STAIRS) ; registry . register (& POLISHED_BLACKSTONE_STAIRS_FROM_BLACKSTONE_STONECUTTING) ; registry . register (& POLISHED_BLACKSTONE_STAIRS_FROM_POLISHED_BLACKSTONE_STONECUTTING) ; registry . register (& POLISHED_BLACKSTONE_WALL) ; registry . register (& POLISHED_BLACKSTONE_WALL_FROM_BLACKSTONE_STONECUTTING) ; registry . register (& POLISHED_BLACKSTONE_WALL_FROM_POLISHED_BLACKSTONE_STONECUTTING) ; registry . register (& POLISHED_CINNABAR) ; registry . register (& POLISHED_CINNABAR_FROM_CINNABAR_STONECUTTING) ; registry . register (& POLISHED_CINNABAR_SLAB) ; registry . register (& POLISHED_CINNABAR_SLAB_FROM_CINNABAR_STONECUTTING) ; registry . register (& POLISHED_CINNABAR_SLAB_FROM_POLISHED_CINNABAR_STONECUTTING) ; registry . register (& POLISHED_CINNABAR_STAIRS) ; registry . register (& POLISHED_CINNABAR_STAIRS_FROM_CINNABAR_STONECUTTING) ; registry . register (& POLISHED_CINNABAR_STAIRS_FROM_POLISHED_CINNABAR_STONECUTTING) ; registry . register (& POLISHED_CINNABAR_WALL) ; registry . register (& POLISHED_CINNABAR_WALL_FROM_CINNABAR_STONECUTTING) ; registry . register (& POLISHED_CINNABAR_WALL_FROM_POLISHED_CINNABAR_STONECUTTING) ; registry . register (& POLISHED_DEEPSLATE) ; registry . register (& POLISHED_DEEPSLATE_FROM_COBBLED_DEEPSLATE_STONECUTTING) ; registry . register (& POLISHED_DEEPSLATE_FROM_DEEPSLATE_STONECUTTING) ; registry . register (& POLISHED_DEEPSLATE_SLAB) ; registry . register (& POLISHED_DEEPSLATE_SLAB_FROM_COBBLED_DEEPSLATE_STONECUTTING) ; registry . register (& POLISHED_DEEPSLATE_SLAB_FROM_DEEPSLATE_STONECUTTING) ; registry . register (& POLISHED_DEEPSLATE_SLAB_FROM_POLISHED_DEEPSLATE_STONECUTTING) ; registry . register (& POLISHED_DEEPSLATE_STAIRS) ; registry . register (& POLISHED_DEEPSLATE_STAIRS_FROM_COBBLED_DEEPSLATE_STONECUTTING) ; registry . register (& POLISHED_DEEPSLATE_STAIRS_FROM_DEEPSLATE_STONECUTTING) ; registry . register (& POLISHED_DEEPSLATE_STAIRS_FROM_POLISHED_DEEPSLATE_STONECUTTING) ; registry . register (& POLISHED_DEEPSLATE_WALL) ; registry . register (& POLISHED_DEEPSLATE_WALL_FROM_COBBLED_DEEPSLATE_STONECUTTING) ; registry . register (& POLISHED_DEEPSLATE_WALL_FROM_DEEPSLATE_STONECUTTING) ; registry . register (& POLISHED_DEEPSLATE_WALL_FROM_POLISHED_DEEPSLATE_STONECUTTING) ; registry . register (& POLISHED_DIORITE) ; registry . register (& POLISHED_DIORITE_FROM_DIORITE_STONECUTTING) ; registry . register (& POLISHED_DIORITE_SLAB) ; registry . register (& POLISHED_DIORITE_SLAB_FROM_DIORITE_STONECUTTING) ; registry . register (& POLISHED_DIORITE_SLAB_FROM_POLISHED_DIORITE_STONECUTTING) ; registry . register (& POLISHED_DIORITE_STAIRS) ; registry . register (& POLISHED_DIORITE_STAIRS_FROM_DIORITE_STONECUTTING) ; registry . register (& POLISHED_DIORITE_STAIRS_FROM_POLISHED_DIORITE_STONECUTTING) ; registry . register (& POLISHED_GRANITE) ; registry . register (& POLISHED_GRANITE_FROM_GRANITE_STONECUTTING) ; registry . register (& POLISHED_GRANITE_SLAB) ; registry . register (& POLISHED_GRANITE_SLAB_FROM_GRANITE_STONECUTTING) ; registry . register (& POLISHED_GRANITE_SLAB_FROM_POLISHED_GRANITE_STONECUTTING) ; registry . register (& POLISHED_GRANITE_STAIRS) ; registry . register (& POLISHED_GRANITE_STAIRS_FROM_GRANITE_STONECUTTING) ; registry . register (& POLISHED_GRANITE_STAIRS_FROM_POLISHED_GRANITE_STONECUTTING) ; registry . register (& POLISHED_SULFUR) ; registry . register (& POLISHED_SULFUR_FROM_SULFUR_STONECUTTING) ; registry . register (& POLISHED_SULFUR_SLAB) ; registry . register (& POLISHED_SULFUR_SLAB_FROM_POLISHED_SULFUR_STONECUTTING) ; registry . register (& POLISHED_SULFUR_SLAB_FROM_SULFUR_STONECUTTING) ; registry . register (& POLISHED_SULFUR_STAIRS) ; registry . register (& POLISHED_SULFUR_STAIRS_FROM_POLISHED_SULFUR_STONECUTTING) ; registry . register (& POLISHED_SULFUR_STAIRS_FROM_SULFUR_STONECUTTING) ; registry . register (& POLISHED_SULFUR_WALL) ; registry . register (& POLISHED_SULFUR_WALL_FROM_POLISHED_SULFUR_STONECUTTING) ; registry . register (& POLISHED_SULFUR_WALL_FROM_SULFUR_STONECUTTING) ; registry . register (& POLISHED_TUFF) ; registry . register (& POLISHED_TUFF_FROM_TUFF_STONECUTTING) ; registry . register (& POLISHED_TUFF_SLAB) ; registry . register (& POLISHED_TUFF_SLAB_FROM_POLISHED_TUFF_STONECUTTING) ; registry . register (& POLISHED_TUFF_SLAB_FROM_TUFF_STONECUTTING) ; registry . register (& POLISHED_TUFF_STAIRS) ; registry . register (& POLISHED_TUFF_STAIRS_FROM_POLISHED_TUFF_STONECUTTING) ; registry . register (& POLISHED_TUFF_STAIRS_FROM_TUFF_STONECUTTING) ; registry . register (& POLISHED_TUFF_WALL) ; registry . register (& POLISHED_TUFF_WALL_FROM_POLISHED_TUFF_STONECUTTING) ; registry . register (& POLISHED_TUFF_WALL_FROM_TUFF_STONECUTTING) ; registry . register (& POPPED_CHORUS_FRUIT) ; registry . register (& POTENT_SULFUR) ; registry . register (& POWERED_RAIL) ; registry . register (& PRISMARINE) ; registry . register (& PRISMARINE_BRICK_SLAB) ; registry . register (& PRISMARINE_BRICK_SLAB_FROM_PRISMARINE_BRICKS_STONECUTTING) ; registry . register (& PRISMARINE_BRICK_STAIRS) ; registry . register (& PRISMARINE_BRICK_STAIRS_FROM_PRISMARINE_BRICKS_STONECUTTING) ; registry . register (& PRISMARINE_BRICKS) ; registry . register (& PRISMARINE_SLAB) ; registry . register (& PRISMARINE_SLAB_FROM_PRISMARINE_STONECUTTING) ; registry . register (& PRISMARINE_STAIRS) ; registry . register (& PRISMARINE_STAIRS_FROM_PRISMARINE_STONECUTTING) ; registry . register (& PRISMARINE_WALL) ; registry . register (& PRISMARINE_WALL_FROM_PRISMARINE_STONECUTTING) ; registry . register (& PUMPKIN_PIE) ; registry . register (& PUMPKIN_SEEDS) ; registry . register (& PURPLE_BANNER) ; registry . register (& PURPLE_BANNER_DUPLICATE) ; registry . register (& PURPLE_BED) ; registry . register (& PURPLE_BUNDLE) ; registry . register (& PURPLE_CANDLE) ; registry . register (& PURPLE_CARPET) ; registry . register (& PURPLE_CONCRETE_POWDER) ; registry . register (& PURPLE_DYE) ; registry . register (& PURPLE_GLAZED_TERRACOTTA) ; registry . register (& PURPLE_HARNESS) ; registry . register (& PURPLE_SHULKER_BOX) ; registry . register (& PURPLE_STAINED_GLASS) ; registry . register (& PURPLE_STAINED_GLASS_PANE) ; registry . register (& PURPLE_STAINED_GLASS_PANE_FROM_GLASS_PANE) ; registry . register (& PURPLE_TERRACOTTA) ; registry . register (& PURPUR_BLOCK) ; registry . register (& PURPUR_PILLAR) ; registry . register (& PURPUR_PILLAR_FROM_PURPUR_BLOCK_STONECUTTING) ; registry . register (& PURPUR_SLAB) ; registry . register (& PURPUR_SLAB_FROM_PURPUR_BLOCK_STONECUTTING) ; registry . register (& PURPUR_STAIRS) ; registry . register (& PURPUR_STAIRS_FROM_PURPUR_BLOCK_STONECUTTING) ; registry . register (& QUARTZ) ; registry . register (& QUARTZ_BLOCK) ; registry . register (& QUARTZ_BRICKS) ; registry . register (& QUARTZ_BRICKS_FROM_QUARTZ_BLOCK_STONECUTTING) ; registry . register (& QUARTZ_FROM_BLASTING) ; registry . register (& QUARTZ_PILLAR) ; registry . register (& QUARTZ_PILLAR_FROM_QUARTZ_BLOCK_STONECUTTING) ; registry . register (& QUARTZ_SLAB) ; registry . register (& QUARTZ_SLAB_FROM_QUARTZ_BLOCK_STONECUTTING) ; registry . register (& QUARTZ_STAIRS) ; registry . register (& QUARTZ_STAIRS_FROM_QUARTZ_BLOCK_STONECUTTING) ; registry . register (& RABBIT_STEW_FROM_BROWN_MUSHROOM) ; registry . register (& RABBIT_STEW_FROM_RED_MUSHROOM) ; registry . register (& RAIL) ; registry . register (& RAISER_ARMOR_TRIM_SMITHING_TEMPLATE) ; registry . register (& RAISER_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM) ; registry . register (& RAW_COPPER) ; registry . register (& RAW_COPPER_BLOCK) ; registry . register (& RAW_GOLD) ; registry . register (& RAW_GOLD_BLOCK) ; registry . register (& RAW_IRON) ; registry . register (& RAW_IRON_BLOCK) ; registry . register (& RECOVERY_COMPASS) ; registry . register (& RED_BANNER) ; registry . register (& RED_BANNER_DUPLICATE) ; registry . register (& RED_BED) ; registry . register (& RED_BUNDLE) ; registry . register (& RED_CANDLE) ; registry . register (& RED_CARPET) ; registry . register (& RED_CONCRETE_POWDER) ; registry . register (& RED_DYE_FROM_BEETROOT) ; registry . register (& RED_DYE_FROM_POPPY) ; registry . register (& RED_DYE_FROM_ROSE_BUSH) ; registry . register (& RED_DYE_FROM_TULIP) ; registry . register (& RED_GLAZED_TERRACOTTA) ; registry . register (& RED_HARNESS) ; registry . register (& RED_NETHER_BRICK_SLAB) ; registry . register (& RED_NETHER_BRICK_SLAB_FROM_RED_NETHER_BRICKS_STONECUTTING) ; registry . register (& RED_NETHER_BRICK_STAIRS) ; registry . register (& RED_NETHER_BRICK_STAIRS_FROM_RED_NETHER_BRICKS_STONECUTTING) ; registry . register (& RED_NETHER_BRICK_WALL) ; registry . register (& RED_NETHER_BRICK_WALL_FROM_RED_NETHER_BRICKS_STONECUTTING) ; registry . register (& RED_NETHER_BRICKS) ; registry . register (& RED_SANDSTONE) ; registry . register (& RED_SANDSTONE_SLAB) ; registry . register (& RED_SANDSTONE_SLAB_FROM_RED_SANDSTONE_STONECUTTING) ; registry . register (& RED_SANDSTONE_STAIRS) ; registry . register (& RED_SANDSTONE_STAIRS_FROM_RED_SANDSTONE_STONECUTTING) ; registry . register (& RED_SANDSTONE_WALL) ; registry . register (& RED_SANDSTONE_WALL_FROM_RED_SANDSTONE_STONECUTTING) ; registry . register (& RED_SHULKER_BOX) ; registry . register (& RED_STAINED_GLASS) ; registry . register (& RED_STAINED_GLASS_PANE) ; registry . register (& RED_STAINED_GLASS_PANE_FROM_GLASS_PANE) ; registry . register (& RED_TERRACOTTA) ; registry . register (& REDSTONE) ; registry . register (& REDSTONE_BLOCK) ; registry . register (& REDSTONE_FROM_BLASTING_DEEPSLATE_REDSTONE_ORE) ; registry . register (& REDSTONE_FROM_BLASTING_REDSTONE_ORE) ; registry . register (& REDSTONE_FROM_SMELTING_DEEPSLATE_REDSTONE_ORE) ; registry . register (& REDSTONE_FROM_SMELTING_REDSTONE_ORE) ; registry . register (& REDSTONE_LAMP) ; registry . register (& REDSTONE_TORCH) ; registry . register (& REPAIR_ITEM) ; registry . register (& REPEATER) ; registry . register (& RESIN_BLOCK) ; registry . register (& RESIN_BRICK) ; registry . register (& RESIN_BRICK_SLAB) ; registry . register (& RESIN_BRICK_SLAB_FROM_RESIN_BRICKS_STONECUTTING) ; registry . register (& RESIN_BRICK_STAIRS) ; registry . register (& RESIN_BRICK_STAIRS_FROM_RESIN_BRICKS_STONECUTTING) ; registry . register (& RESIN_BRICK_WALL) ; registry . register (& RESIN_BRICK_WALL_FROM_RESIN_BRICKS_STONECUTTING) ; registry . register (& RESIN_BRICKS) ; registry . register (& RESIN_CLUMP) ; registry . register (& RESPAWN_ANCHOR) ; registry . register (& RIB_ARMOR_TRIM_SMITHING_TEMPLATE) ; registry . register (& RIB_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM) ; registry . register (& SADDLE) ; registry . register (& SANDSTONE) ; registry . register (& SANDSTONE_SLAB) ; registry . register (& SANDSTONE_SLAB_FROM_SANDSTONE_STONECUTTING) ; registry . register (& SANDSTONE_STAIRS) ; registry . register (& SANDSTONE_STAIRS_FROM_SANDSTONE_STONECUTTING) ; registry . register (& SANDSTONE_WALL) ; registry . register (& SANDSTONE_WALL_FROM_SANDSTONE_STONECUTTING) ; registry . register (& SCAFFOLDING) ; registry . register (& SEA_LANTERN) ; registry . register (& SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE) ; registry . register (& SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM) ; registry . register (& SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE) ; registry . register (& SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM) ; registry . register (& SHEARS) ; registry . register (& SHIELD) ; registry . register (& SHIELD_DECORATION) ; registry . register (& SHULKER_BOX) ; registry . register (& SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE) ; registry . register (& SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM) ; registry . register (& SKULL_BANNER_PATTERN) ; registry . register (& SLIME_BALL) ; registry . register (& SLIME_BLOCK) ; registry . register (& SMITHING_TABLE) ; registry . register (& SMOKER) ; registry . register (& SMOOTH_BASALT) ; registry . register (& SMOOTH_QUARTZ) ; registry . register (& SMOOTH_QUARTZ_SLAB) ; registry . register (& SMOOTH_QUARTZ_SLAB_FROM_SMOOTH_QUARTZ_STONECUTTING) ; registry . register (& SMOOTH_QUARTZ_STAIRS) ; registry . register (& SMOOTH_QUARTZ_STAIRS_FROM_SMOOTH_QUARTZ_STONECUTTING) ; registry . register (& SMOOTH_RED_SANDSTONE) ; registry . register (& SMOOTH_RED_SANDSTONE_SLAB) ; registry . register (& SMOOTH_RED_SANDSTONE_SLAB_FROM_SMOOTH_RED_SANDSTONE_STONECUTTING) ; registry . register (& SMOOTH_RED_SANDSTONE_STAIRS) ; registry . register (& SMOOTH_RED_SANDSTONE_STAIRS_FROM_SMOOTH_RED_SANDSTONE_STONECUTTING) ; registry . register (& SMOOTH_SANDSTONE) ; registry . register (& SMOOTH_SANDSTONE_SLAB) ; registry . register (& SMOOTH_SANDSTONE_SLAB_FROM_SMOOTH_SANDSTONE_STONECUTTING) ; registry . register (& SMOOTH_SANDSTONE_STAIRS) ; registry . register (& SMOOTH_SANDSTONE_STAIRS_FROM_SMOOTH_SANDSTONE_STONECUTTING) ; registry . register (& SMOOTH_STONE) ; registry . register (& SMOOTH_STONE_SLAB) ; registry . register (& SMOOTH_STONE_SLAB_FROM_SMOOTH_STONE_STONECUTTING) ; registry . register (& SNOUT_ARMOR_TRIM_SMITHING_TEMPLATE) ; registry . register (& SNOUT_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM) ; registry . register (& SNOW) ; registry . register (& SNOW_BLOCK) ; registry . register (& SOUL_CAMPFIRE) ; registry . register (& SOUL_LANTERN) ; registry . register (& SOUL_TORCH) ; registry . register (& SPECTRAL_ARROW) ; registry . register (& SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE) ; registry . register (& SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM) ; registry . register (& SPONGE) ; registry . register (& SPRUCE_BOAT) ; registry . register (& SPRUCE_BUTTON) ; registry . register (& SPRUCE_CHEST_BOAT) ; registry . register (& SPRUCE_DOOR) ; registry . register (& SPRUCE_FENCE) ; registry . register (& SPRUCE_FENCE_GATE) ; registry . register (& SPRUCE_HANGING_SIGN) ; registry . register (& SPRUCE_PLANKS) ; registry . register (& SPRUCE_PRESSURE_PLATE) ; registry . register (& SPRUCE_SHELF) ; registry . register (& SPRUCE_SIGN) ; registry . register (& SPRUCE_SLAB) ; registry . register (& SPRUCE_STAIRS) ; registry . register (& SPRUCE_TRAPDOOR) ; registry . register (& SPRUCE_WOOD) ; registry . register (& SPYGLASS) ; registry . register (& STICK) ; registry . register (& STICK_FROM_BAMBOO_ITEM) ; registry . register (& STICKY_PISTON) ; registry . register (& STONE) ; registry . register (& STONE_AXE) ; registry . register (& STONE_BRICK_SLAB) ; registry . register (& STONE_BRICK_SLAB_FROM_STONE_BRICKS_STONECUTTING) ; registry . register (& STONE_BRICK_SLAB_FROM_STONE_STONECUTTING) ; registry . register (& STONE_BRICK_STAIRS) ; registry . register (& STONE_BRICK_STAIRS_FROM_STONE_BRICKS_STONECUTTING) ; registry . register (& STONE_BRICK_STAIRS_FROM_STONE_STONECUTTING) ; registry . register (& STONE_BRICK_WALL) ; registry . register (& STONE_BRICK_WALL_FROM_STONE_BRICKS_STONECUTTING) ; registry . register (& STONE_BRICK_WALL_FROM_STONE_STONECUTTING) ; registry . register (& STONE_BRICKS) ; registry . register (& STONE_BRICKS_FROM_STONE_STONECUTTING) ; registry . register (& STONE_BUTTON) ; registry . register (& STONE_HOE) ; registry . register (& STONE_PICKAXE) ; registry . register (& STONE_PRESSURE_PLATE) ; registry . register (& STONE_SHOVEL) ; registry . register (& STONE_SLAB) ; registry . register (& STONE_SLAB_FROM_STONE_STONECUTTING) ; registry . register (& STONE_SPEAR) ; registry . register (& STONE_STAIRS) ; registry . register (& STONE_STAIRS_FROM_STONE_STONECUTTING) ; registry . register (& STONE_SWORD) ; registry . register (& STONECUTTER) ; registry . register (& STRIPPED_ACACIA_WOOD) ; registry . register (& STRIPPED_BIRCH_WOOD) ; registry . register (& STRIPPED_CHERRY_WOOD) ; registry . register (& STRIPPED_CRIMSON_HYPHAE) ; registry . register (& STRIPPED_DARK_OAK_WOOD) ; registry . register (& STRIPPED_JUNGLE_WOOD) ; registry . register (& STRIPPED_MANGROVE_WOOD) ; registry . register (& STRIPPED_OAK_WOOD) ; registry . register (& STRIPPED_PALE_OAK_WOOD) ; registry . register (& STRIPPED_SPRUCE_WOOD) ; registry . register (& STRIPPED_WARPED_HYPHAE) ; registry . register (& SUGAR_FROM_HONEY_BOTTLE) ; registry . register (& SUGAR_FROM_SUGAR_CANE) ; registry . register (& SULFUR_BRICK_SLAB) ; registry . register (& SULFUR_BRICK_SLAB_FROM_POLISHED_SULFUR_STONECUTTING) ; registry . register (& SULFUR_BRICK_SLAB_FROM_SULFUR_BRICKS_STONECUTTING) ; registry . register (& SULFUR_BRICK_SLAB_FROM_SULFUR_STONECUTTING) ; registry . register (& SULFUR_BRICK_STAIRS) ; registry . register (& SULFUR_BRICK_STAIRS_FROM_POLISHED_SULFUR_STONECUTTING) ; registry . register (& SULFUR_BRICK_STAIRS_FROM_SULFUR_BRICKS_STONECUTTING) ; registry . register (& SULFUR_BRICK_STAIRS_FROM_SULFUR_STONECUTTING) ; registry . register (& SULFUR_BRICK_WALL) ; registry . register (& SULFUR_BRICK_WALL_FROM_POLISHED_SULFUR_STONECUTTING) ; registry . register (& SULFUR_BRICK_WALL_FROM_SULFUR_BRICKS_STONECUTTING) ; registry . register (& SULFUR_BRICK_WALL_FROM_SULFUR_STONECUTTING) ; registry . register (& SULFUR_BRICKS) ; registry . register (& SULFUR_BRICKS_FROM_POLISHED_SULFUR_STONECUTTING) ; registry . register (& SULFUR_BRICKS_FROM_SULFUR_STONECUTTING) ; registry . register (& SULFUR_FROM_SULFUR_SPIKES) ; registry . register (& SULFUR_SLAB) ; registry . register (& SULFUR_SLAB_FROM_SULFUR_STONECUTTING) ; registry . register (& SULFUR_STAIRS) ; registry . register (& SULFUR_STAIRS_FROM_SULFUR_STONECUTTING) ; registry . register (& SULFUR_WALL) ; registry . register (& SULFUR_WALL_FROM_SULFUR_STONECUTTING) ; registry . register (& SUSPICIOUS_STEW_FROM_ALLIUM) ; registry . register (& SUSPICIOUS_STEW_FROM_AZURE_BLUET) ; registry . register (& SUSPICIOUS_STEW_FROM_BLUE_ORCHID) ; registry . register (& SUSPICIOUS_STEW_FROM_CLOSED_EYEBLOSSOM) ; registry . register (& SUSPICIOUS_STEW_FROM_CORNFLOWER) ; registry . register (& SUSPICIOUS_STEW_FROM_DANDELION) ; registry . register (& SUSPICIOUS_STEW_FROM_GOLDEN_DANDELION) ; registry . register (& SUSPICIOUS_STEW_FROM_LILY_OF_THE_VALLEY) ; registry . register (& SUSPICIOUS_STEW_FROM_OPEN_EYEBLOSSOM) ; registry . register (& SUSPICIOUS_STEW_FROM_ORANGE_TULIP) ; registry . register (& SUSPICIOUS_STEW_FROM_OXEYE_DAISY) ; registry . register (& SUSPICIOUS_STEW_FROM_PINK_TULIP) ; registry . register (& SUSPICIOUS_STEW_FROM_POPPY) ; registry . register (& SUSPICIOUS_STEW_FROM_RED_TULIP) ; registry . register (& SUSPICIOUS_STEW_FROM_TORCHFLOWER) ; registry . register (& SUSPICIOUS_STEW_FROM_WHITE_TULIP) ; registry . register (& SUSPICIOUS_STEW_FROM_WITHER_ROSE) ; registry . register (& TARGET) ; registry . register (& TERRACOTTA) ; registry . register (& TIDE_ARMOR_TRIM_SMITHING_TEMPLATE) ; registry . register (& TIDE_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM) ; registry . register (& TINTED_GLASS) ; registry . register (& TIPPED_ARROW) ; registry . register (& TNT) ; registry . register (& TNT_MINECART) ; registry . register (& TORCH) ; registry . register (& TRAPPED_CHEST) ; registry . register (& TRIPWIRE_HOOK) ; registry . register (& TUFF_BRICK_SLAB) ; registry . register (& TUFF_BRICK_SLAB_FROM_POLISHED_TUFF_STONECUTTING) ; registry . register (& TUFF_BRICK_SLAB_FROM_TUFF_BRICKS_STONECUTTING) ; registry . register (& TUFF_BRICK_SLAB_FROM_TUFF_STONECUTTING) ; registry . register (& TUFF_BRICK_STAIRS) ; registry . register (& TUFF_BRICK_STAIRS_FROM_POLISHED_TUFF_STONECUTTING) ; registry . register (& TUFF_BRICK_STAIRS_FROM_TUFF_BRICKS_STONECUTTING) ; registry . register (& TUFF_BRICK_STAIRS_FROM_TUFF_STONECUTTING) ; registry . register (& TUFF_BRICK_WALL) ; registry . register (& TUFF_BRICK_WALL_FROM_POLISHED_TUFF_STONECUTTING) ; registry . register (& TUFF_BRICK_WALL_FROM_TUFF_BRICKS_STONECUTTING) ; registry . register (& TUFF_BRICK_WALL_FROM_TUFF_STONECUTTING) ; registry . register (& TUFF_BRICKS) ; registry . register (& TUFF_BRICKS_FROM_POLISHED_TUFF_STONECUTTING) ; registry . register (& TUFF_BRICKS_FROM_TUFF_STONECUTTING) ; registry . register (& TUFF_SLAB) ; registry . register (& TUFF_SLAB_FROM_TUFF_STONECUTTING) ; registry . register (& TUFF_STAIRS) ; registry . register (& TUFF_STAIRS_FROM_TUFF_STONECUTTING) ; registry . register (& TUFF_WALL) ; registry . register (& TUFF_WALL_FROM_TUFF_STONECUTTING) ; registry . register (& TURTLE_HELMET) ; registry . register (& VEX_ARMOR_TRIM_SMITHING_TEMPLATE) ; registry . register (& VEX_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM) ; registry . register (& WARD_ARMOR_TRIM_SMITHING_TEMPLATE) ; registry . register (& WARD_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM) ; registry . register (& WARPED_BUTTON) ; registry . register (& WARPED_DOOR) ; registry . register (& WARPED_FENCE) ; registry . register (& WARPED_FENCE_GATE) ; registry . register (& WARPED_FUNGUS_ON_A_STICK) ; registry . register (& WARPED_HANGING_SIGN) ; registry . register (& WARPED_HYPHAE) ; registry . register (& WARPED_PLANKS) ; registry . register (& WARPED_PRESSURE_PLATE) ; registry . register (& WARPED_SHELF) ; registry . register (& WARPED_SIGN) ; registry . register (& WARPED_SLAB) ; registry . register (& WARPED_STAIRS) ; registry . register (& WARPED_TRAPDOOR) ; registry . register (& WAXED_CHISELED_COPPER) ; registry . register (& WAXED_CHISELED_COPPER_FROM_HONEYCOMB) ; registry . register (& WAXED_CHISELED_COPPER_FROM_WAXED_COPPER_BLOCK_STONECUTTING) ; registry . register (& WAXED_CHISELED_COPPER_FROM_WAXED_CUT_COPPER_STONECUTTING) ; registry . register (& WAXED_COPPER_BARS_FROM_HONEYCOMB) ; registry . register (& WAXED_COPPER_BLOCK_FROM_HONEYCOMB) ; registry . register (& WAXED_COPPER_BULB) ; registry . register (& WAXED_COPPER_BULB_FROM_HONEYCOMB) ; registry . register (& WAXED_COPPER_CHAIN_FROM_HONEYCOMB) ; registry . register (& WAXED_COPPER_CHEST_FROM_HONEYCOMB) ; registry . register (& WAXED_COPPER_DOOR_FROM_HONEYCOMB) ; registry . register (& WAXED_COPPER_GOLEM_STATUE_FROM_HONEYCOMB) ; registry . register (& WAXED_COPPER_GRATE) ; registry . register (& WAXED_COPPER_GRATE_FROM_HONEYCOMB) ; registry . register (& WAXED_COPPER_GRATE_FROM_WAXED_COPPER_BLOCK_STONECUTTING) ; registry . register (& WAXED_COPPER_LANTERN_FROM_HONEYCOMB) ; registry . register (& WAXED_COPPER_TRAPDOOR_FROM_HONEYCOMB) ; registry . register (& WAXED_CUT_COPPER) ; registry . register (& WAXED_CUT_COPPER_FROM_HONEYCOMB) ; registry . register (& WAXED_CUT_COPPER_FROM_WAXED_COPPER_BLOCK_STONECUTTING) ; registry . register (& WAXED_CUT_COPPER_SLAB) ; registry . register (& WAXED_CUT_COPPER_SLAB_FROM_HONEYCOMB) ; registry . register (& WAXED_CUT_COPPER_SLAB_FROM_WAXED_COPPER_BLOCK_STONECUTTING) ; registry . register (& WAXED_CUT_COPPER_SLAB_FROM_WAXED_CUT_COPPER_STONECUTTING) ; registry . register (& WAXED_CUT_COPPER_STAIRS) ; registry . register (& WAXED_CUT_COPPER_STAIRS_FROM_HONEYCOMB) ; registry . register (& WAXED_CUT_COPPER_STAIRS_FROM_WAXED_COPPER_BLOCK_STONECUTTING) ; registry . register (& WAXED_CUT_COPPER_STAIRS_FROM_WAXED_CUT_COPPER_STONECUTTING) ; registry . register (& WAXED_EXPOSED_CHISELED_COPPER) ; registry . register (& WAXED_EXPOSED_CHISELED_COPPER_FROM_HONEYCOMB) ; registry . register (& WAXED_EXPOSED_CHISELED_COPPER_FROM_WAXED_EXPOSED_COPPER_STONECUTTING) ; registry . register (& WAXED_EXPOSED_CHISELED_COPPER_FROM_WAXED_EXPOSED_CUT_COPPER_STONECUTTING) ; registry . register (& WAXED_EXPOSED_COPPER_BARS_FROM_HONEYCOMB) ; registry . register (& WAXED_EXPOSED_COPPER_BULB) ; registry . register (& WAXED_EXPOSED_COPPER_BULB_FROM_HONEYCOMB) ; registry . register (& WAXED_EXPOSED_COPPER_CHAIN_FROM_HONEYCOMB) ; registry . register (& WAXED_EXPOSED_COPPER_CHEST_FROM_HONEYCOMB) ; registry . register (& WAXED_EXPOSED_COPPER_DOOR_FROM_HONEYCOMB) ; registry . register (& WAXED_EXPOSED_COPPER_FROM_HONEYCOMB) ; registry . register (& WAXED_EXPOSED_COPPER_GOLEM_STATUE_FROM_HONEYCOMB) ; registry . register (& WAXED_EXPOSED_COPPER_GRATE) ; registry . register (& WAXED_EXPOSED_COPPER_GRATE_FROM_HONEYCOMB) ; registry . register (& WAXED_EXPOSED_COPPER_GRATE_FROM_WAXED_EXPOSED_COPPER_STONECUTTING) ; registry . register (& WAXED_EXPOSED_COPPER_LANTERN_FROM_HONEYCOMB) ; registry . register (& WAXED_EXPOSED_COPPER_TRAPDOOR_FROM_HONEYCOMB) ; registry . register (& WAXED_EXPOSED_CUT_COPPER) ; registry . register (& WAXED_EXPOSED_CUT_COPPER_FROM_HONEYCOMB) ; registry . register (& WAXED_EXPOSED_CUT_COPPER_FROM_WAXED_EXPOSED_COPPER_STONECUTTING) ; registry . register (& WAXED_EXPOSED_CUT_COPPER_SLAB) ; registry . register (& WAXED_EXPOSED_CUT_COPPER_SLAB_FROM_HONEYCOMB) ; registry . register (& WAXED_EXPOSED_CUT_COPPER_SLAB_FROM_WAXED_EXPOSED_COPPER_STONECUTTING) ; registry . register (& WAXED_EXPOSED_CUT_COPPER_SLAB_FROM_WAXED_EXPOSED_CUT_COPPER_STONECUTTING) ; registry . register (& WAXED_EXPOSED_CUT_COPPER_STAIRS) ; registry . register (& WAXED_EXPOSED_CUT_COPPER_STAIRS_FROM_HONEYCOMB) ; registry . register (& WAXED_EXPOSED_CUT_COPPER_STAIRS_FROM_WAXED_EXPOSED_COPPER_STONECUTTING) ; registry . register (& WAXED_EXPOSED_CUT_COPPER_STAIRS_FROM_WAXED_EXPOSED_CUT_COPPER_STONECUTTING) ; registry . register (& WAXED_EXPOSED_LIGHTNING_ROD_FROM_HONEYCOMB) ; registry . register (& WAXED_LIGHTNING_ROD_FROM_HONEYCOMB) ; registry . register (& WAXED_OXIDIZED_CHISELED_COPPER) ; registry . register (& WAXED_OXIDIZED_CHISELED_COPPER_FROM_HONEYCOMB) ; registry . register (& WAXED_OXIDIZED_CHISELED_COPPER_FROM_WAXED_OXIDIZED_COPPER_STONECUTTING) ; registry . register (& WAXED_OXIDIZED_CHISELED_COPPER_FROM_WAXED_OXIDIZED_CUT_COPPER_STONECUTTING) ; registry . register (& WAXED_OXIDIZED_COPPER_BARS_FROM_HONEYCOMB) ; registry . register (& WAXED_OXIDIZED_COPPER_BULB) ; registry . register (& WAXED_OXIDIZED_COPPER_BULB_FROM_HONEYCOMB) ; registry . register (& WAXED_OXIDIZED_COPPER_CHAIN_FROM_HONEYCOMB) ; registry . register (& WAXED_OXIDIZED_COPPER_CHEST_FROM_HONEYCOMB) ; registry . register (& WAXED_OXIDIZED_COPPER_DOOR_FROM_HONEYCOMB) ; registry . register (& WAXED_OXIDIZED_COPPER_FROM_HONEYCOMB) ; registry . register (& WAXED_OXIDIZED_COPPER_GOLEM_STATUE_FROM_HONEYCOMB) ; registry . register (& WAXED_OXIDIZED_COPPER_GRATE) ; registry . register (& WAXED_OXIDIZED_COPPER_GRATE_FROM_HONEYCOMB) ; registry . register (& WAXED_OXIDIZED_COPPER_GRATE_FROM_WAXED_OXIDIZED_COPPER_STONECUTTING) ; registry . register (& WAXED_OXIDIZED_COPPER_LANTERN_FROM_HONEYCOMB) ; registry . register (& WAXED_OXIDIZED_COPPER_TRAPDOOR_FROM_HONEYCOMB) ; registry . register (& WAXED_OXIDIZED_CUT_COPPER) ; registry . register (& WAXED_OXIDIZED_CUT_COPPER_FROM_HONEYCOMB) ; registry . register (& WAXED_OXIDIZED_CUT_COPPER_FROM_WAXED_OXIDIZED_COPPER_STONECUTTING) ; registry . register (& WAXED_OXIDIZED_CUT_COPPER_SLAB) ; registry . register (& WAXED_OXIDIZED_CUT_COPPER_SLAB_FROM_HONEYCOMB) ; registry . register (& WAXED_OXIDIZED_CUT_COPPER_SLAB_FROM_WAXED_OXIDIZED_COPPER_STONECUTTING) ; registry . register (& WAXED_OXIDIZED_CUT_COPPER_SLAB_FROM_WAXED_OXIDIZED_CUT_COPPER_STONECUTTING) ; registry . register (& WAXED_OXIDIZED_CUT_COPPER_STAIRS) ; registry . register (& WAXED_OXIDIZED_CUT_COPPER_STAIRS_FROM_HONEYCOMB) ; registry . register (& WAXED_OXIDIZED_CUT_COPPER_STAIRS_FROM_WAXED_OXIDIZED_COPPER_STONECUTTING) ; registry . register (& WAXED_OXIDIZED_CUT_COPPER_STAIRS_FROM_WAXED_OXIDIZED_CUT_COPPER_STONECUTTING) ; registry . register (& WAXED_OXIDIZED_LIGHTNING_ROD_FROM_HONEYCOMB) ; registry . register (& WAXED_WEATHERED_CHISELED_COPPER) ; registry . register (& WAXED_WEATHERED_CHISELED_COPPER_FROM_HONEYCOMB) ; registry . register (& WAXED_WEATHERED_CHISELED_COPPER_FROM_WAXED_WEATHERED_COPPER_STONECUTTING) ; registry . register (& WAXED_WEATHERED_CHISELED_COPPER_FROM_WAXED_WEATHERED_CUT_COPPER_STONECUTTING) ; registry . register (& WAXED_WEATHERED_COPPER_BARS_FROM_HONEYCOMB) ; registry . register (& WAXED_WEATHERED_COPPER_BULB) ; registry . register (& WAXED_WEATHERED_COPPER_BULB_FROM_HONEYCOMB) ; registry . register (& WAXED_WEATHERED_COPPER_CHAIN_FROM_HONEYCOMB) ; registry . register (& WAXED_WEATHERED_COPPER_CHEST_FROM_HONEYCOMB) ; registry . register (& WAXED_WEATHERED_COPPER_DOOR_FROM_HONEYCOMB) ; registry . register (& WAXED_WEATHERED_COPPER_FROM_HONEYCOMB) ; registry . register (& WAXED_WEATHERED_COPPER_GOLEM_STATUE_FROM_HONEYCOMB) ; registry . register (& WAXED_WEATHERED_COPPER_GRATE) ; registry . register (& WAXED_WEATHERED_COPPER_GRATE_FROM_HONEYCOMB) ; registry . register (& WAXED_WEATHERED_COPPER_GRATE_FROM_WAXED_WEATHERED_COPPER_STONECUTTING) ; registry . register (& WAXED_WEATHERED_COPPER_LANTERN_FROM_HONEYCOMB) ; registry . register (& WAXED_WEATHERED_COPPER_TRAPDOOR_FROM_HONEYCOMB) ; registry . register (& WAXED_WEATHERED_CUT_COPPER) ; registry . register (& WAXED_WEATHERED_CUT_COPPER_FROM_HONEYCOMB) ; registry . register (& WAXED_WEATHERED_CUT_COPPER_FROM_WAXED_WEATHERED_COPPER_STONECUTTING) ; registry . register (& WAXED_WEATHERED_CUT_COPPER_SLAB) ; registry . register (& WAXED_WEATHERED_CUT_COPPER_SLAB_FROM_HONEYCOMB) ; registry . register (& WAXED_WEATHERED_CUT_COPPER_SLAB_FROM_WAXED_WEATHERED_COPPER_STONECUTTING) ; registry . register (& WAXED_WEATHERED_CUT_COPPER_SLAB_FROM_WAXED_WEATHERED_CUT_COPPER_STONECUTTING) ; registry . register (& WAXED_WEATHERED_CUT_COPPER_STAIRS) ; registry . register (& WAXED_WEATHERED_CUT_COPPER_STAIRS_FROM_HONEYCOMB) ; registry . register (& WAXED_WEATHERED_CUT_COPPER_STAIRS_FROM_WAXED_WEATHERED_COPPER_STONECUTTING) ; registry . register (& WAXED_WEATHERED_CUT_COPPER_STAIRS_FROM_WAXED_WEATHERED_CUT_COPPER_STONECUTTING) ; registry . register (& WAXED_WEATHERED_LIGHTNING_ROD_FROM_HONEYCOMB) ; registry . register (& WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE) ; registry . register (& WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM) ; registry . register (& WEATHERED_CHISELED_COPPER) ; registry . register (& WEATHERED_CHISELED_COPPER_FROM_WEATHERED_COPPER_STONECUTTING) ; registry . register (& WEATHERED_CHISELED_COPPER_FROM_WEATHERED_CUT_COPPER_STONECUTTING) ; registry . register (& WEATHERED_COPPER_BULB) ; registry . register (& WEATHERED_COPPER_GRATE) ; registry . register (& WEATHERED_COPPER_GRATE_FROM_WEATHERED_COPPER_STONECUTTING) ; registry . register (& WEATHERED_CUT_COPPER) ; registry . register (& WEATHERED_CUT_COPPER_FROM_WEATHERED_COPPER_STONECUTTING) ; registry . register (& WEATHERED_CUT_COPPER_SLAB) ; registry . register (& WEATHERED_CUT_COPPER_SLAB_FROM_WEATHERED_COPPER_STONECUTTING) ; registry . register (& WEATHERED_CUT_COPPER_SLAB_FROM_WEATHERED_CUT_COPPER_STONECUTTING) ; registry . register (& WEATHERED_CUT_COPPER_STAIRS) ; registry . register (& WEATHERED_CUT_COPPER_STAIRS_FROM_WEATHERED_COPPER_STONECUTTING) ; registry . register (& WEATHERED_CUT_COPPER_STAIRS_FROM_WEATHERED_CUT_COPPER_STONECUTTING) ; registry . register (& WHEAT) ; registry . register (& WHITE_BANNER) ; registry . register (& WHITE_BANNER_DUPLICATE) ; registry . register (& WHITE_BED) ; registry . register (& WHITE_BUNDLE) ; registry . register (& WHITE_CANDLE) ; registry . register (& WHITE_CARPET) ; registry . register (& WHITE_CONCRETE_POWDER) ; registry . register (& WHITE_DYE) ; registry . register (& WHITE_DYE_FROM_LILY_OF_THE_VALLEY) ; registry . register (& WHITE_GLAZED_TERRACOTTA) ; registry . register (& WHITE_HARNESS) ; registry . register (& WHITE_SHULKER_BOX) ; registry . register (& WHITE_STAINED_GLASS) ; registry . register (& WHITE_STAINED_GLASS_PANE) ; registry . register (& WHITE_STAINED_GLASS_PANE_FROM_GLASS_PANE) ; registry . register (& WHITE_TERRACOTTA) ; registry . register (& WHITE_WOOL_FROM_STRING) ; registry . register (& WILD_ARMOR_TRIM_SMITHING_TEMPLATE) ; registry . register (& WILD_ARMOR_TRIM_SMITHING_TEMPLATE_SMITHING_TRIM) ; registry . register (& WIND_CHARGE) ; registry . register (& WOLF_ARMOR) ; registry . register (& WOLF_ARMOR_DYED) ; registry . register (& WOODEN_AXE) ; registry . register (& WOODEN_HOE) ; registry . register (& WOODEN_PICKAXE) ; registry . register (& WOODEN_SHOVEL) ; registry . register (& WOODEN_SPEAR) ; registry . register (& WOODEN_SWORD) ; registry . register (& WRITABLE_BOOK) ; registry . register (& YELLOW_BANNER) ; registry . register (& YELLOW_BANNER_DUPLICATE) ; registry . register (& YELLOW_BED) ; registry . register (& YELLOW_BUNDLE) ; registry . register (& YELLOW_CANDLE) ; registry . register (& YELLOW_CARPET) ; registry . register (& YELLOW_CONCRETE_POWDER) ; registry . register (& YELLOW_DYE_FROM_DANDELION) ; registry . register (& YELLOW_DYE_FROM_GOLDEN_DANDELION) ; registry . register (& YELLOW_DYE_FROM_SUNFLOWER) ; registry . register (& YELLOW_DYE_FROM_WILDFLOWERS) ; registry . register (& YELLOW_GLAZED_TERRACOTTA) ; registry . register (& YELLOW_HARNESS) ; registry . register (& YELLOW_SHULKER_BOX) ; registry . register (& YELLOW_STAINED_GLASS) ; registry . register (& YELLOW_STAINED_GLASS_PANE) ; registry . register (& YELLOW_STAINED_GLASS_PANE_FROM_GLASS_PANE) ; registry . register (& YELLOW_TERRACOTTA) ; }