Skip to main content

steel_registry/generated/
vanilla_recipes.rs

1use crate::{
2    recipe::{
3        CraftingCategory, Ingredient, RecipeRegistry, RecipeResult, ShapedRecipe, ShapelessRecipe,
4    },
5    vanilla_items::ITEMS,
6};
7use std::sync::LazyLock;
8use steel_utils::Identifier;
9#[doc = r" Global vanilla recipes instance."]
10#[doc = r""]
11#[doc = r" Uses `LazyLock` for thread-safe lazy initialization."]
12#[doc = r" Recipe data (patterns/ingredients) uses `Box::leak` to create"]
13#[doc = r" `&'static` slices, providing zero-cost access after initialization."]
14pub static RECIPES: LazyLock<Recipes> = LazyLock::new(Recipes::init);
15pub struct ShapedRecipes {
16    pub red_sandstone_slab: ShapedRecipe,
17    pub deepslate_brick_wall: ShapedRecipe,
18    pub glass_pane: ShapedRecipe,
19    pub polished_andesite_slab: ShapedRecipe,
20    pub cut_red_sandstone: ShapedRecipe,
21    pub stone_pressure_plate: ShapedRecipe,
22    pub black_stained_glass: ShapedRecipe,
23    pub green_stained_glass: ShapedRecipe,
24    pub oxidized_cut_copper_stairs: ShapedRecipe,
25    pub exposed_copper_grate: ShapedRecipe,
26    pub deepslate_tiles: ShapedRecipe,
27    pub prismarine_brick_slab: ShapedRecipe,
28    pub diamond_pickaxe: ShapedRecipe,
29    pub jungle_stairs: ShapedRecipe,
30    pub lime_stained_glass_pane_from_glass_pane: ShapedRecipe,
31    pub deepslate_tile_wall: ShapedRecipe,
32    pub flow_armor_trim_smithing_template: ShapedRecipe,
33    pub cherry_fence: ShapedRecipe,
34    pub light_gray_stained_glass_pane_from_glass_pane: ShapedRecipe,
35    pub warped_door: ShapedRecipe,
36    pub waxed_oxidized_chiseled_copper: ShapedRecipe,
37    pub dark_oak_fence: ShapedRecipe,
38    pub iron_hoe: ShapedRecipe,
39    pub spyglass: ShapedRecipe,
40    pub oxidized_cut_copper_slab: ShapedRecipe,
41    pub oak_door: ShapedRecipe,
42    pub diamond_axe: ShapedRecipe,
43    pub diamond_leggings: ShapedRecipe,
44    pub bamboo_mosaic_slab: ShapedRecipe,
45    pub ender_chest: ShapedRecipe,
46    pub cyan_bed: ShapedRecipe,
47    pub lime_terracotta: ShapedRecipe,
48    pub lodestone: ShapedRecipe,
49    pub brown_stained_glass: ShapedRecipe,
50    pub andesite_wall: ShapedRecipe,
51    pub light_gray_stained_glass: ShapedRecipe,
52    pub warped_stairs: ShapedRecipe,
53    pub golden_axe: ShapedRecipe,
54    pub sentry_armor_trim_smithing_template: ShapedRecipe,
55    pub blue_stained_glass_pane: ShapedRecipe,
56    pub stripped_acacia_wood: ShapedRecipe,
57    pub nether_brick_slab: ShapedRecipe,
58    pub polished_blackstone_brick_stairs: ShapedRecipe,
59    pub mossy_cobblestone_slab: ShapedRecipe,
60    pub smooth_red_sandstone_slab: ShapedRecipe,
61    pub nether_brick_stairs: ShapedRecipe,
62    pub cherry_boat: ShapedRecipe,
63    pub spruce_stairs: ShapedRecipe,
64    pub smooth_quartz_stairs: ShapedRecipe,
65    pub creaking_heart: ShapedRecipe,
66    pub smoker: ShapedRecipe,
67    pub lantern: ShapedRecipe,
68    pub light_blue_bed: ShapedRecipe,
69    pub birch_fence_gate: ShapedRecipe,
70    pub mud_brick_stairs: ShapedRecipe,
71    pub silence_armor_trim_smithing_template: ShapedRecipe,
72    pub cut_sandstone: ShapedRecipe,
73    pub chiseled_bookshelf: ShapedRecipe,
74    pub purple_terracotta: ShapedRecipe,
75    pub polished_diorite_stairs: ShapedRecipe,
76    pub smooth_sandstone_stairs: ShapedRecipe,
77    pub shulker_box: ShapedRecipe,
78    pub gray_stained_glass: ShapedRecipe,
79    pub crossbow: ShapedRecipe,
80    pub cobbled_deepslate_wall: ShapedRecipe,
81    pub stone_sword: ShapedRecipe,
82    pub acacia_hanging_sign: ShapedRecipe,
83    pub leather_chestplate: ShapedRecipe,
84    pub cherry_fence_gate: ShapedRecipe,
85    pub bone_block: ShapedRecipe,
86    pub smooth_quartz_slab: ShapedRecipe,
87    pub leather_leggings: ShapedRecipe,
88    pub bamboo_stairs: ShapedRecipe,
89    pub dark_oak_wood: ShapedRecipe,
90    pub waxed_cut_copper: ShapedRecipe,
91    pub lime_carpet: ShapedRecipe,
92    pub waxed_oxidized_cut_copper_stairs: ShapedRecipe,
93    pub dripstone_block: ShapedRecipe,
94    pub diamond_helmet: ShapedRecipe,
95    pub magenta_stained_glass_pane_from_glass_pane: ShapedRecipe,
96    pub diorite: ShapedRecipe,
97    pub cherry_hanging_sign: ShapedRecipe,
98    pub polished_blackstone_wall: ShapedRecipe,
99    pub polished_blackstone_brick_slab: ShapedRecipe,
100    pub dark_oak_hanging_sign: ShapedRecipe,
101    pub gray_bed: ShapedRecipe,
102    pub chiseled_tuff: ShapedRecipe,
103    pub golden_pickaxe: ShapedRecipe,
104    pub orange_stained_glass: ShapedRecipe,
105    pub light_blue_stained_glass: ShapedRecipe,
106    pub copper_shovel: ShapedRecipe,
107    pub copper_block: ShapedRecipe,
108    pub purple_banner: ShapedRecipe,
109    pub light_blue_banner: ShapedRecipe,
110    pub light_gray_terracotta: ShapedRecipe,
111    pub bamboo_door: ShapedRecipe,
112    pub anvil: ShapedRecipe,
113    pub warped_hanging_sign: ShapedRecipe,
114    pub spruce_fence_gate: ShapedRecipe,
115    pub observer: ShapedRecipe,
116    pub gray_banner: ShapedRecipe,
117    pub mangrove_trapdoor: ShapedRecipe,
118    pub brown_banner: ShapedRecipe,
119    pub polished_tuff_wall: ShapedRecipe,
120    pub exposed_copper_bulb: ShapedRecipe,
121    pub nether_brick_wall: ShapedRecipe,
122    pub magenta_harness: ShapedRecipe,
123    pub purple_stained_glass_pane: ShapedRecipe,
124    pub polished_granite_slab: ShapedRecipe,
125    pub polished_tuff_slab: ShapedRecipe,
126    pub polished_diorite: ShapedRecipe,
127    pub beehive: ShapedRecipe,
128    pub copper_helmet: ShapedRecipe,
129    pub lever: ShapedRecipe,
130    pub white_bed: ShapedRecipe,
131    pub magenta_stained_glass: ShapedRecipe,
132    pub dune_armor_trim_smithing_template: ShapedRecipe,
133    pub heavy_weighted_pressure_plate: ShapedRecipe,
134    pub oxidized_chiseled_copper: ShapedRecipe,
135    pub black_stained_glass_pane_from_glass_pane: ShapedRecipe,
136    pub blue_carpet: ShapedRecipe,
137    pub chiseled_tuff_bricks: ShapedRecipe,
138    pub stick: ShapedRecipe,
139    pub iron_door: ShapedRecipe,
140    pub light_gray_harness: ShapedRecipe,
141    pub wooden_shovel: ShapedRecipe,
142    pub acacia_fence: ShapedRecipe,
143    pub green_stained_glass_pane: ShapedRecipe,
144    pub candle: ShapedRecipe,
145    pub jungle_door: ShapedRecipe,
146    pub polished_blackstone_brick_wall: ShapedRecipe,
147    pub chiseled_red_sandstone: ShapedRecipe,
148    pub resin_brick_stairs: ShapedRecipe,
149    pub copper_chest: ShapedRecipe,
150    pub smooth_stone_slab: ShapedRecipe,
151    pub diamond_sword: ShapedRecipe,
152    pub crimson_fence: ShapedRecipe,
153    pub brown_harness: ShapedRecipe,
154    pub orange_bed: ShapedRecipe,
155    pub leather_horse_armor: ShapedRecipe,
156    pub tinted_glass: ShapedRecipe,
157    pub pink_harness: ShapedRecipe,
158    pub magma_block: ShapedRecipe,
159    pub copper_ingot_from_nuggets: ShapedRecipe,
160    pub birch_trapdoor: ShapedRecipe,
161    pub red_carpet: ShapedRecipe,
162    pub granite_wall: ShapedRecipe,
163    pub stone_brick_slab: ShapedRecipe,
164    pub sea_lantern: ShapedRecipe,
165    pub oak_hanging_sign: ShapedRecipe,
166    pub orange_harness: ShapedRecipe,
167    pub orange_stained_glass_pane: ShapedRecipe,
168    pub brick_stairs: ShapedRecipe,
169    pub crimson_slab: ShapedRecipe,
170    pub smooth_red_sandstone_stairs: ShapedRecipe,
171    pub bricks: ShapedRecipe,
172    pub jungle_fence: ShapedRecipe,
173    pub acacia_trapdoor: ShapedRecipe,
174    pub blue_stained_glass: ShapedRecipe,
175    pub pale_oak_pressure_plate: ShapedRecipe,
176    pub smithing_table: ShapedRecipe,
177    pub resin_brick_wall: ShapedRecipe,
178    pub brown_carpet: ShapedRecipe,
179    pub waxed_copper_grate: ShapedRecipe,
180    pub soul_lantern: ShapedRecipe,
181    pub sandstone: ShapedRecipe,
182    pub purple_stained_glass: ShapedRecipe,
183    pub loom: ShapedRecipe,
184    pub birch_fence: ShapedRecipe,
185    pub stripped_cherry_wood: ShapedRecipe,
186    pub vex_armor_trim_smithing_template: ShapedRecipe,
187    pub copper_bulb: ShapedRecipe,
188    pub oak_sign: ShapedRecipe,
189    pub spruce_wood: ShapedRecipe,
190    pub redstone_torch: ShapedRecipe,
191    pub polished_deepslate_slab: ShapedRecipe,
192    pub bamboo_fence: ShapedRecipe,
193    pub purple_stained_glass_pane_from_glass_pane: ShapedRecipe,
194    pub black_bed: ShapedRecipe,
195    pub dark_oak_slab: ShapedRecipe,
196    pub light_blue_stained_glass_pane_from_glass_pane: ShapedRecipe,
197    pub map: ShapedRecipe,
198    pub stripped_birch_wood: ShapedRecipe,
199    pub mangrove_fence: ShapedRecipe,
200    pub birch_slab: ShapedRecipe,
201    pub rail: ShapedRecipe,
202    pub chiseled_quartz_block: ShapedRecipe,
203    pub shaper_armor_trim_smithing_template: ShapedRecipe,
204    pub warped_fence_gate: ShapedRecipe,
205    pub waxed_oxidized_copper_bulb: ShapedRecipe,
206    pub cherry_slab: ShapedRecipe,
207    pub cyan_banner: ShapedRecipe,
208    pub cherry_trapdoor: ShapedRecipe,
209    pub red_stained_glass: ShapedRecipe,
210    pub polished_blackstone_pressure_plate: ShapedRecipe,
211    pub cut_sandstone_slab: ShapedRecipe,
212    pub iron_axe: ShapedRecipe,
213    pub prismarine: ShapedRecipe,
214    pub purpur_slab: ShapedRecipe,
215    pub diamond_boots: ShapedRecipe,
216    pub decorated_pot_simple: ShapedRecipe,
217    pub diorite_slab: ShapedRecipe,
218    pub bamboo_raft: ShapedRecipe,
219    pub mace: ShapedRecipe,
220    pub soul_campfire: ShapedRecipe,
221    pub crimson_shelf: ShapedRecipe,
222    pub wooden_axe: ShapedRecipe,
223    pub tuff_slab: ShapedRecipe,
224    pub cherry_door: ShapedRecipe,
225    pub recovery_compass: ShapedRecipe,
226    pub chiseled_nether_bricks: ShapedRecipe,
227    pub sticky_piston: ShapedRecipe,
228    pub note_block: ShapedRecipe,
229    pub crafter: ShapedRecipe,
230    pub polished_blackstone_bricks: ShapedRecipe,
231    pub pink_terracotta: ShapedRecipe,
232    pub copper_trapdoor: ShapedRecipe,
233    pub conduit: ShapedRecipe,
234    pub tuff_stairs: ShapedRecipe,
235    pub golden_dandelion: ShapedRecipe,
236    pub end_stone_brick_slab: ShapedRecipe,
237    pub weathered_cut_copper_stairs: ShapedRecipe,
238    pub oxidized_copper_bulb: ShapedRecipe,
239    pub hopper: ShapedRecipe,
240    pub birch_wood: ShapedRecipe,
241    pub exposed_cut_copper_slab: ShapedRecipe,
242    pub dark_oak_shelf: ShapedRecipe,
243    pub orange_terracotta: ShapedRecipe,
244    pub sandstone_wall: ShapedRecipe,
245    pub stripped_dark_oak_wood: ShapedRecipe,
246    pub quartz_stairs: ShapedRecipe,
247    pub light_blue_stained_glass_pane: ShapedRecipe,
248    pub brown_bed: ShapedRecipe,
249    pub tnt: ShapedRecipe,
250    pub yellow_carpet: ShapedRecipe,
251    pub weathered_copper_bulb: ShapedRecipe,
252    pub mangrove_slab: ShapedRecipe,
253    pub brick_wall: ShapedRecipe,
254    pub tide_armor_trim_smithing_template: ShapedRecipe,
255    pub magenta_bed: ShapedRecipe,
256    pub prismarine_stairs: ShapedRecipe,
257    pub cut_copper_slab: ShapedRecipe,
258    pub cobbled_deepslate_stairs: ShapedRecipe,
259    pub orange_carpet: ShapedRecipe,
260    pub waxed_weathered_cut_copper_stairs: ShapedRecipe,
261    pub green_bed: ShapedRecipe,
262    pub pink_stained_glass_pane: ShapedRecipe,
263    pub brown_terracotta: ShapedRecipe,
264    pub amethyst_block: ShapedRecipe,
265    pub quartz_bricks: ShapedRecipe,
266    pub iron_shovel: ShapedRecipe,
267    pub bamboo_pressure_plate: ShapedRecipe,
268    pub copper_leggings: ShapedRecipe,
269    pub light_gray_bed: ShapedRecipe,
270    pub pink_carpet: ShapedRecipe,
271    pub fishing_rod: ShapedRecipe,
272    pub cobblestone_wall: ShapedRecipe,
273    pub iron_chestplate: ShapedRecipe,
274    pub saddle: ShapedRecipe,
275    pub golden_carrot: ShapedRecipe,
276    pub pale_oak_hanging_sign: ShapedRecipe,
277    pub crimson_pressure_plate: ShapedRecipe,
278    pub mangrove_pressure_plate: ShapedRecipe,
279    pub waxed_chiseled_copper: ShapedRecipe,
280    pub light_gray_banner: ShapedRecipe,
281    pub exposed_cut_copper: ShapedRecipe,
282    pub acacia_fence_gate: ShapedRecipe,
283    pub copper_hoe: ShapedRecipe,
284    pub chiseled_polished_blackstone: ShapedRecipe,
285    pub orange_banner: ShapedRecipe,
286    pub polished_deepslate_wall: ShapedRecipe,
287    pub bow: ShapedRecipe,
288    pub tuff_brick_slab: ShapedRecipe,
289    pub pale_oak_slab: ShapedRecipe,
290    pub white_stained_glass_pane_from_glass_pane: ShapedRecipe,
291    pub flower_pot: ShapedRecipe,
292    pub dried_ghast: ShapedRecipe,
293    pub lead: ShapedRecipe,
294    pub acacia_boat: ShapedRecipe,
295    pub oak_shelf: ShapedRecipe,
296    pub compass: ShapedRecipe,
297    pub oak_wood: ShapedRecipe,
298    pub deepslate_brick_slab: ShapedRecipe,
299    pub jungle_boat: ShapedRecipe,
300    pub mangrove_wood: ShapedRecipe,
301    pub green_carpet: ShapedRecipe,
302    pub red_nether_bricks: ShapedRecipe,
303    pub iron_trapdoor: ShapedRecipe,
304    pub waxed_copper_bulb: ShapedRecipe,
305    pub oak_pressure_plate: ShapedRecipe,
306    pub stripped_jungle_wood: ShapedRecipe,
307    pub lime_stained_glass: ShapedRecipe,
308    pub tuff_wall: ShapedRecipe,
309    pub red_terracotta: ShapedRecipe,
310    pub cobblestone_slab: ShapedRecipe,
311    pub oak_boat: ShapedRecipe,
312    pub pale_oak_fence: ShapedRecipe,
313    pub waxed_exposed_cut_copper_stairs: ShapedRecipe,
314    pub crimson_hyphae: ShapedRecipe,
315    pub stone_bricks: ShapedRecipe,
316    pub green_terracotta: ShapedRecipe,
317    pub red_harness: ShapedRecipe,
318    pub snout_armor_trim_smithing_template: ShapedRecipe,
319    pub mossy_cobblestone_stairs: ShapedRecipe,
320    pub item_frame: ShapedRecipe,
321    pub golden_chestplate: ShapedRecipe,
322    pub purpur_block: ShapedRecipe,
323    pub weathered_cut_copper: ShapedRecipe,
324    pub acacia_shelf: ShapedRecipe,
325    pub lightning_rod: ShapedRecipe,
326    pub dark_prismarine_slab: ShapedRecipe,
327    pub light_blue_terracotta: ShapedRecipe,
328    pub iron_helmet: ShapedRecipe,
329    pub white_harness: ShapedRecipe,
330    pub leather_helmet: ShapedRecipe,
331    pub shears: ShapedRecipe,
332    pub smooth_sandstone_slab: ShapedRecipe,
333    pub clock: ShapedRecipe,
334    pub acacia_slab: ShapedRecipe,
335    pub stone_brick_wall: ShapedRecipe,
336    pub dark_oak_trapdoor: ShapedRecipe,
337    pub pale_oak_wood: ShapedRecipe,
338    pub mud_brick_slab: ShapedRecipe,
339    pub dispenser: ShapedRecipe,
340    pub jungle_pressure_plate: ShapedRecipe,
341    pub birch_pressure_plate: ShapedRecipe,
342    pub cyan_terracotta: ShapedRecipe,
343    pub red_nether_brick_stairs: ShapedRecipe,
344    pub jungle_shelf: ShapedRecipe,
345    pub waxed_weathered_cut_copper: ShapedRecipe,
346    pub granite_slab: ShapedRecipe,
347    pub white_stained_glass_pane: ShapedRecipe,
348    pub stripped_warped_hyphae: ShapedRecipe,
349    pub snow_block: ShapedRecipe,
350    pub redstone_block: ShapedRecipe,
351    pub birch_shelf: ShapedRecipe,
352    pub white_banner: ShapedRecipe,
353    pub yellow_stained_glass_pane_from_glass_pane: ShapedRecipe,
354    pub iron_bars: ShapedRecipe,
355    pub mangrove_door: ShapedRecipe,
356    pub rib_armor_trim_smithing_template: ShapedRecipe,
357    pub waxed_exposed_chiseled_copper: ShapedRecipe,
358    pub dark_oak_stairs: ShapedRecipe,
359    pub tuff_brick_wall: ShapedRecipe,
360    pub warped_sign: ShapedRecipe,
361    pub stripped_crimson_hyphae: ShapedRecipe,
362    pub exposed_cut_copper_stairs: ShapedRecipe,
363    pub acacia_sign: ShapedRecipe,
364    pub waxed_weathered_copper_bulb: ShapedRecipe,
365    pub red_sandstone_wall: ShapedRecipe,
366    pub stone_stairs: ShapedRecipe,
367    pub blue_bed: ShapedRecipe,
368    pub black_carpet: ShapedRecipe,
369    pub wooden_spear: ShapedRecipe,
370    pub purple_carpet: ShapedRecipe,
371    pub pink_stained_glass_pane_from_glass_pane: ShapedRecipe,
372    pub spire_armor_trim_smithing_template: ShapedRecipe,
373    pub spruce_shelf: ShapedRecipe,
374    pub raiser_armor_trim_smithing_template: ShapedRecipe,
375    pub copper_boots: ShapedRecipe,
376    pub blackstone_wall: ShapedRecipe,
377    pub end_stone_bricks: ShapedRecipe,
378    pub tuff_brick_stairs: ShapedRecipe,
379    pub copper_grate: ShapedRecipe,
380    pub cobblestone_stairs: ShapedRecipe,
381    pub wild_armor_trim_smithing_template: ShapedRecipe,
382    pub polished_basalt: ShapedRecipe,
383    pub waxed_cut_copper_stairs: ShapedRecipe,
384    pub blue_banner: ShapedRecipe,
385    pub quartz_block: ShapedRecipe,
386    pub clay: ShapedRecipe,
387    pub prismarine_brick_stairs: ShapedRecipe,
388    pub copper_pickaxe: ShapedRecipe,
389    pub crimson_fence_gate: ShapedRecipe,
390    pub gray_stained_glass_pane: ShapedRecipe,
391    pub golden_apple: ShapedRecipe,
392    pub bamboo_mosaic_stairs: ShapedRecipe,
393    pub honeycomb_block: ShapedRecipe,
394    pub light_weighted_pressure_plate: ShapedRecipe,
395    pub spruce_door: ShapedRecipe,
396    pub golden_sword: ShapedRecipe,
397    pub bowl: ShapedRecipe,
398    pub ward_armor_trim_smithing_template: ShapedRecipe,
399    pub pale_oak_fence_gate: ShapedRecipe,
400    pub cut_red_sandstone_slab: ShapedRecipe,
401    pub honey_block: ShapedRecipe,
402    pub granite_stairs: ShapedRecipe,
403    pub end_rod: ShapedRecipe,
404    pub light_gray_carpet: ShapedRecipe,
405    pub bread: ShapedRecipe,
406    pub campfire: ShapedRecipe,
407    pub pale_oak_stairs: ShapedRecipe,
408    pub golden_helmet: ShapedRecipe,
409    pub gray_terracotta: ShapedRecipe,
410    pub yellow_stained_glass_pane: ShapedRecipe,
411    pub stone_spear: ShapedRecipe,
412    pub mangrove_fence_gate: ShapedRecipe,
413    pub coal_block: ShapedRecipe,
414    pub stonecutter: ShapedRecipe,
415    pub polished_andesite: ShapedRecipe,
416    pub gold_block: ShapedRecipe,
417    pub white_wool_from_string: ShapedRecipe,
418    pub birch_stairs: ShapedRecipe,
419    pub diamond_block: ShapedRecipe,
420    pub iron_spear: ShapedRecipe,
421    pub birch_sign: ShapedRecipe,
422    pub tripwire_hook: ShapedRecipe,
423    pub crafting_table: ShapedRecipe,
424    pub daylight_detector: ShapedRecipe,
425    pub bamboo_shelf: ShapedRecipe,
426    pub yellow_banner: ShapedRecipe,
427    pub dark_oak_pressure_plate: ShapedRecipe,
428    pub polished_granite_stairs: ShapedRecipe,
429    pub golden_spear: ShapedRecipe,
430    pub wooden_sword: ShapedRecipe,
431    pub arrow: ShapedRecipe,
432    pub yellow_bed: ShapedRecipe,
433    pub detector_rail: ShapedRecipe,
434    pub diamond_spear: ShapedRecipe,
435    pub magenta_banner: ShapedRecipe,
436    pub red_stained_glass_pane: ShapedRecipe,
437    pub enchanting_table: ShapedRecipe,
438    pub end_stone_brick_wall: ShapedRecipe,
439    pub weathered_cut_copper_slab: ShapedRecipe,
440    pub iron_chain: ShapedRecipe,
441    pub yellow_terracotta: ShapedRecipe,
442    pub stripped_pale_oak_wood: ShapedRecipe,
443    pub lectern: ShapedRecipe,
444    pub bucket: ShapedRecipe,
445    pub composter: ShapedRecipe,
446    pub leather: ShapedRecipe,
447    pub chiseled_resin_bricks: ShapedRecipe,
448    pub wolf_armor: ShapedRecipe,
449    pub bamboo_trapdoor: ShapedRecipe,
450    pub jungle_trapdoor: ShapedRecipe,
451    pub mossy_stone_brick_stairs: ShapedRecipe,
452    pub stripped_oak_wood: ShapedRecipe,
453    pub warped_slab: ShapedRecipe,
454    pub mossy_stone_brick_slab: ShapedRecipe,
455    pub jungle_wood: ShapedRecipe,
456    pub soul_torch: ShapedRecipe,
457    pub target: ShapedRecipe,
458    pub lime_harness: ShapedRecipe,
459    pub slime_block: ShapedRecipe,
460    pub calibrated_sculk_sensor: ShapedRecipe,
461    pub snow: ShapedRecipe,
462    pub red_bed: ShapedRecipe,
463    pub turtle_helmet: ShapedRecipe,
464    pub dried_kelp_block: ShapedRecipe,
465    pub end_crystal: ShapedRecipe,
466    pub gray_stained_glass_pane_from_glass_pane: ShapedRecipe,
467    pub waxed_exposed_copper_grate: ShapedRecipe,
468    pub torch: ShapedRecipe,
469    pub polished_blackstone: ShapedRecipe,
470    pub glowstone: ShapedRecipe,
471    pub chiseled_sandstone: ShapedRecipe,
472    pub minecart: ShapedRecipe,
473    pub copper_door: ShapedRecipe,
474    pub prismarine_slab: ShapedRecipe,
475    pub golden_leggings: ShapedRecipe,
476    pub light_blue_carpet: ShapedRecipe,
477    pub prismarine_wall: ShapedRecipe,
478    pub cut_copper: ShapedRecipe,
479    pub blue_terracotta: ShapedRecipe,
480    pub emerald_block: ShapedRecipe,
481    pub red_banner: ShapedRecipe,
482    pub oxidized_copper_grate: ShapedRecipe,
483    pub bundle: ShapedRecipe,
484    pub oak_stairs: ShapedRecipe,
485    pub mossy_stone_brick_wall: ShapedRecipe,
486    pub crimson_hanging_sign: ShapedRecipe,
487    pub magenta_carpet: ShapedRecipe,
488    pub lime_stained_glass_pane: ShapedRecipe,
489    pub stone_pickaxe: ShapedRecipe,
490    pub stone_slab: ShapedRecipe,
491    pub raw_copper_block: ShapedRecipe,
492    pub magenta_stained_glass_pane: ShapedRecipe,
493    pub blue_stained_glass_pane_from_glass_pane: ShapedRecipe,
494    pub red_nether_brick_wall: ShapedRecipe,
495    pub copper_bars: ShapedRecipe,
496    pub waxed_oxidized_cut_copper_slab: ShapedRecipe,
497    pub copper_sword: ShapedRecipe,
498    pub moss_carpet: ShapedRecipe,
499    pub crimson_sign: ShapedRecipe,
500    pub acacia_stairs: ShapedRecipe,
501    pub iron_sword: ShapedRecipe,
502    pub iron_ingot_from_nuggets: ShapedRecipe,
503    pub painting: ShapedRecipe,
504    pub quartz_slab: ShapedRecipe,
505    pub stripped_mangrove_wood: ShapedRecipe,
506    pub red_stained_glass_pane_from_glass_pane: ShapedRecipe,
507    pub mud_bricks: ShapedRecipe,
508    pub ladder: ShapedRecipe,
509    pub andesite_stairs: ShapedRecipe,
510    pub bamboo_slab: ShapedRecipe,
511    pub warped_pressure_plate: ShapedRecipe,
512    pub carrot_on_a_stick: ShapedRecipe,
513    pub spruce_slab: ShapedRecipe,
514    pub red_sandstone: ShapedRecipe,
515    pub spruce_sign: ShapedRecipe,
516    pub cartography_table: ShapedRecipe,
517    pub brown_stained_glass_pane_from_glass_pane: ShapedRecipe,
518    pub weathered_copper_grate: ShapedRecipe,
519    pub waxed_oxidized_copper_grate: ShapedRecipe,
520    pub raw_gold_block: ShapedRecipe,
521    pub iron_boots: ShapedRecipe,
522    pub mangrove_stairs: ShapedRecipe,
523    pub deepslate_tile_stairs: ShapedRecipe,
524    pub waxed_weathered_chiseled_copper: ShapedRecipe,
525    pub warped_hyphae: ShapedRecipe,
526    pub waxed_exposed_cut_copper: ShapedRecipe,
527    pub dropper: ShapedRecipe,
528    pub mangrove_shelf: ShapedRecipe,
529    pub pale_oak_sign: ShapedRecipe,
530    pub jungle_fence_gate: ShapedRecipe,
531    pub name_tag: ShapedRecipe,
532    pub pale_moss_carpet: ShapedRecipe,
533    pub spruce_trapdoor: ShapedRecipe,
534    pub copper_chain: ShapedRecipe,
535    pub gray_carpet: ShapedRecipe,
536    pub red_sandstone_stairs: ShapedRecipe,
537    pub brown_stained_glass_pane: ShapedRecipe,
538    pub stone_shovel: ShapedRecipe,
539    pub cookie: ShapedRecipe,
540    pub oak_fence_gate: ShapedRecipe,
541    pub stone_axe: ShapedRecipe,
542    pub golden_shovel: ShapedRecipe,
543    pub barrel: ShapedRecipe,
544    pub purple_bed: ShapedRecipe,
545    pub dark_prismarine: ShapedRecipe,
546    pub white_carpet: ShapedRecipe,
547    pub polished_tuff: ShapedRecipe,
548    pub purpur_stairs: ShapedRecipe,
549    pub cauldron: ShapedRecipe,
550    pub chiseled_deepslate: ShapedRecipe,
551    pub brewing_stand: ShapedRecipe,
552    pub furnace: ShapedRecipe,
553    pub exposed_chiseled_copper: ShapedRecipe,
554    pub black_terracotta: ShapedRecipe,
555    pub polished_deepslate_stairs: ShapedRecipe,
556    pub bamboo_hanging_sign: ShapedRecipe,
557    pub crimson_stairs: ShapedRecipe,
558    pub host_armor_trim_smithing_template: ShapedRecipe,
559    pub jungle_sign: ShapedRecipe,
560    pub cherry_pressure_plate: ShapedRecipe,
561    pub powered_rail: ShapedRecipe,
562    pub diorite_stairs: ShapedRecipe,
563    pub paper: ShapedRecipe,
564    pub bookshelf: ShapedRecipe,
565    pub pale_oak_shelf: ShapedRecipe,
566    pub resin_brick_slab: ShapedRecipe,
567    pub cyan_stained_glass: ShapedRecipe,
568    pub mangrove_sign: ShapedRecipe,
569    pub light_gray_stained_glass_pane: ShapedRecipe,
570    pub waxed_exposed_cut_copper_slab: ShapedRecipe,
571    pub waxed_weathered_copper_grate: ShapedRecipe,
572    pub armor_stand: ShapedRecipe,
573    pub cyan_stained_glass_pane_from_glass_pane: ShapedRecipe,
574    pub polished_granite: ShapedRecipe,
575    pub pale_oak_door: ShapedRecipe,
576    pub copper_chestplate: ShapedRecipe,
577    pub birch_boat: ShapedRecipe,
578    pub gold_ingot_from_nuggets: ShapedRecipe,
579    pub jack_o_lantern: ShapedRecipe,
580    pub green_stained_glass_pane_from_glass_pane: ShapedRecipe,
581    pub spruce_boat: ShapedRecipe,
582    pub repeater: ShapedRecipe,
583    pub warped_fungus_on_a_stick: ShapedRecipe,
584    pub warped_shelf: ShapedRecipe,
585    pub golden_boots: ShapedRecipe,
586    pub lime_banner: ShapedRecipe,
587    pub redstone_lamp: ShapedRecipe,
588    pub wooden_pickaxe: ShapedRecipe,
589    pub cake: ShapedRecipe,
590    pub copper_lantern: ShapedRecipe,
591    pub green_harness: ShapedRecipe,
592    pub resin_bricks: ShapedRecipe,
593    pub dark_prismarine_stairs: ShapedRecipe,
594    pub orange_stained_glass_pane_from_glass_pane: ShapedRecipe,
595    pub yellow_stained_glass: ShapedRecipe,
596    pub magenta_terracotta: ShapedRecipe,
597    pub lime_bed: ShapedRecipe,
598    pub blue_harness: ShapedRecipe,
599    pub stone_hoe: ShapedRecipe,
600    pub gray_harness: ShapedRecipe,
601    pub pale_oak_trapdoor: ShapedRecipe,
602    pub quartz_pillar: ShapedRecipe,
603    pub stone_brick_stairs: ShapedRecipe,
604    pub birch_door: ShapedRecipe,
605    pub blackstone_slab: ShapedRecipe,
606    pub bamboo_mosaic: ShapedRecipe,
607    pub oak_fence: ShapedRecipe,
608    pub golden_hoe: ShapedRecipe,
609    pub coast_armor_trim_smithing_template: ShapedRecipe,
610    pub stripped_spruce_wood: ShapedRecipe,
611    pub dark_oak_boat: ShapedRecipe,
612    pub copper_spear: ShapedRecipe,
613    pub lapis_block: ShapedRecipe,
614    pub end_stone_brick_stairs: ShapedRecipe,
615    pub beacon: ShapedRecipe,
616    pub nether_brick_fence: ShapedRecipe,
617    pub mangrove_hanging_sign: ShapedRecipe,
618    pub black_harness: ShapedRecipe,
619    pub diamond_shovel: ShapedRecipe,
620    pub tuff_bricks: ShapedRecipe,
621    pub copper_axe: ShapedRecipe,
622    pub cyan_harness: ShapedRecipe,
623    pub dark_oak_door: ShapedRecipe,
624    pub andesite_slab: ShapedRecipe,
625    pub grindstone: ShapedRecipe,
626    pub spectral_arrow: ShapedRecipe,
627    pub crimson_trapdoor: ShapedRecipe,
628    pub white_terracotta: ShapedRecipe,
629    pub cherry_stairs: ShapedRecipe,
630    pub pink_bed: ShapedRecipe,
631    pub pink_banner: ShapedRecipe,
632    pub waxed_weathered_cut_copper_slab: ShapedRecipe,
633    pub leather_boots: ShapedRecipe,
634    pub comparator: ShapedRecipe,
635    pub mangrove_boat: ShapedRecipe,
636    pub blast_furnace: ShapedRecipe,
637    pub jungle_slab: ShapedRecipe,
638    pub cherry_shelf: ShapedRecipe,
639    pub deepslate_bricks: ShapedRecipe,
640    pub nether_bricks: ShapedRecipe,
641    pub spruce_pressure_plate: ShapedRecipe,
642    pub cherry_sign: ShapedRecipe,
643    pub polished_blackstone_slab: ShapedRecipe,
644    pub purple_harness: ShapedRecipe,
645    pub glistering_melon_slice: ShapedRecipe,
646    pub glass_bottle: ShapedRecipe,
647    pub deepslate_brick_stairs: ShapedRecipe,
648    pub copper_torch: ShapedRecipe,
649    pub pale_oak_boat: ShapedRecipe,
650    pub birch_hanging_sign: ShapedRecipe,
651    pub polished_andesite_stairs: ShapedRecipe,
652    pub deepslate_tile_slab: ShapedRecipe,
653    pub sandstone_slab: ShapedRecipe,
654    pub green_banner: ShapedRecipe,
655    pub oak_slab: ShapedRecipe,
656    pub resin_block: ShapedRecipe,
657    pub waxed_exposed_copper_bulb: ShapedRecipe,
658    pub spruce_fence: ShapedRecipe,
659    pub warped_trapdoor: ShapedRecipe,
660    pub shield: ShapedRecipe,
661    pub wooden_hoe: ShapedRecipe,
662    pub mud_brick_wall: ShapedRecipe,
663    pub pink_stained_glass: ShapedRecipe,
664    pub iron_block: ShapedRecipe,
665    pub dark_oak_sign: ShapedRecipe,
666    pub black_stained_glass_pane: ShapedRecipe,
667    pub dark_oak_fence_gate: ShapedRecipe,
668    pub bamboo_sign: ShapedRecipe,
669    pub scaffolding: ShapedRecipe,
670    pub diamond_chestplate: ShapedRecipe,
671    pub netherite_block: ShapedRecipe,
672    pub bamboo_fence_gate: ShapedRecipe,
673    pub waxed_oxidized_cut_copper: ShapedRecipe,
674    pub cyan_stained_glass_pane: ShapedRecipe,
675    pub polished_blackstone_stairs: ShapedRecipe,
676    pub cobbled_deepslate_slab: ShapedRecipe,
677    pub coarse_dirt: ShapedRecipe,
678    pub diamond_hoe: ShapedRecipe,
679    pub stick_from_bamboo_item: ShapedRecipe,
680    pub fletching_table: ShapedRecipe,
681    pub cherry_wood: ShapedRecipe,
682    pub diorite_wall: ShapedRecipe,
683    pub chest: ShapedRecipe,
684    pub spruce_hanging_sign: ShapedRecipe,
685    pub iron_pickaxe: ShapedRecipe,
686    pub cut_copper_stairs: ShapedRecipe,
687    pub yellow_harness: ShapedRecipe,
688    pub warped_fence: ShapedRecipe,
689    pub jungle_hanging_sign: ShapedRecipe,
690    pub polished_deepslate: ShapedRecipe,
691    pub eye_armor_trim_smithing_template: ShapedRecipe,
692    pub crimson_door: ShapedRecipe,
693    pub polished_tuff_stairs: ShapedRecipe,
694    pub jukebox: ShapedRecipe,
695    pub weathered_chiseled_copper: ShapedRecipe,
696    pub netherite_upgrade_smithing_template: ShapedRecipe,
697    pub piston: ShapedRecipe,
698    pub white_stained_glass: ShapedRecipe,
699    pub chiseled_stone_bricks: ShapedRecipe,
700    pub bolt_armor_trim_smithing_template: ShapedRecipe,
701    pub acacia_pressure_plate: ShapedRecipe,
702    pub sandstone_stairs: ShapedRecipe,
703    pub cyan_carpet: ShapedRecipe,
704    pub acacia_door: ShapedRecipe,
705    pub oak_trapdoor: ShapedRecipe,
706    pub purpur_pillar: ShapedRecipe,
707    pub oxidized_cut_copper: ShapedRecipe,
708    pub light_blue_harness: ShapedRecipe,
709    pub wayfinder_armor_trim_smithing_template: ShapedRecipe,
710    pub respawn_anchor: ShapedRecipe,
711    pub waxed_cut_copper_slab: ShapedRecipe,
712    pub chiseled_copper: ShapedRecipe,
713    pub black_banner: ShapedRecipe,
714    pub mossy_cobblestone_wall: ShapedRecipe,
715    pub blackstone_stairs: ShapedRecipe,
716    pub polished_diorite_slab: ShapedRecipe,
717    pub red_nether_brick_slab: ShapedRecipe,
718    pub raw_iron_block: ShapedRecipe,
719    pub brush: ShapedRecipe,
720    pub acacia_wood: ShapedRecipe,
721    pub iron_leggings: ShapedRecipe,
722    pub activator_rail: ShapedRecipe,
723    pub brick_slab: ShapedRecipe,
724}
725pub struct ShapelessRecipes {
726    pub dye_yellow_wool: ShapelessRecipe,
727    pub magenta_dye_from_allium: ShapelessRecipe,
728    pub prismarine_bricks: ShapelessRecipe,
729    pub dye_magenta_harness: ShapelessRecipe,
730    pub suspicious_stew_from_cornflower: ShapelessRecipe,
731    pub pumpkin_seeds: ShapelessRecipe,
732    pub dye_white_harness: ShapelessRecipe,
733    pub firework_rocket_simple: ShapelessRecipe,
734    pub waxed_copper_lantern_from_honeycomb: ShapelessRecipe,
735    pub music_disc_5: ShapelessRecipe,
736    pub light_gray_dye_from_white_tulip: ShapelessRecipe,
737    pub dye_red_harness: ShapelessRecipe,
738    pub waxed_weathered_copper_from_honeycomb: ShapelessRecipe,
739    pub waxed_oxidized_cut_copper_from_honeycomb: ShapelessRecipe,
740    pub waxed_oxidized_copper_lantern_from_honeycomb: ShapelessRecipe,
741    pub dye_light_blue_wool: ShapelessRecipe,
742    pub orange_dye_from_torchflower: ShapelessRecipe,
743    pub dark_oak_chest_boat: ShapelessRecipe,
744    pub bamboo_planks: ShapelessRecipe,
745    pub raw_copper: ShapelessRecipe,
746    pub creeper_banner_pattern: ShapelessRecipe,
747    pub waxed_oxidized_chiseled_copper_from_honeycomb: ShapelessRecipe,
748    pub sugar_from_sugar_cane: ShapelessRecipe,
749    pub orange_dye_from_open_eyeblossom: ShapelessRecipe,
750    pub dye_blue_carpet: ShapelessRecipe,
751    pub birch_chest_boat: ShapelessRecipe,
752    pub stone_button: ShapelessRecipe,
753    pub dye_black_bed: ShapelessRecipe,
754    pub dye_gray_carpet: ShapelessRecipe,
755    pub ender_eye: ShapelessRecipe,
756    pub beetroot_soup: ShapelessRecipe,
757    pub dye_white_bed: ShapelessRecipe,
758    pub dye_pink_carpet: ShapelessRecipe,
759    pub cyan_candle: ShapelessRecipe,
760    pub waxed_weathered_copper_golem_statue_from_honeycomb: ShapelessRecipe,
761    pub red_dye_from_poppy: ShapelessRecipe,
762    pub cherry_button: ShapelessRecipe,
763    pub dye_light_blue_carpet: ShapelessRecipe,
764    pub waxed_cut_copper_stairs_from_honeycomb: ShapelessRecipe,
765    pub bamboo_block: ShapelessRecipe,
766    pub trapped_chest: ShapelessRecipe,
767    pub rabbit_stew_from_brown_mushroom: ShapelessRecipe,
768    pub waxed_oxidized_copper_grate_from_honeycomb: ShapelessRecipe,
769    pub light_blue_concrete_powder: ShapelessRecipe,
770    pub mossy_cobblestone_from_moss_block: ShapelessRecipe,
771    pub dye_cyan_bed: ShapelessRecipe,
772    pub dye_lime_harness: ShapelessRecipe,
773    pub light_blue_dye_from_blue_orchid: ShapelessRecipe,
774    pub dye_green_harness: ShapelessRecipe,
775    pub dye_light_blue_harness: ShapelessRecipe,
776    pub waxed_exposed_copper_from_honeycomb: ShapelessRecipe,
777    pub dye_brown_carpet: ShapelessRecipe,
778    pub red_dye_from_rose_bush: ShapelessRecipe,
779    pub dye_red_wool: ShapelessRecipe,
780    pub dye_black_wool: ShapelessRecipe,
781    pub waxed_exposed_cut_copper_slab_from_honeycomb: ShapelessRecipe,
782    pub waxed_cut_copper_from_honeycomb: ShapelessRecipe,
783    pub magenta_dye_from_blue_red_white_dye: ShapelessRecipe,
784    pub blue_dye: ShapelessRecipe,
785    pub dye_yellow_harness: ShapelessRecipe,
786    pub fire_charge: ShapelessRecipe,
787    pub spruce_button: ShapelessRecipe,
788    pub crimson_button: ShapelessRecipe,
789    pub yellow_candle: ShapelessRecipe,
790    pub pink_candle: ShapelessRecipe,
791    pub dye_gray_bed: ShapelessRecipe,
792    pub wheat: ShapelessRecipe,
793    pub iron_nugget: ShapelessRecipe,
794    pub lime_candle: ShapelessRecipe,
795    pub suspicious_stew_from_pink_tulip: ShapelessRecipe,
796    pub copper_ingot: ShapelessRecipe,
797    pub acacia_planks: ShapelessRecipe,
798    pub purple_concrete_powder: ShapelessRecipe,
799    pub dye_lime_wool: ShapelessRecipe,
800    pub green_candle: ShapelessRecipe,
801    pub black_dye: ShapelessRecipe,
802    pub dye_green_carpet: ShapelessRecipe,
803    pub waxed_oxidized_copper_bars_from_honeycomb: ShapelessRecipe,
804    pub waxed_exposed_cut_copper_stairs_from_honeycomb: ShapelessRecipe,
805    pub dye_pink_wool: ShapelessRecipe,
806    pub red_dye_from_beetroot: ShapelessRecipe,
807    pub cyan_concrete_powder: ShapelessRecipe,
808    pub suspicious_stew_from_orange_tulip: ShapelessRecipe,
809    pub lime_concrete_powder: ShapelessRecipe,
810    pub oak_button: ShapelessRecipe,
811    pub magenta_dye_from_blue_red_pink: ShapelessRecipe,
812    pub red_concrete_powder: ShapelessRecipe,
813    pub dye_magenta_wool: ShapelessRecipe,
814    pub suspicious_stew_from_open_eyeblossom: ShapelessRecipe,
815    pub light_gray_dye_from_azure_bluet: ShapelessRecipe,
816    pub mossy_stone_bricks_from_moss_block: ShapelessRecipe,
817    pub resin_clump: ShapelessRecipe,
818    pub dark_oak_button: ShapelessRecipe,
819    pub andesite: ShapelessRecipe,
820    pub waxed_copper_grate_from_honeycomb: ShapelessRecipe,
821    pub waxed_lightning_rod_from_honeycomb: ShapelessRecipe,
822    pub white_candle: ShapelessRecipe,
823    pub waxed_weathered_cut_copper_slab_from_honeycomb: ShapelessRecipe,
824    pub magenta_concrete_powder: ShapelessRecipe,
825    pub jungle_planks: ShapelessRecipe,
826    pub pale_oak_planks: ShapelessRecipe,
827    pub orange_dye_from_orange_tulip: ShapelessRecipe,
828    pub suspicious_stew_from_lily_of_the_valley: ShapelessRecipe,
829    pub raw_iron: ShapelessRecipe,
830    pub gray_candle: ShapelessRecipe,
831    pub iron_ingot_from_iron_block: ShapelessRecipe,
832    pub rabbit_stew_from_red_mushroom: ShapelessRecipe,
833    pub red_dye_from_tulip: ShapelessRecipe,
834    pub skull_banner_pattern: ShapelessRecipe,
835    pub dye_purple_harness: ShapelessRecipe,
836    pub emerald: ShapelessRecipe,
837    pub dye_brown_bed: ShapelessRecipe,
838    pub flint_and_steel: ShapelessRecipe,
839    pub sugar_from_honey_bottle: ShapelessRecipe,
840    pub waxed_oxidized_copper_bulb_from_honeycomb: ShapelessRecipe,
841    pub green_concrete_powder: ShapelessRecipe,
842    pub pale_oak_button: ShapelessRecipe,
843    pub lime_dye: ShapelessRecipe,
844    pub waxed_copper_bars_from_honeycomb: ShapelessRecipe,
845    pub waxed_exposed_cut_copper_from_honeycomb: ShapelessRecipe,
846    pub dye_cyan_carpet: ShapelessRecipe,
847    pub cherry_chest_boat: ShapelessRecipe,
848    pub acacia_chest_boat: ShapelessRecipe,
849    pub light_blue_dye_from_blue_white_dye: ShapelessRecipe,
850    pub dye_blue_bed: ShapelessRecipe,
851    pub tnt_minecart: ShapelessRecipe,
852    pub waxed_weathered_cut_copper_from_honeycomb: ShapelessRecipe,
853    pub waxed_oxidized_copper_chain_from_honeycomb: ShapelessRecipe,
854    pub dye_yellow_bed: ShapelessRecipe,
855    pub suspicious_stew_from_poppy: ShapelessRecipe,
856    pub waxed_exposed_copper_lantern_from_honeycomb: ShapelessRecipe,
857    pub writable_book: ShapelessRecipe,
858    pub redstone: ShapelessRecipe,
859    pub dye_cyan_wool: ShapelessRecipe,
860    pub copper_ingot_from_waxed_copper_block: ShapelessRecipe,
861    pub black_candle: ShapelessRecipe,
862    pub mangrove_planks: ShapelessRecipe,
863    pub packed_ice: ShapelessRecipe,
864    pub suspicious_stew_from_golden_dandelion: ShapelessRecipe,
865    pub waxed_exposed_copper_chest_from_honeycomb: ShapelessRecipe,
866    pub waxed_oxidized_copper_door_from_honeycomb: ShapelessRecipe,
867    pub honey_bottle: ShapelessRecipe,
868    pub dye_pink_harness: ShapelessRecipe,
869    pub yellow_dye_from_sunflower: ShapelessRecipe,
870    pub dye_white_carpet: ShapelessRecipe,
871    pub suspicious_stew_from_red_tulip: ShapelessRecipe,
872    pub dye_brown_harness: ShapelessRecipe,
873    pub blaze_powder: ShapelessRecipe,
874    pub waxed_weathered_copper_door_from_honeycomb: ShapelessRecipe,
875    pub waxed_exposed_copper_bars_from_honeycomb: ShapelessRecipe,
876    pub pale_oak_chest_boat: ShapelessRecipe,
877    pub waxed_weathered_copper_chain_from_honeycomb: ShapelessRecipe,
878    pub waxed_weathered_copper_bulb_from_honeycomb: ShapelessRecipe,
879    pub dye_red_carpet: ShapelessRecipe,
880    pub waxed_copper_chain_from_honeycomb: ShapelessRecipe,
881    pub magenta_dye_from_purple_and_pink: ShapelessRecipe,
882    pub waxed_oxidized_copper_chest_from_honeycomb: ShapelessRecipe,
883    pub granite: ShapelessRecipe,
884    pub dye_gray_harness: ShapelessRecipe,
885    pub field_masoned_banner_pattern: ShapelessRecipe,
886    pub oak_planks: ShapelessRecipe,
887    pub spruce_chest_boat: ShapelessRecipe,
888    pub waxed_oxidized_cut_copper_slab_from_honeycomb: ShapelessRecipe,
889    pub melon_seeds: ShapelessRecipe,
890    pub light_gray_dye_from_gray_white_dye: ShapelessRecipe,
891    pub mushroom_stew: ShapelessRecipe,
892    pub dye_orange_harness: ShapelessRecipe,
893    pub waxed_exposed_chiseled_copper_from_honeycomb: ShapelessRecipe,
894    pub waxed_copper_door_from_honeycomb: ShapelessRecipe,
895    pub white_dye_from_lily_of_the_valley: ShapelessRecipe,
896    pub flower_banner_pattern: ShapelessRecipe,
897    pub orange_concrete_powder: ShapelessRecipe,
898    pub waxed_oxidized_copper_trapdoor_from_honeycomb: ShapelessRecipe,
899    pub polished_blackstone_button: ShapelessRecipe,
900    pub light_gray_candle: ShapelessRecipe,
901    pub pink_concrete_powder: ShapelessRecipe,
902    pub hopper_minecart: ShapelessRecipe,
903    pub white_concrete_powder: ShapelessRecipe,
904    pub waxed_oxidized_cut_copper_stairs_from_honeycomb: ShapelessRecipe,
905    pub blue_dye_from_cornflower: ShapelessRecipe,
906    pub mangrove_chest_boat: ShapelessRecipe,
907    pub magenta_candle: ShapelessRecipe,
908    pub light_gray_concrete_powder: ShapelessRecipe,
909    pub furnace_minecart: ShapelessRecipe,
910    pub packed_mud: ShapelessRecipe,
911    pub suspicious_stew_from_azure_bluet: ShapelessRecipe,
912    pub black_concrete_powder: ShapelessRecipe,
913    pub netherite_ingot: ShapelessRecipe,
914    pub blue_ice: ShapelessRecipe,
915    pub muddy_mangrove_roots: ShapelessRecipe,
916    pub gray_dye_from_closed_eyeblossom: ShapelessRecipe,
917    pub lapis_lazuli: ShapelessRecipe,
918    pub waxed_copper_trapdoor_from_honeycomb: ShapelessRecipe,
919    pub jungle_button: ShapelessRecipe,
920    pub suspicious_stew_from_wither_rose: ShapelessRecipe,
921    pub waxed_exposed_copper_trapdoor_from_honeycomb: ShapelessRecipe,
922    pub dye_light_gray_harness: ShapelessRecipe,
923    pub pink_dye_from_pink_petals: ShapelessRecipe,
924    pub oak_chest_boat: ShapelessRecipe,
925    pub gray_concrete_powder: ShapelessRecipe,
926    pub birch_planks: ShapelessRecipe,
927    pub waxed_weathered_copper_chest_from_honeycomb: ShapelessRecipe,
928    pub bone_meal_from_bone_block: ShapelessRecipe,
929    pub yellow_dye_from_wildflowers: ShapelessRecipe,
930    pub gray_dye: ShapelessRecipe,
931    pub dye_light_gray_wool: ShapelessRecipe,
932    pub warped_button: ShapelessRecipe,
933    pub waxed_weathered_chiseled_copper_from_honeycomb: ShapelessRecipe,
934    pub dye_light_gray_bed: ShapelessRecipe,
935    pub brown_dye: ShapelessRecipe,
936    pub suspicious_stew_from_torchflower: ShapelessRecipe,
937    pub waxed_exposed_lightning_rod_from_honeycomb: ShapelessRecipe,
938    pub netherite_ingot_from_netherite_block: ShapelessRecipe,
939    pub waxed_weathered_cut_copper_stairs_from_honeycomb: ShapelessRecipe,
940    pub dye_green_wool: ShapelessRecipe,
941    pub hay_block: ShapelessRecipe,
942    pub nether_wart_block: ShapelessRecipe,
943    pub waxed_exposed_copper_bulb_from_honeycomb: ShapelessRecipe,
944    pub light_gray_dye_from_oxeye_daisy: ShapelessRecipe,
945    pub dye_gray_wool: ShapelessRecipe,
946    pub dye_orange_carpet: ShapelessRecipe,
947    pub gold_ingot_from_gold_block: ShapelessRecipe,
948    pub dye_magenta_bed: ShapelessRecipe,
949    pub dye_purple_carpet: ShapelessRecipe,
950    pub waxed_chiseled_copper_from_honeycomb: ShapelessRecipe,
951    pub copper_nugget: ShapelessRecipe,
952    pub brown_concrete_powder: ShapelessRecipe,
953    pub bamboo_button: ShapelessRecipe,
954    pub red_candle: ShapelessRecipe,
955    pub pink_dye_from_pink_tulip: ShapelessRecipe,
956    pub purple_dye: ShapelessRecipe,
957    pub waxed_exposed_copper_door_from_honeycomb: ShapelessRecipe,
958    pub waxed_exposed_copper_grate_from_honeycomb: ShapelessRecipe,
959    pub slime_ball: ShapelessRecipe,
960    pub suspicious_stew_from_blue_orchid: ShapelessRecipe,
961    pub waxed_copper_bulb_from_honeycomb: ShapelessRecipe,
962    pub dye_pink_bed: ShapelessRecipe,
963    pub white_dye: ShapelessRecipe,
964    pub dye_lime_bed: ShapelessRecipe,
965    pub dye_black_harness: ShapelessRecipe,
966    pub bordure_indented_banner_pattern: ShapelessRecipe,
967    pub waxed_copper_golem_statue_from_honeycomb: ShapelessRecipe,
968    pub dye_red_bed: ShapelessRecipe,
969    pub magenta_dye_from_lilac: ShapelessRecipe,
970    pub suspicious_stew_from_allium: ShapelessRecipe,
971    pub orange_candle: ShapelessRecipe,
972    pub bamboo_chest_raft: ShapelessRecipe,
973    pub waxed_weathered_copper_trapdoor_from_honeycomb: ShapelessRecipe,
974    pub waxed_weathered_lightning_rod_from_honeycomb: ShapelessRecipe,
975    pub dye_purple_wool: ShapelessRecipe,
976    pub orange_dye_from_red_yellow: ShapelessRecipe,
977    pub waxed_oxidized_copper_from_honeycomb: ShapelessRecipe,
978    pub pumpkin_pie: ShapelessRecipe,
979    pub waxed_weathered_copper_lantern_from_honeycomb: ShapelessRecipe,
980    pub dye_purple_bed: ShapelessRecipe,
981    pub gold_nugget: ShapelessRecipe,
982    pub waxed_weathered_copper_bars_from_honeycomb: ShapelessRecipe,
983    pub fermented_spider_eye: ShapelessRecipe,
984    pub suspicious_stew_from_dandelion: ShapelessRecipe,
985    pub dye_magenta_carpet: ShapelessRecipe,
986    pub dye_lime_carpet: ShapelessRecipe,
987    pub pink_dye_from_red_white_dye: ShapelessRecipe,
988    pub spruce_planks: ShapelessRecipe,
989    pub bone_meal: ShapelessRecipe,
990    pub melon: ShapelessRecipe,
991    pub yellow_concrete_powder: ShapelessRecipe,
992    pub cyan_dye_from_pitcher_plant: ShapelessRecipe,
993    pub suspicious_stew_from_white_tulip: ShapelessRecipe,
994    pub warped_planks: ShapelessRecipe,
995    pub raw_gold: ShapelessRecipe,
996    pub dye_blue_harness: ShapelessRecipe,
997    pub diamond: ShapelessRecipe,
998    pub waxed_exposed_copper_chain_from_honeycomb: ShapelessRecipe,
999    pub suspicious_stew_from_closed_eyeblossom: ShapelessRecipe,
1000    pub cyan_dye: ShapelessRecipe,
1001    pub blue_candle: ShapelessRecipe,
1002    pub cherry_planks: ShapelessRecipe,
1003    pub dye_orange_wool: ShapelessRecipe,
1004    pub dye_orange_bed: ShapelessRecipe,
1005    pub suspicious_stew_from_oxeye_daisy: ShapelessRecipe,
1006    pub waxed_exposed_copper_golem_statue_from_honeycomb: ShapelessRecipe,
1007    pub waxed_weathered_copper_grate_from_honeycomb: ShapelessRecipe,
1008    pub birch_button: ShapelessRecipe,
1009    pub chest_minecart: ShapelessRecipe,
1010    pub dye_cyan_harness: ShapelessRecipe,
1011    pub crimson_planks: ShapelessRecipe,
1012    pub dye_white_wool: ShapelessRecipe,
1013    pub glow_item_frame: ShapelessRecipe,
1014    pub jungle_chest_boat: ShapelessRecipe,
1015    pub light_blue_candle: ShapelessRecipe,
1016    pub yellow_dye_from_dandelion: ShapelessRecipe,
1017    pub acacia_button: ShapelessRecipe,
1018    pub pink_dye_from_cactus_flower: ShapelessRecipe,
1019    pub mojang_banner_pattern: ShapelessRecipe,
1020    pub mossy_stone_bricks_from_vine: ShapelessRecipe,
1021    pub coal: ShapelessRecipe,
1022    pub dried_kelp: ShapelessRecipe,
1023    pub purple_candle: ShapelessRecipe,
1024    pub dye_green_bed: ShapelessRecipe,
1025    pub waxed_oxidized_lightning_rod_from_honeycomb: ShapelessRecipe,
1026    pub black_dye_from_wither_rose: ShapelessRecipe,
1027    pub waxed_cut_copper_slab_from_honeycomb: ShapelessRecipe,
1028    pub light_gray_dye_from_black_white_dye: ShapelessRecipe,
1029    pub dye_yellow_carpet: ShapelessRecipe,
1030    pub dark_oak_planks: ShapelessRecipe,
1031    pub dye_blue_wool: ShapelessRecipe,
1032    pub book: ShapelessRecipe,
1033    pub dye_light_gray_carpet: ShapelessRecipe,
1034    pub magma_cream: ShapelessRecipe,
1035    pub mossy_cobblestone_from_vine: ShapelessRecipe,
1036    pub dye_black_carpet: ShapelessRecipe,
1037    pub wind_charge: ShapelessRecipe,
1038    pub waxed_copper_block_from_honeycomb: ShapelessRecipe,
1039    pub yellow_dye_from_golden_dandelion: ShapelessRecipe,
1040    pub pink_dye_from_peony: ShapelessRecipe,
1041    pub blue_concrete_powder: ShapelessRecipe,
1042    pub brown_candle: ShapelessRecipe,
1043    pub waxed_oxidized_copper_golem_statue_from_honeycomb: ShapelessRecipe,
1044    pub waxed_copper_chest_from_honeycomb: ShapelessRecipe,
1045    pub dye_brown_wool: ShapelessRecipe,
1046    pub mangrove_button: ShapelessRecipe,
1047    pub dye_light_blue_bed: ShapelessRecipe,
1048}
1049pub struct Recipes {
1050    pub shaped: ShapedRecipes,
1051    pub shapeless: ShapelessRecipes,
1052}
1053#[inline(never)]
1054fn create_shaped_red_sandstone_slab() -> ShapedRecipe {
1055    let pattern: &'static [Ingredient] = Box::leak(
1056        vec![
1057            Ingredient::Choice(Box::leak(Box::new([
1058                &ITEMS.red_sandstone,
1059                &ITEMS.chiseled_red_sandstone,
1060            ]))),
1061            Ingredient::Choice(Box::leak(Box::new([
1062                &ITEMS.red_sandstone,
1063                &ITEMS.chiseled_red_sandstone,
1064            ]))),
1065            Ingredient::Choice(Box::leak(Box::new([
1066                &ITEMS.red_sandstone,
1067                &ITEMS.chiseled_red_sandstone,
1068            ]))),
1069        ]
1070        .into_boxed_slice(),
1071    );
1072    ShapedRecipe {
1073        id: Identifier::vanilla_static("red_sandstone_slab"),
1074        category: CraftingCategory::Building,
1075        width: 3usize,
1076        height: 1usize,
1077        pattern,
1078        result: RecipeResult {
1079            item: &ITEMS.red_sandstone_slab,
1080            count: 6i32,
1081        },
1082        show_notification: true,
1083        symmetrical: true,
1084    }
1085}
1086#[inline(never)]
1087fn create_shaped_deepslate_brick_wall() -> ShapedRecipe {
1088    let pattern: &'static [Ingredient] = Box::leak(
1089        vec![
1090            Ingredient::Item(&ITEMS.deepslate_bricks),
1091            Ingredient::Item(&ITEMS.deepslate_bricks),
1092            Ingredient::Item(&ITEMS.deepslate_bricks),
1093            Ingredient::Item(&ITEMS.deepslate_bricks),
1094            Ingredient::Item(&ITEMS.deepslate_bricks),
1095            Ingredient::Item(&ITEMS.deepslate_bricks),
1096        ]
1097        .into_boxed_slice(),
1098    );
1099    ShapedRecipe {
1100        id: Identifier::vanilla_static("deepslate_brick_wall"),
1101        category: CraftingCategory::Misc,
1102        width: 3usize,
1103        height: 2usize,
1104        pattern,
1105        result: RecipeResult {
1106            item: &ITEMS.deepslate_brick_wall,
1107            count: 6i32,
1108        },
1109        show_notification: true,
1110        symmetrical: true,
1111    }
1112}
1113#[inline(never)]
1114fn create_shaped_glass_pane() -> ShapedRecipe {
1115    let pattern: &'static [Ingredient] = Box::leak(
1116        vec![
1117            Ingredient::Item(&ITEMS.glass),
1118            Ingredient::Item(&ITEMS.glass),
1119            Ingredient::Item(&ITEMS.glass),
1120            Ingredient::Item(&ITEMS.glass),
1121            Ingredient::Item(&ITEMS.glass),
1122            Ingredient::Item(&ITEMS.glass),
1123        ]
1124        .into_boxed_slice(),
1125    );
1126    ShapedRecipe {
1127        id: Identifier::vanilla_static("glass_pane"),
1128        category: CraftingCategory::Misc,
1129        width: 3usize,
1130        height: 2usize,
1131        pattern,
1132        result: RecipeResult {
1133            item: &ITEMS.glass_pane,
1134            count: 16i32,
1135        },
1136        show_notification: true,
1137        symmetrical: true,
1138    }
1139}
1140#[inline(never)]
1141fn create_shaped_polished_andesite_slab() -> ShapedRecipe {
1142    let pattern: &'static [Ingredient] = Box::leak(
1143        vec![
1144            Ingredient::Item(&ITEMS.polished_andesite),
1145            Ingredient::Item(&ITEMS.polished_andesite),
1146            Ingredient::Item(&ITEMS.polished_andesite),
1147        ]
1148        .into_boxed_slice(),
1149    );
1150    ShapedRecipe {
1151        id: Identifier::vanilla_static("polished_andesite_slab"),
1152        category: CraftingCategory::Building,
1153        width: 3usize,
1154        height: 1usize,
1155        pattern,
1156        result: RecipeResult {
1157            item: &ITEMS.polished_andesite_slab,
1158            count: 6i32,
1159        },
1160        show_notification: true,
1161        symmetrical: true,
1162    }
1163}
1164#[inline(never)]
1165fn create_shaped_cut_red_sandstone() -> ShapedRecipe {
1166    let pattern: &'static [Ingredient] = Box::leak(
1167        vec![
1168            Ingredient::Item(&ITEMS.red_sandstone),
1169            Ingredient::Item(&ITEMS.red_sandstone),
1170            Ingredient::Item(&ITEMS.red_sandstone),
1171            Ingredient::Item(&ITEMS.red_sandstone),
1172        ]
1173        .into_boxed_slice(),
1174    );
1175    ShapedRecipe {
1176        id: Identifier::vanilla_static("cut_red_sandstone"),
1177        category: CraftingCategory::Building,
1178        width: 2usize,
1179        height: 2usize,
1180        pattern,
1181        result: RecipeResult {
1182            item: &ITEMS.cut_red_sandstone,
1183            count: 4i32,
1184        },
1185        show_notification: true,
1186        symmetrical: true,
1187    }
1188}
1189#[inline(never)]
1190fn create_shaped_stone_pressure_plate() -> ShapedRecipe {
1191    let pattern: &'static [Ingredient] = Box::leak(
1192        vec![
1193            Ingredient::Item(&ITEMS.stone),
1194            Ingredient::Item(&ITEMS.stone),
1195        ]
1196        .into_boxed_slice(),
1197    );
1198    ShapedRecipe {
1199        id: Identifier::vanilla_static("stone_pressure_plate"),
1200        category: CraftingCategory::Redstone,
1201        width: 2usize,
1202        height: 1usize,
1203        pattern,
1204        result: RecipeResult {
1205            item: &ITEMS.stone_pressure_plate,
1206            count: 1i32,
1207        },
1208        show_notification: true,
1209        symmetrical: true,
1210    }
1211}
1212#[inline(never)]
1213fn create_shaped_black_stained_glass() -> ShapedRecipe {
1214    let pattern: &'static [Ingredient] = Box::leak(
1215        vec![
1216            Ingredient::Item(&ITEMS.glass),
1217            Ingredient::Item(&ITEMS.glass),
1218            Ingredient::Item(&ITEMS.glass),
1219            Ingredient::Item(&ITEMS.glass),
1220            Ingredient::Item(&ITEMS.black_dye),
1221            Ingredient::Item(&ITEMS.glass),
1222            Ingredient::Item(&ITEMS.glass),
1223            Ingredient::Item(&ITEMS.glass),
1224            Ingredient::Item(&ITEMS.glass),
1225        ]
1226        .into_boxed_slice(),
1227    );
1228    ShapedRecipe {
1229        id: Identifier::vanilla_static("black_stained_glass"),
1230        category: CraftingCategory::Building,
1231        width: 3usize,
1232        height: 3usize,
1233        pattern,
1234        result: RecipeResult {
1235            item: &ITEMS.black_stained_glass,
1236            count: 8i32,
1237        },
1238        show_notification: true,
1239        symmetrical: true,
1240    }
1241}
1242#[inline(never)]
1243fn create_shaped_green_stained_glass() -> ShapedRecipe {
1244    let pattern: &'static [Ingredient] = Box::leak(
1245        vec![
1246            Ingredient::Item(&ITEMS.glass),
1247            Ingredient::Item(&ITEMS.glass),
1248            Ingredient::Item(&ITEMS.glass),
1249            Ingredient::Item(&ITEMS.glass),
1250            Ingredient::Item(&ITEMS.green_dye),
1251            Ingredient::Item(&ITEMS.glass),
1252            Ingredient::Item(&ITEMS.glass),
1253            Ingredient::Item(&ITEMS.glass),
1254            Ingredient::Item(&ITEMS.glass),
1255        ]
1256        .into_boxed_slice(),
1257    );
1258    ShapedRecipe {
1259        id: Identifier::vanilla_static("green_stained_glass"),
1260        category: CraftingCategory::Building,
1261        width: 3usize,
1262        height: 3usize,
1263        pattern,
1264        result: RecipeResult {
1265            item: &ITEMS.green_stained_glass,
1266            count: 8i32,
1267        },
1268        show_notification: true,
1269        symmetrical: true,
1270    }
1271}
1272#[inline(never)]
1273fn create_shaped_oxidized_cut_copper_stairs() -> ShapedRecipe {
1274    let pattern: &'static [Ingredient] = Box::leak(
1275        vec![
1276            Ingredient::Item(&ITEMS.oxidized_cut_copper),
1277            Ingredient::Empty,
1278            Ingredient::Empty,
1279            Ingredient::Item(&ITEMS.oxidized_cut_copper),
1280            Ingredient::Item(&ITEMS.oxidized_cut_copper),
1281            Ingredient::Empty,
1282            Ingredient::Item(&ITEMS.oxidized_cut_copper),
1283            Ingredient::Item(&ITEMS.oxidized_cut_copper),
1284            Ingredient::Item(&ITEMS.oxidized_cut_copper),
1285        ]
1286        .into_boxed_slice(),
1287    );
1288    ShapedRecipe {
1289        id: Identifier::vanilla_static("oxidized_cut_copper_stairs"),
1290        category: CraftingCategory::Building,
1291        width: 3usize,
1292        height: 3usize,
1293        pattern,
1294        result: RecipeResult {
1295            item: &ITEMS.oxidized_cut_copper_stairs,
1296            count: 4i32,
1297        },
1298        show_notification: true,
1299        symmetrical: false,
1300    }
1301}
1302#[inline(never)]
1303fn create_shaped_exposed_copper_grate() -> ShapedRecipe {
1304    let pattern: &'static [Ingredient] = Box::leak(
1305        vec![
1306            Ingredient::Empty,
1307            Ingredient::Item(&ITEMS.exposed_copper),
1308            Ingredient::Empty,
1309            Ingredient::Item(&ITEMS.exposed_copper),
1310            Ingredient::Empty,
1311            Ingredient::Item(&ITEMS.exposed_copper),
1312            Ingredient::Empty,
1313            Ingredient::Item(&ITEMS.exposed_copper),
1314            Ingredient::Empty,
1315        ]
1316        .into_boxed_slice(),
1317    );
1318    ShapedRecipe {
1319        id: Identifier::vanilla_static("exposed_copper_grate"),
1320        category: CraftingCategory::Building,
1321        width: 3usize,
1322        height: 3usize,
1323        pattern,
1324        result: RecipeResult {
1325            item: &ITEMS.exposed_copper_grate,
1326            count: 4i32,
1327        },
1328        show_notification: true,
1329        symmetrical: true,
1330    }
1331}
1332#[inline(never)]
1333fn create_shaped_deepslate_tiles() -> ShapedRecipe {
1334    let pattern: &'static [Ingredient] = Box::leak(
1335        vec![
1336            Ingredient::Item(&ITEMS.deepslate_bricks),
1337            Ingredient::Item(&ITEMS.deepslate_bricks),
1338            Ingredient::Item(&ITEMS.deepslate_bricks),
1339            Ingredient::Item(&ITEMS.deepslate_bricks),
1340        ]
1341        .into_boxed_slice(),
1342    );
1343    ShapedRecipe {
1344        id: Identifier::vanilla_static("deepslate_tiles"),
1345        category: CraftingCategory::Building,
1346        width: 2usize,
1347        height: 2usize,
1348        pattern,
1349        result: RecipeResult {
1350            item: &ITEMS.deepslate_tiles,
1351            count: 4i32,
1352        },
1353        show_notification: true,
1354        symmetrical: true,
1355    }
1356}
1357#[inline(never)]
1358fn create_shaped_prismarine_brick_slab() -> ShapedRecipe {
1359    let pattern: &'static [Ingredient] = Box::leak(
1360        vec![
1361            Ingredient::Item(&ITEMS.prismarine_bricks),
1362            Ingredient::Item(&ITEMS.prismarine_bricks),
1363            Ingredient::Item(&ITEMS.prismarine_bricks),
1364        ]
1365        .into_boxed_slice(),
1366    );
1367    ShapedRecipe {
1368        id: Identifier::vanilla_static("prismarine_brick_slab"),
1369        category: CraftingCategory::Building,
1370        width: 3usize,
1371        height: 1usize,
1372        pattern,
1373        result: RecipeResult {
1374            item: &ITEMS.prismarine_brick_slab,
1375            count: 6i32,
1376        },
1377        show_notification: true,
1378        symmetrical: true,
1379    }
1380}
1381#[inline(never)]
1382fn create_shaped_diamond_pickaxe() -> ShapedRecipe {
1383    let pattern: &'static [Ingredient] = Box::leak(
1384        vec![
1385            Ingredient::Tag(Identifier::vanilla_static("diamond_tool_materials")),
1386            Ingredient::Tag(Identifier::vanilla_static("diamond_tool_materials")),
1387            Ingredient::Tag(Identifier::vanilla_static("diamond_tool_materials")),
1388            Ingredient::Empty,
1389            Ingredient::Item(&ITEMS.stick),
1390            Ingredient::Empty,
1391            Ingredient::Empty,
1392            Ingredient::Item(&ITEMS.stick),
1393            Ingredient::Empty,
1394        ]
1395        .into_boxed_slice(),
1396    );
1397    ShapedRecipe {
1398        id: Identifier::vanilla_static("diamond_pickaxe"),
1399        category: CraftingCategory::Equipment,
1400        width: 3usize,
1401        height: 3usize,
1402        pattern,
1403        result: RecipeResult {
1404            item: &ITEMS.diamond_pickaxe,
1405            count: 1i32,
1406        },
1407        show_notification: true,
1408        symmetrical: true,
1409    }
1410}
1411#[inline(never)]
1412fn create_shaped_jungle_stairs() -> ShapedRecipe {
1413    let pattern: &'static [Ingredient] = Box::leak(
1414        vec![
1415            Ingredient::Item(&ITEMS.jungle_planks),
1416            Ingredient::Empty,
1417            Ingredient::Empty,
1418            Ingredient::Item(&ITEMS.jungle_planks),
1419            Ingredient::Item(&ITEMS.jungle_planks),
1420            Ingredient::Empty,
1421            Ingredient::Item(&ITEMS.jungle_planks),
1422            Ingredient::Item(&ITEMS.jungle_planks),
1423            Ingredient::Item(&ITEMS.jungle_planks),
1424        ]
1425        .into_boxed_slice(),
1426    );
1427    ShapedRecipe {
1428        id: Identifier::vanilla_static("jungle_stairs"),
1429        category: CraftingCategory::Building,
1430        width: 3usize,
1431        height: 3usize,
1432        pattern,
1433        result: RecipeResult {
1434            item: &ITEMS.jungle_stairs,
1435            count: 4i32,
1436        },
1437        show_notification: true,
1438        symmetrical: false,
1439    }
1440}
1441#[inline(never)]
1442fn create_shaped_lime_stained_glass_pane_from_glass_pane() -> ShapedRecipe {
1443    let pattern: &'static [Ingredient] = Box::leak(
1444        vec![
1445            Ingredient::Item(&ITEMS.glass_pane),
1446            Ingredient::Item(&ITEMS.glass_pane),
1447            Ingredient::Item(&ITEMS.glass_pane),
1448            Ingredient::Item(&ITEMS.glass_pane),
1449            Ingredient::Item(&ITEMS.lime_dye),
1450            Ingredient::Item(&ITEMS.glass_pane),
1451            Ingredient::Item(&ITEMS.glass_pane),
1452            Ingredient::Item(&ITEMS.glass_pane),
1453            Ingredient::Item(&ITEMS.glass_pane),
1454        ]
1455        .into_boxed_slice(),
1456    );
1457    ShapedRecipe {
1458        id: Identifier::vanilla_static("lime_stained_glass_pane_from_glass_pane"),
1459        category: CraftingCategory::Misc,
1460        width: 3usize,
1461        height: 3usize,
1462        pattern,
1463        result: RecipeResult {
1464            item: &ITEMS.lime_stained_glass_pane,
1465            count: 8i32,
1466        },
1467        show_notification: true,
1468        symmetrical: true,
1469    }
1470}
1471#[inline(never)]
1472fn create_shaped_deepslate_tile_wall() -> ShapedRecipe {
1473    let pattern: &'static [Ingredient] = Box::leak(
1474        vec![
1475            Ingredient::Item(&ITEMS.deepslate_tiles),
1476            Ingredient::Item(&ITEMS.deepslate_tiles),
1477            Ingredient::Item(&ITEMS.deepslate_tiles),
1478            Ingredient::Item(&ITEMS.deepslate_tiles),
1479            Ingredient::Item(&ITEMS.deepslate_tiles),
1480            Ingredient::Item(&ITEMS.deepslate_tiles),
1481        ]
1482        .into_boxed_slice(),
1483    );
1484    ShapedRecipe {
1485        id: Identifier::vanilla_static("deepslate_tile_wall"),
1486        category: CraftingCategory::Misc,
1487        width: 3usize,
1488        height: 2usize,
1489        pattern,
1490        result: RecipeResult {
1491            item: &ITEMS.deepslate_tile_wall,
1492            count: 6i32,
1493        },
1494        show_notification: true,
1495        symmetrical: true,
1496    }
1497}
1498#[inline(never)]
1499fn create_shaped_flow_armor_trim_smithing_template() -> ShapedRecipe {
1500    let pattern: &'static [Ingredient] = Box::leak(
1501        vec![
1502            Ingredient::Item(&ITEMS.diamond),
1503            Ingredient::Item(&ITEMS.flow_armor_trim_smithing_template),
1504            Ingredient::Item(&ITEMS.diamond),
1505            Ingredient::Item(&ITEMS.diamond),
1506            Ingredient::Item(&ITEMS.breeze_rod),
1507            Ingredient::Item(&ITEMS.diamond),
1508            Ingredient::Item(&ITEMS.diamond),
1509            Ingredient::Item(&ITEMS.diamond),
1510            Ingredient::Item(&ITEMS.diamond),
1511        ]
1512        .into_boxed_slice(),
1513    );
1514    ShapedRecipe {
1515        id: Identifier::vanilla_static("flow_armor_trim_smithing_template"),
1516        category: CraftingCategory::Misc,
1517        width: 3usize,
1518        height: 3usize,
1519        pattern,
1520        result: RecipeResult {
1521            item: &ITEMS.flow_armor_trim_smithing_template,
1522            count: 2i32,
1523        },
1524        show_notification: true,
1525        symmetrical: true,
1526    }
1527}
1528#[inline(never)]
1529fn create_shaped_cherry_fence() -> ShapedRecipe {
1530    let pattern: &'static [Ingredient] = Box::leak(
1531        vec![
1532            Ingredient::Item(&ITEMS.cherry_planks),
1533            Ingredient::Item(&ITEMS.stick),
1534            Ingredient::Item(&ITEMS.cherry_planks),
1535            Ingredient::Item(&ITEMS.cherry_planks),
1536            Ingredient::Item(&ITEMS.stick),
1537            Ingredient::Item(&ITEMS.cherry_planks),
1538        ]
1539        .into_boxed_slice(),
1540    );
1541    ShapedRecipe {
1542        id: Identifier::vanilla_static("cherry_fence"),
1543        category: CraftingCategory::Misc,
1544        width: 3usize,
1545        height: 2usize,
1546        pattern,
1547        result: RecipeResult {
1548            item: &ITEMS.cherry_fence,
1549            count: 3i32,
1550        },
1551        show_notification: true,
1552        symmetrical: true,
1553    }
1554}
1555#[inline(never)]
1556fn create_shaped_light_gray_stained_glass_pane_from_glass_pane() -> ShapedRecipe {
1557    let pattern: &'static [Ingredient] = Box::leak(
1558        vec![
1559            Ingredient::Item(&ITEMS.glass_pane),
1560            Ingredient::Item(&ITEMS.glass_pane),
1561            Ingredient::Item(&ITEMS.glass_pane),
1562            Ingredient::Item(&ITEMS.glass_pane),
1563            Ingredient::Item(&ITEMS.light_gray_dye),
1564            Ingredient::Item(&ITEMS.glass_pane),
1565            Ingredient::Item(&ITEMS.glass_pane),
1566            Ingredient::Item(&ITEMS.glass_pane),
1567            Ingredient::Item(&ITEMS.glass_pane),
1568        ]
1569        .into_boxed_slice(),
1570    );
1571    ShapedRecipe {
1572        id: Identifier::vanilla_static("light_gray_stained_glass_pane_from_glass_pane"),
1573        category: CraftingCategory::Misc,
1574        width: 3usize,
1575        height: 3usize,
1576        pattern,
1577        result: RecipeResult {
1578            item: &ITEMS.light_gray_stained_glass_pane,
1579            count: 8i32,
1580        },
1581        show_notification: true,
1582        symmetrical: true,
1583    }
1584}
1585#[inline(never)]
1586fn create_shaped_warped_door() -> ShapedRecipe {
1587    let pattern: &'static [Ingredient] = Box::leak(
1588        vec![
1589            Ingredient::Item(&ITEMS.warped_planks),
1590            Ingredient::Item(&ITEMS.warped_planks),
1591            Ingredient::Item(&ITEMS.warped_planks),
1592            Ingredient::Item(&ITEMS.warped_planks),
1593            Ingredient::Item(&ITEMS.warped_planks),
1594            Ingredient::Item(&ITEMS.warped_planks),
1595        ]
1596        .into_boxed_slice(),
1597    );
1598    ShapedRecipe {
1599        id: Identifier::vanilla_static("warped_door"),
1600        category: CraftingCategory::Redstone,
1601        width: 2usize,
1602        height: 3usize,
1603        pattern,
1604        result: RecipeResult {
1605            item: &ITEMS.warped_door,
1606            count: 3i32,
1607        },
1608        show_notification: true,
1609        symmetrical: true,
1610    }
1611}
1612#[inline(never)]
1613fn create_shaped_waxed_oxidized_chiseled_copper() -> ShapedRecipe {
1614    let pattern: &'static [Ingredient] = Box::leak(
1615        vec![
1616            Ingredient::Empty,
1617            Ingredient::Item(&ITEMS.waxed_oxidized_cut_copper_slab),
1618            Ingredient::Empty,
1619            Ingredient::Empty,
1620            Ingredient::Item(&ITEMS.waxed_oxidized_cut_copper_slab),
1621            Ingredient::Empty,
1622        ]
1623        .into_boxed_slice(),
1624    );
1625    ShapedRecipe {
1626        id: Identifier::vanilla_static("waxed_oxidized_chiseled_copper"),
1627        category: CraftingCategory::Building,
1628        width: 3usize,
1629        height: 2usize,
1630        pattern,
1631        result: RecipeResult {
1632            item: &ITEMS.waxed_oxidized_chiseled_copper,
1633            count: 1i32,
1634        },
1635        show_notification: true,
1636        symmetrical: true,
1637    }
1638}
1639#[inline(never)]
1640fn create_shaped_dark_oak_fence() -> ShapedRecipe {
1641    let pattern: &'static [Ingredient] = Box::leak(
1642        vec![
1643            Ingredient::Item(&ITEMS.dark_oak_planks),
1644            Ingredient::Item(&ITEMS.stick),
1645            Ingredient::Item(&ITEMS.dark_oak_planks),
1646            Ingredient::Item(&ITEMS.dark_oak_planks),
1647            Ingredient::Item(&ITEMS.stick),
1648            Ingredient::Item(&ITEMS.dark_oak_planks),
1649        ]
1650        .into_boxed_slice(),
1651    );
1652    ShapedRecipe {
1653        id: Identifier::vanilla_static("dark_oak_fence"),
1654        category: CraftingCategory::Misc,
1655        width: 3usize,
1656        height: 2usize,
1657        pattern,
1658        result: RecipeResult {
1659            item: &ITEMS.dark_oak_fence,
1660            count: 3i32,
1661        },
1662        show_notification: true,
1663        symmetrical: true,
1664    }
1665}
1666#[inline(never)]
1667fn create_shaped_iron_hoe() -> ShapedRecipe {
1668    let pattern: &'static [Ingredient] = Box::leak(
1669        vec![
1670            Ingredient::Tag(Identifier::vanilla_static("iron_tool_materials")),
1671            Ingredient::Tag(Identifier::vanilla_static("iron_tool_materials")),
1672            Ingredient::Empty,
1673            Ingredient::Item(&ITEMS.stick),
1674            Ingredient::Empty,
1675            Ingredient::Item(&ITEMS.stick),
1676        ]
1677        .into_boxed_slice(),
1678    );
1679    ShapedRecipe {
1680        id: Identifier::vanilla_static("iron_hoe"),
1681        category: CraftingCategory::Equipment,
1682        width: 2usize,
1683        height: 3usize,
1684        pattern,
1685        result: RecipeResult {
1686            item: &ITEMS.iron_hoe,
1687            count: 1i32,
1688        },
1689        show_notification: true,
1690        symmetrical: false,
1691    }
1692}
1693#[inline(never)]
1694fn create_shaped_spyglass() -> ShapedRecipe {
1695    let pattern: &'static [Ingredient] = Box::leak(
1696        vec![
1697            Ingredient::Empty,
1698            Ingredient::Item(&ITEMS.amethyst_shard),
1699            Ingredient::Empty,
1700            Ingredient::Empty,
1701            Ingredient::Item(&ITEMS.copper_ingot),
1702            Ingredient::Empty,
1703            Ingredient::Empty,
1704            Ingredient::Item(&ITEMS.copper_ingot),
1705            Ingredient::Empty,
1706        ]
1707        .into_boxed_slice(),
1708    );
1709    ShapedRecipe {
1710        id: Identifier::vanilla_static("spyglass"),
1711        category: CraftingCategory::Equipment,
1712        width: 3usize,
1713        height: 3usize,
1714        pattern,
1715        result: RecipeResult {
1716            item: &ITEMS.spyglass,
1717            count: 1i32,
1718        },
1719        show_notification: true,
1720        symmetrical: true,
1721    }
1722}
1723#[inline(never)]
1724fn create_shaped_oxidized_cut_copper_slab() -> ShapedRecipe {
1725    let pattern: &'static [Ingredient] = Box::leak(
1726        vec![
1727            Ingredient::Item(&ITEMS.oxidized_cut_copper),
1728            Ingredient::Item(&ITEMS.oxidized_cut_copper),
1729            Ingredient::Item(&ITEMS.oxidized_cut_copper),
1730        ]
1731        .into_boxed_slice(),
1732    );
1733    ShapedRecipe {
1734        id: Identifier::vanilla_static("oxidized_cut_copper_slab"),
1735        category: CraftingCategory::Building,
1736        width: 3usize,
1737        height: 1usize,
1738        pattern,
1739        result: RecipeResult {
1740            item: &ITEMS.oxidized_cut_copper_slab,
1741            count: 6i32,
1742        },
1743        show_notification: true,
1744        symmetrical: true,
1745    }
1746}
1747#[inline(never)]
1748fn create_shaped_oak_door() -> ShapedRecipe {
1749    let pattern: &'static [Ingredient] = Box::leak(
1750        vec![
1751            Ingredient::Item(&ITEMS.oak_planks),
1752            Ingredient::Item(&ITEMS.oak_planks),
1753            Ingredient::Item(&ITEMS.oak_planks),
1754            Ingredient::Item(&ITEMS.oak_planks),
1755            Ingredient::Item(&ITEMS.oak_planks),
1756            Ingredient::Item(&ITEMS.oak_planks),
1757        ]
1758        .into_boxed_slice(),
1759    );
1760    ShapedRecipe {
1761        id: Identifier::vanilla_static("oak_door"),
1762        category: CraftingCategory::Redstone,
1763        width: 2usize,
1764        height: 3usize,
1765        pattern,
1766        result: RecipeResult {
1767            item: &ITEMS.oak_door,
1768            count: 3i32,
1769        },
1770        show_notification: true,
1771        symmetrical: true,
1772    }
1773}
1774#[inline(never)]
1775fn create_shaped_diamond_axe() -> ShapedRecipe {
1776    let pattern: &'static [Ingredient] = Box::leak(
1777        vec![
1778            Ingredient::Tag(Identifier::vanilla_static("diamond_tool_materials")),
1779            Ingredient::Tag(Identifier::vanilla_static("diamond_tool_materials")),
1780            Ingredient::Tag(Identifier::vanilla_static("diamond_tool_materials")),
1781            Ingredient::Item(&ITEMS.stick),
1782            Ingredient::Empty,
1783            Ingredient::Item(&ITEMS.stick),
1784        ]
1785        .into_boxed_slice(),
1786    );
1787    ShapedRecipe {
1788        id: Identifier::vanilla_static("diamond_axe"),
1789        category: CraftingCategory::Equipment,
1790        width: 2usize,
1791        height: 3usize,
1792        pattern,
1793        result: RecipeResult {
1794            item: &ITEMS.diamond_axe,
1795            count: 1i32,
1796        },
1797        show_notification: true,
1798        symmetrical: false,
1799    }
1800}
1801#[inline(never)]
1802fn create_shaped_diamond_leggings() -> ShapedRecipe {
1803    let pattern: &'static [Ingredient] = Box::leak(
1804        vec![
1805            Ingredient::Item(&ITEMS.diamond),
1806            Ingredient::Item(&ITEMS.diamond),
1807            Ingredient::Item(&ITEMS.diamond),
1808            Ingredient::Item(&ITEMS.diamond),
1809            Ingredient::Empty,
1810            Ingredient::Item(&ITEMS.diamond),
1811            Ingredient::Item(&ITEMS.diamond),
1812            Ingredient::Empty,
1813            Ingredient::Item(&ITEMS.diamond),
1814        ]
1815        .into_boxed_slice(),
1816    );
1817    ShapedRecipe {
1818        id: Identifier::vanilla_static("diamond_leggings"),
1819        category: CraftingCategory::Equipment,
1820        width: 3usize,
1821        height: 3usize,
1822        pattern,
1823        result: RecipeResult {
1824            item: &ITEMS.diamond_leggings,
1825            count: 1i32,
1826        },
1827        show_notification: true,
1828        symmetrical: true,
1829    }
1830}
1831#[inline(never)]
1832fn create_shaped_bamboo_mosaic_slab() -> ShapedRecipe {
1833    let pattern: &'static [Ingredient] = Box::leak(
1834        vec![
1835            Ingredient::Item(&ITEMS.bamboo_mosaic),
1836            Ingredient::Item(&ITEMS.bamboo_mosaic),
1837            Ingredient::Item(&ITEMS.bamboo_mosaic),
1838        ]
1839        .into_boxed_slice(),
1840    );
1841    ShapedRecipe {
1842        id: Identifier::vanilla_static("bamboo_mosaic_slab"),
1843        category: CraftingCategory::Building,
1844        width: 3usize,
1845        height: 1usize,
1846        pattern,
1847        result: RecipeResult {
1848            item: &ITEMS.bamboo_mosaic_slab,
1849            count: 6i32,
1850        },
1851        show_notification: true,
1852        symmetrical: true,
1853    }
1854}
1855#[inline(never)]
1856fn create_shaped_ender_chest() -> ShapedRecipe {
1857    let pattern: &'static [Ingredient] = Box::leak(
1858        vec![
1859            Ingredient::Item(&ITEMS.obsidian),
1860            Ingredient::Item(&ITEMS.obsidian),
1861            Ingredient::Item(&ITEMS.obsidian),
1862            Ingredient::Item(&ITEMS.obsidian),
1863            Ingredient::Item(&ITEMS.ender_eye),
1864            Ingredient::Item(&ITEMS.obsidian),
1865            Ingredient::Item(&ITEMS.obsidian),
1866            Ingredient::Item(&ITEMS.obsidian),
1867            Ingredient::Item(&ITEMS.obsidian),
1868        ]
1869        .into_boxed_slice(),
1870    );
1871    ShapedRecipe {
1872        id: Identifier::vanilla_static("ender_chest"),
1873        category: CraftingCategory::Misc,
1874        width: 3usize,
1875        height: 3usize,
1876        pattern,
1877        result: RecipeResult {
1878            item: &ITEMS.ender_chest,
1879            count: 1i32,
1880        },
1881        show_notification: true,
1882        symmetrical: true,
1883    }
1884}
1885#[inline(never)]
1886fn create_shaped_cyan_bed() -> ShapedRecipe {
1887    let pattern: &'static [Ingredient] = Box::leak(
1888        vec![
1889            Ingredient::Item(&ITEMS.cyan_wool),
1890            Ingredient::Item(&ITEMS.cyan_wool),
1891            Ingredient::Item(&ITEMS.cyan_wool),
1892            Ingredient::Tag(Identifier::vanilla_static("planks")),
1893            Ingredient::Tag(Identifier::vanilla_static("planks")),
1894            Ingredient::Tag(Identifier::vanilla_static("planks")),
1895        ]
1896        .into_boxed_slice(),
1897    );
1898    ShapedRecipe {
1899        id: Identifier::vanilla_static("cyan_bed"),
1900        category: CraftingCategory::Misc,
1901        width: 3usize,
1902        height: 2usize,
1903        pattern,
1904        result: RecipeResult {
1905            item: &ITEMS.cyan_bed,
1906            count: 1i32,
1907        },
1908        show_notification: true,
1909        symmetrical: true,
1910    }
1911}
1912#[inline(never)]
1913fn create_shaped_lime_terracotta() -> ShapedRecipe {
1914    let pattern: &'static [Ingredient] = Box::leak(
1915        vec![
1916            Ingredient::Item(&ITEMS.terracotta),
1917            Ingredient::Item(&ITEMS.terracotta),
1918            Ingredient::Item(&ITEMS.terracotta),
1919            Ingredient::Item(&ITEMS.terracotta),
1920            Ingredient::Item(&ITEMS.lime_dye),
1921            Ingredient::Item(&ITEMS.terracotta),
1922            Ingredient::Item(&ITEMS.terracotta),
1923            Ingredient::Item(&ITEMS.terracotta),
1924            Ingredient::Item(&ITEMS.terracotta),
1925        ]
1926        .into_boxed_slice(),
1927    );
1928    ShapedRecipe {
1929        id: Identifier::vanilla_static("lime_terracotta"),
1930        category: CraftingCategory::Building,
1931        width: 3usize,
1932        height: 3usize,
1933        pattern,
1934        result: RecipeResult {
1935            item: &ITEMS.lime_terracotta,
1936            count: 8i32,
1937        },
1938        show_notification: true,
1939        symmetrical: true,
1940    }
1941}
1942#[inline(never)]
1943fn create_shaped_lodestone() -> ShapedRecipe {
1944    let pattern: &'static [Ingredient] = Box::leak(
1945        vec![
1946            Ingredient::Item(&ITEMS.chiseled_stone_bricks),
1947            Ingredient::Item(&ITEMS.chiseled_stone_bricks),
1948            Ingredient::Item(&ITEMS.chiseled_stone_bricks),
1949            Ingredient::Item(&ITEMS.chiseled_stone_bricks),
1950            Ingredient::Item(&ITEMS.iron_ingot),
1951            Ingredient::Item(&ITEMS.chiseled_stone_bricks),
1952            Ingredient::Item(&ITEMS.chiseled_stone_bricks),
1953            Ingredient::Item(&ITEMS.chiseled_stone_bricks),
1954            Ingredient::Item(&ITEMS.chiseled_stone_bricks),
1955        ]
1956        .into_boxed_slice(),
1957    );
1958    ShapedRecipe {
1959        id: Identifier::vanilla_static("lodestone"),
1960        category: CraftingCategory::Misc,
1961        width: 3usize,
1962        height: 3usize,
1963        pattern,
1964        result: RecipeResult {
1965            item: &ITEMS.lodestone,
1966            count: 1i32,
1967        },
1968        show_notification: true,
1969        symmetrical: true,
1970    }
1971}
1972#[inline(never)]
1973fn create_shaped_brown_stained_glass() -> ShapedRecipe {
1974    let pattern: &'static [Ingredient] = Box::leak(
1975        vec![
1976            Ingredient::Item(&ITEMS.glass),
1977            Ingredient::Item(&ITEMS.glass),
1978            Ingredient::Item(&ITEMS.glass),
1979            Ingredient::Item(&ITEMS.glass),
1980            Ingredient::Item(&ITEMS.brown_dye),
1981            Ingredient::Item(&ITEMS.glass),
1982            Ingredient::Item(&ITEMS.glass),
1983            Ingredient::Item(&ITEMS.glass),
1984            Ingredient::Item(&ITEMS.glass),
1985        ]
1986        .into_boxed_slice(),
1987    );
1988    ShapedRecipe {
1989        id: Identifier::vanilla_static("brown_stained_glass"),
1990        category: CraftingCategory::Building,
1991        width: 3usize,
1992        height: 3usize,
1993        pattern,
1994        result: RecipeResult {
1995            item: &ITEMS.brown_stained_glass,
1996            count: 8i32,
1997        },
1998        show_notification: true,
1999        symmetrical: true,
2000    }
2001}
2002#[inline(never)]
2003fn create_shaped_andesite_wall() -> ShapedRecipe {
2004    let pattern: &'static [Ingredient] = Box::leak(
2005        vec![
2006            Ingredient::Item(&ITEMS.andesite),
2007            Ingredient::Item(&ITEMS.andesite),
2008            Ingredient::Item(&ITEMS.andesite),
2009            Ingredient::Item(&ITEMS.andesite),
2010            Ingredient::Item(&ITEMS.andesite),
2011            Ingredient::Item(&ITEMS.andesite),
2012        ]
2013        .into_boxed_slice(),
2014    );
2015    ShapedRecipe {
2016        id: Identifier::vanilla_static("andesite_wall"),
2017        category: CraftingCategory::Misc,
2018        width: 3usize,
2019        height: 2usize,
2020        pattern,
2021        result: RecipeResult {
2022            item: &ITEMS.andesite_wall,
2023            count: 6i32,
2024        },
2025        show_notification: true,
2026        symmetrical: true,
2027    }
2028}
2029#[inline(never)]
2030fn create_shaped_light_gray_stained_glass() -> ShapedRecipe {
2031    let pattern: &'static [Ingredient] = Box::leak(
2032        vec![
2033            Ingredient::Item(&ITEMS.glass),
2034            Ingredient::Item(&ITEMS.glass),
2035            Ingredient::Item(&ITEMS.glass),
2036            Ingredient::Item(&ITEMS.glass),
2037            Ingredient::Item(&ITEMS.light_gray_dye),
2038            Ingredient::Item(&ITEMS.glass),
2039            Ingredient::Item(&ITEMS.glass),
2040            Ingredient::Item(&ITEMS.glass),
2041            Ingredient::Item(&ITEMS.glass),
2042        ]
2043        .into_boxed_slice(),
2044    );
2045    ShapedRecipe {
2046        id: Identifier::vanilla_static("light_gray_stained_glass"),
2047        category: CraftingCategory::Building,
2048        width: 3usize,
2049        height: 3usize,
2050        pattern,
2051        result: RecipeResult {
2052            item: &ITEMS.light_gray_stained_glass,
2053            count: 8i32,
2054        },
2055        show_notification: true,
2056        symmetrical: true,
2057    }
2058}
2059#[inline(never)]
2060fn create_shaped_warped_stairs() -> ShapedRecipe {
2061    let pattern: &'static [Ingredient] = Box::leak(
2062        vec![
2063            Ingredient::Item(&ITEMS.warped_planks),
2064            Ingredient::Empty,
2065            Ingredient::Empty,
2066            Ingredient::Item(&ITEMS.warped_planks),
2067            Ingredient::Item(&ITEMS.warped_planks),
2068            Ingredient::Empty,
2069            Ingredient::Item(&ITEMS.warped_planks),
2070            Ingredient::Item(&ITEMS.warped_planks),
2071            Ingredient::Item(&ITEMS.warped_planks),
2072        ]
2073        .into_boxed_slice(),
2074    );
2075    ShapedRecipe {
2076        id: Identifier::vanilla_static("warped_stairs"),
2077        category: CraftingCategory::Building,
2078        width: 3usize,
2079        height: 3usize,
2080        pattern,
2081        result: RecipeResult {
2082            item: &ITEMS.warped_stairs,
2083            count: 4i32,
2084        },
2085        show_notification: true,
2086        symmetrical: false,
2087    }
2088}
2089#[inline(never)]
2090fn create_shaped_golden_axe() -> ShapedRecipe {
2091    let pattern: &'static [Ingredient] = Box::leak(
2092        vec![
2093            Ingredient::Tag(Identifier::vanilla_static("gold_tool_materials")),
2094            Ingredient::Tag(Identifier::vanilla_static("gold_tool_materials")),
2095            Ingredient::Tag(Identifier::vanilla_static("gold_tool_materials")),
2096            Ingredient::Item(&ITEMS.stick),
2097            Ingredient::Empty,
2098            Ingredient::Item(&ITEMS.stick),
2099        ]
2100        .into_boxed_slice(),
2101    );
2102    ShapedRecipe {
2103        id: Identifier::vanilla_static("golden_axe"),
2104        category: CraftingCategory::Equipment,
2105        width: 2usize,
2106        height: 3usize,
2107        pattern,
2108        result: RecipeResult {
2109            item: &ITEMS.golden_axe,
2110            count: 1i32,
2111        },
2112        show_notification: true,
2113        symmetrical: false,
2114    }
2115}
2116#[inline(never)]
2117fn create_shaped_sentry_armor_trim_smithing_template() -> ShapedRecipe {
2118    let pattern: &'static [Ingredient] = Box::leak(
2119        vec![
2120            Ingredient::Item(&ITEMS.diamond),
2121            Ingredient::Item(&ITEMS.sentry_armor_trim_smithing_template),
2122            Ingredient::Item(&ITEMS.diamond),
2123            Ingredient::Item(&ITEMS.diamond),
2124            Ingredient::Item(&ITEMS.cobblestone),
2125            Ingredient::Item(&ITEMS.diamond),
2126            Ingredient::Item(&ITEMS.diamond),
2127            Ingredient::Item(&ITEMS.diamond),
2128            Ingredient::Item(&ITEMS.diamond),
2129        ]
2130        .into_boxed_slice(),
2131    );
2132    ShapedRecipe {
2133        id: Identifier::vanilla_static("sentry_armor_trim_smithing_template"),
2134        category: CraftingCategory::Misc,
2135        width: 3usize,
2136        height: 3usize,
2137        pattern,
2138        result: RecipeResult {
2139            item: &ITEMS.sentry_armor_trim_smithing_template,
2140            count: 2i32,
2141        },
2142        show_notification: true,
2143        symmetrical: true,
2144    }
2145}
2146#[inline(never)]
2147fn create_shaped_blue_stained_glass_pane() -> ShapedRecipe {
2148    let pattern: &'static [Ingredient] = Box::leak(
2149        vec![
2150            Ingredient::Item(&ITEMS.blue_stained_glass),
2151            Ingredient::Item(&ITEMS.blue_stained_glass),
2152            Ingredient::Item(&ITEMS.blue_stained_glass),
2153            Ingredient::Item(&ITEMS.blue_stained_glass),
2154            Ingredient::Item(&ITEMS.blue_stained_glass),
2155            Ingredient::Item(&ITEMS.blue_stained_glass),
2156        ]
2157        .into_boxed_slice(),
2158    );
2159    ShapedRecipe {
2160        id: Identifier::vanilla_static("blue_stained_glass_pane"),
2161        category: CraftingCategory::Misc,
2162        width: 3usize,
2163        height: 2usize,
2164        pattern,
2165        result: RecipeResult {
2166            item: &ITEMS.blue_stained_glass_pane,
2167            count: 16i32,
2168        },
2169        show_notification: true,
2170        symmetrical: true,
2171    }
2172}
2173#[inline(never)]
2174fn create_shaped_stripped_acacia_wood() -> ShapedRecipe {
2175    let pattern: &'static [Ingredient] = Box::leak(
2176        vec![
2177            Ingredient::Item(&ITEMS.stripped_acacia_log),
2178            Ingredient::Item(&ITEMS.stripped_acacia_log),
2179            Ingredient::Item(&ITEMS.stripped_acacia_log),
2180            Ingredient::Item(&ITEMS.stripped_acacia_log),
2181        ]
2182        .into_boxed_slice(),
2183    );
2184    ShapedRecipe {
2185        id: Identifier::vanilla_static("stripped_acacia_wood"),
2186        category: CraftingCategory::Building,
2187        width: 2usize,
2188        height: 2usize,
2189        pattern,
2190        result: RecipeResult {
2191            item: &ITEMS.stripped_acacia_wood,
2192            count: 3i32,
2193        },
2194        show_notification: true,
2195        symmetrical: true,
2196    }
2197}
2198#[inline(never)]
2199fn create_shaped_nether_brick_slab() -> ShapedRecipe {
2200    let pattern: &'static [Ingredient] = Box::leak(
2201        vec![
2202            Ingredient::Item(&ITEMS.nether_bricks),
2203            Ingredient::Item(&ITEMS.nether_bricks),
2204            Ingredient::Item(&ITEMS.nether_bricks),
2205        ]
2206        .into_boxed_slice(),
2207    );
2208    ShapedRecipe {
2209        id: Identifier::vanilla_static("nether_brick_slab"),
2210        category: CraftingCategory::Building,
2211        width: 3usize,
2212        height: 1usize,
2213        pattern,
2214        result: RecipeResult {
2215            item: &ITEMS.nether_brick_slab,
2216            count: 6i32,
2217        },
2218        show_notification: true,
2219        symmetrical: true,
2220    }
2221}
2222#[inline(never)]
2223fn create_shaped_polished_blackstone_brick_stairs() -> ShapedRecipe {
2224    let pattern: &'static [Ingredient] = Box::leak(
2225        vec![
2226            Ingredient::Item(&ITEMS.polished_blackstone_bricks),
2227            Ingredient::Empty,
2228            Ingredient::Empty,
2229            Ingredient::Item(&ITEMS.polished_blackstone_bricks),
2230            Ingredient::Item(&ITEMS.polished_blackstone_bricks),
2231            Ingredient::Empty,
2232            Ingredient::Item(&ITEMS.polished_blackstone_bricks),
2233            Ingredient::Item(&ITEMS.polished_blackstone_bricks),
2234            Ingredient::Item(&ITEMS.polished_blackstone_bricks),
2235        ]
2236        .into_boxed_slice(),
2237    );
2238    ShapedRecipe {
2239        id: Identifier::vanilla_static("polished_blackstone_brick_stairs"),
2240        category: CraftingCategory::Building,
2241        width: 3usize,
2242        height: 3usize,
2243        pattern,
2244        result: RecipeResult {
2245            item: &ITEMS.polished_blackstone_brick_stairs,
2246            count: 4i32,
2247        },
2248        show_notification: true,
2249        symmetrical: false,
2250    }
2251}
2252#[inline(never)]
2253fn create_shaped_mossy_cobblestone_slab() -> ShapedRecipe {
2254    let pattern: &'static [Ingredient] = Box::leak(
2255        vec![
2256            Ingredient::Item(&ITEMS.mossy_cobblestone),
2257            Ingredient::Item(&ITEMS.mossy_cobblestone),
2258            Ingredient::Item(&ITEMS.mossy_cobblestone),
2259        ]
2260        .into_boxed_slice(),
2261    );
2262    ShapedRecipe {
2263        id: Identifier::vanilla_static("mossy_cobblestone_slab"),
2264        category: CraftingCategory::Building,
2265        width: 3usize,
2266        height: 1usize,
2267        pattern,
2268        result: RecipeResult {
2269            item: &ITEMS.mossy_cobblestone_slab,
2270            count: 6i32,
2271        },
2272        show_notification: true,
2273        symmetrical: true,
2274    }
2275}
2276#[inline(never)]
2277fn create_shaped_smooth_red_sandstone_slab() -> ShapedRecipe {
2278    let pattern: &'static [Ingredient] = Box::leak(
2279        vec![
2280            Ingredient::Item(&ITEMS.smooth_red_sandstone),
2281            Ingredient::Item(&ITEMS.smooth_red_sandstone),
2282            Ingredient::Item(&ITEMS.smooth_red_sandstone),
2283        ]
2284        .into_boxed_slice(),
2285    );
2286    ShapedRecipe {
2287        id: Identifier::vanilla_static("smooth_red_sandstone_slab"),
2288        category: CraftingCategory::Building,
2289        width: 3usize,
2290        height: 1usize,
2291        pattern,
2292        result: RecipeResult {
2293            item: &ITEMS.smooth_red_sandstone_slab,
2294            count: 6i32,
2295        },
2296        show_notification: true,
2297        symmetrical: true,
2298    }
2299}
2300#[inline(never)]
2301fn create_shaped_nether_brick_stairs() -> ShapedRecipe {
2302    let pattern: &'static [Ingredient] = Box::leak(
2303        vec![
2304            Ingredient::Item(&ITEMS.nether_bricks),
2305            Ingredient::Empty,
2306            Ingredient::Empty,
2307            Ingredient::Item(&ITEMS.nether_bricks),
2308            Ingredient::Item(&ITEMS.nether_bricks),
2309            Ingredient::Empty,
2310            Ingredient::Item(&ITEMS.nether_bricks),
2311            Ingredient::Item(&ITEMS.nether_bricks),
2312            Ingredient::Item(&ITEMS.nether_bricks),
2313        ]
2314        .into_boxed_slice(),
2315    );
2316    ShapedRecipe {
2317        id: Identifier::vanilla_static("nether_brick_stairs"),
2318        category: CraftingCategory::Building,
2319        width: 3usize,
2320        height: 3usize,
2321        pattern,
2322        result: RecipeResult {
2323            item: &ITEMS.nether_brick_stairs,
2324            count: 4i32,
2325        },
2326        show_notification: true,
2327        symmetrical: false,
2328    }
2329}
2330#[inline(never)]
2331fn create_shaped_cherry_boat() -> ShapedRecipe {
2332    let pattern: &'static [Ingredient] = Box::leak(
2333        vec![
2334            Ingredient::Item(&ITEMS.cherry_planks),
2335            Ingredient::Empty,
2336            Ingredient::Item(&ITEMS.cherry_planks),
2337            Ingredient::Item(&ITEMS.cherry_planks),
2338            Ingredient::Item(&ITEMS.cherry_planks),
2339            Ingredient::Item(&ITEMS.cherry_planks),
2340        ]
2341        .into_boxed_slice(),
2342    );
2343    ShapedRecipe {
2344        id: Identifier::vanilla_static("cherry_boat"),
2345        category: CraftingCategory::Misc,
2346        width: 3usize,
2347        height: 2usize,
2348        pattern,
2349        result: RecipeResult {
2350            item: &ITEMS.cherry_boat,
2351            count: 1i32,
2352        },
2353        show_notification: true,
2354        symmetrical: true,
2355    }
2356}
2357#[inline(never)]
2358fn create_shaped_spruce_stairs() -> ShapedRecipe {
2359    let pattern: &'static [Ingredient] = Box::leak(
2360        vec![
2361            Ingredient::Item(&ITEMS.spruce_planks),
2362            Ingredient::Empty,
2363            Ingredient::Empty,
2364            Ingredient::Item(&ITEMS.spruce_planks),
2365            Ingredient::Item(&ITEMS.spruce_planks),
2366            Ingredient::Empty,
2367            Ingredient::Item(&ITEMS.spruce_planks),
2368            Ingredient::Item(&ITEMS.spruce_planks),
2369            Ingredient::Item(&ITEMS.spruce_planks),
2370        ]
2371        .into_boxed_slice(),
2372    );
2373    ShapedRecipe {
2374        id: Identifier::vanilla_static("spruce_stairs"),
2375        category: CraftingCategory::Building,
2376        width: 3usize,
2377        height: 3usize,
2378        pattern,
2379        result: RecipeResult {
2380            item: &ITEMS.spruce_stairs,
2381            count: 4i32,
2382        },
2383        show_notification: true,
2384        symmetrical: false,
2385    }
2386}
2387#[inline(never)]
2388fn create_shaped_smooth_quartz_stairs() -> ShapedRecipe {
2389    let pattern: &'static [Ingredient] = Box::leak(
2390        vec![
2391            Ingredient::Item(&ITEMS.smooth_quartz),
2392            Ingredient::Empty,
2393            Ingredient::Empty,
2394            Ingredient::Item(&ITEMS.smooth_quartz),
2395            Ingredient::Item(&ITEMS.smooth_quartz),
2396            Ingredient::Empty,
2397            Ingredient::Item(&ITEMS.smooth_quartz),
2398            Ingredient::Item(&ITEMS.smooth_quartz),
2399            Ingredient::Item(&ITEMS.smooth_quartz),
2400        ]
2401        .into_boxed_slice(),
2402    );
2403    ShapedRecipe {
2404        id: Identifier::vanilla_static("smooth_quartz_stairs"),
2405        category: CraftingCategory::Building,
2406        width: 3usize,
2407        height: 3usize,
2408        pattern,
2409        result: RecipeResult {
2410            item: &ITEMS.smooth_quartz_stairs,
2411            count: 4i32,
2412        },
2413        show_notification: true,
2414        symmetrical: false,
2415    }
2416}
2417#[inline(never)]
2418fn create_shaped_creaking_heart() -> ShapedRecipe {
2419    let pattern: &'static [Ingredient] = Box::leak(
2420        vec![
2421            Ingredient::Empty,
2422            Ingredient::Item(&ITEMS.pale_oak_log),
2423            Ingredient::Empty,
2424            Ingredient::Empty,
2425            Ingredient::Item(&ITEMS.resin_block),
2426            Ingredient::Empty,
2427            Ingredient::Empty,
2428            Ingredient::Item(&ITEMS.pale_oak_log),
2429            Ingredient::Empty,
2430        ]
2431        .into_boxed_slice(),
2432    );
2433    ShapedRecipe {
2434        id: Identifier::vanilla_static("creaking_heart"),
2435        category: CraftingCategory::Misc,
2436        width: 3usize,
2437        height: 3usize,
2438        pattern,
2439        result: RecipeResult {
2440            item: &ITEMS.creaking_heart,
2441            count: 1i32,
2442        },
2443        show_notification: true,
2444        symmetrical: true,
2445    }
2446}
2447#[inline(never)]
2448fn create_shaped_smoker() -> ShapedRecipe {
2449    let pattern: &'static [Ingredient] = Box::leak(
2450        vec![
2451            Ingredient::Empty,
2452            Ingredient::Tag(Identifier::vanilla_static("logs")),
2453            Ingredient::Empty,
2454            Ingredient::Tag(Identifier::vanilla_static("logs")),
2455            Ingredient::Item(&ITEMS.furnace),
2456            Ingredient::Tag(Identifier::vanilla_static("logs")),
2457            Ingredient::Empty,
2458            Ingredient::Tag(Identifier::vanilla_static("logs")),
2459            Ingredient::Empty,
2460        ]
2461        .into_boxed_slice(),
2462    );
2463    ShapedRecipe {
2464        id: Identifier::vanilla_static("smoker"),
2465        category: CraftingCategory::Misc,
2466        width: 3usize,
2467        height: 3usize,
2468        pattern,
2469        result: RecipeResult {
2470            item: &ITEMS.smoker,
2471            count: 1i32,
2472        },
2473        show_notification: true,
2474        symmetrical: true,
2475    }
2476}
2477#[inline(never)]
2478fn create_shaped_lantern() -> ShapedRecipe {
2479    let pattern: &'static [Ingredient] = Box::leak(
2480        vec![
2481            Ingredient::Item(&ITEMS.iron_nugget),
2482            Ingredient::Item(&ITEMS.iron_nugget),
2483            Ingredient::Item(&ITEMS.iron_nugget),
2484            Ingredient::Item(&ITEMS.iron_nugget),
2485            Ingredient::Item(&ITEMS.torch),
2486            Ingredient::Item(&ITEMS.iron_nugget),
2487            Ingredient::Item(&ITEMS.iron_nugget),
2488            Ingredient::Item(&ITEMS.iron_nugget),
2489            Ingredient::Item(&ITEMS.iron_nugget),
2490        ]
2491        .into_boxed_slice(),
2492    );
2493    ShapedRecipe {
2494        id: Identifier::vanilla_static("lantern"),
2495        category: CraftingCategory::Misc,
2496        width: 3usize,
2497        height: 3usize,
2498        pattern,
2499        result: RecipeResult {
2500            item: &ITEMS.lantern,
2501            count: 1i32,
2502        },
2503        show_notification: true,
2504        symmetrical: true,
2505    }
2506}
2507#[inline(never)]
2508fn create_shaped_light_blue_bed() -> ShapedRecipe {
2509    let pattern: &'static [Ingredient] = Box::leak(
2510        vec![
2511            Ingredient::Item(&ITEMS.light_blue_wool),
2512            Ingredient::Item(&ITEMS.light_blue_wool),
2513            Ingredient::Item(&ITEMS.light_blue_wool),
2514            Ingredient::Tag(Identifier::vanilla_static("planks")),
2515            Ingredient::Tag(Identifier::vanilla_static("planks")),
2516            Ingredient::Tag(Identifier::vanilla_static("planks")),
2517        ]
2518        .into_boxed_slice(),
2519    );
2520    ShapedRecipe {
2521        id: Identifier::vanilla_static("light_blue_bed"),
2522        category: CraftingCategory::Misc,
2523        width: 3usize,
2524        height: 2usize,
2525        pattern,
2526        result: RecipeResult {
2527            item: &ITEMS.light_blue_bed,
2528            count: 1i32,
2529        },
2530        show_notification: true,
2531        symmetrical: true,
2532    }
2533}
2534#[inline(never)]
2535fn create_shaped_birch_fence_gate() -> ShapedRecipe {
2536    let pattern: &'static [Ingredient] = Box::leak(
2537        vec![
2538            Ingredient::Item(&ITEMS.stick),
2539            Ingredient::Item(&ITEMS.birch_planks),
2540            Ingredient::Item(&ITEMS.stick),
2541            Ingredient::Item(&ITEMS.stick),
2542            Ingredient::Item(&ITEMS.birch_planks),
2543            Ingredient::Item(&ITEMS.stick),
2544        ]
2545        .into_boxed_slice(),
2546    );
2547    ShapedRecipe {
2548        id: Identifier::vanilla_static("birch_fence_gate"),
2549        category: CraftingCategory::Redstone,
2550        width: 3usize,
2551        height: 2usize,
2552        pattern,
2553        result: RecipeResult {
2554            item: &ITEMS.birch_fence_gate,
2555            count: 1i32,
2556        },
2557        show_notification: true,
2558        symmetrical: true,
2559    }
2560}
2561#[inline(never)]
2562fn create_shaped_mud_brick_stairs() -> ShapedRecipe {
2563    let pattern: &'static [Ingredient] = Box::leak(
2564        vec![
2565            Ingredient::Item(&ITEMS.mud_bricks),
2566            Ingredient::Empty,
2567            Ingredient::Empty,
2568            Ingredient::Item(&ITEMS.mud_bricks),
2569            Ingredient::Item(&ITEMS.mud_bricks),
2570            Ingredient::Empty,
2571            Ingredient::Item(&ITEMS.mud_bricks),
2572            Ingredient::Item(&ITEMS.mud_bricks),
2573            Ingredient::Item(&ITEMS.mud_bricks),
2574        ]
2575        .into_boxed_slice(),
2576    );
2577    ShapedRecipe {
2578        id: Identifier::vanilla_static("mud_brick_stairs"),
2579        category: CraftingCategory::Building,
2580        width: 3usize,
2581        height: 3usize,
2582        pattern,
2583        result: RecipeResult {
2584            item: &ITEMS.mud_brick_stairs,
2585            count: 4i32,
2586        },
2587        show_notification: true,
2588        symmetrical: false,
2589    }
2590}
2591#[inline(never)]
2592fn create_shaped_silence_armor_trim_smithing_template() -> ShapedRecipe {
2593    let pattern: &'static [Ingredient] = Box::leak(
2594        vec![
2595            Ingredient::Item(&ITEMS.diamond),
2596            Ingredient::Item(&ITEMS.silence_armor_trim_smithing_template),
2597            Ingredient::Item(&ITEMS.diamond),
2598            Ingredient::Item(&ITEMS.diamond),
2599            Ingredient::Item(&ITEMS.cobbled_deepslate),
2600            Ingredient::Item(&ITEMS.diamond),
2601            Ingredient::Item(&ITEMS.diamond),
2602            Ingredient::Item(&ITEMS.diamond),
2603            Ingredient::Item(&ITEMS.diamond),
2604        ]
2605        .into_boxed_slice(),
2606    );
2607    ShapedRecipe {
2608        id: Identifier::vanilla_static("silence_armor_trim_smithing_template"),
2609        category: CraftingCategory::Misc,
2610        width: 3usize,
2611        height: 3usize,
2612        pattern,
2613        result: RecipeResult {
2614            item: &ITEMS.silence_armor_trim_smithing_template,
2615            count: 2i32,
2616        },
2617        show_notification: true,
2618        symmetrical: true,
2619    }
2620}
2621#[inline(never)]
2622fn create_shaped_cut_sandstone() -> ShapedRecipe {
2623    let pattern: &'static [Ingredient] = Box::leak(
2624        vec![
2625            Ingredient::Item(&ITEMS.sandstone),
2626            Ingredient::Item(&ITEMS.sandstone),
2627            Ingredient::Item(&ITEMS.sandstone),
2628            Ingredient::Item(&ITEMS.sandstone),
2629        ]
2630        .into_boxed_slice(),
2631    );
2632    ShapedRecipe {
2633        id: Identifier::vanilla_static("cut_sandstone"),
2634        category: CraftingCategory::Building,
2635        width: 2usize,
2636        height: 2usize,
2637        pattern,
2638        result: RecipeResult {
2639            item: &ITEMS.cut_sandstone,
2640            count: 4i32,
2641        },
2642        show_notification: true,
2643        symmetrical: true,
2644    }
2645}
2646#[inline(never)]
2647fn create_shaped_chiseled_bookshelf() -> ShapedRecipe {
2648    let pattern: &'static [Ingredient] = Box::leak(
2649        vec![
2650            Ingredient::Tag(Identifier::vanilla_static("planks")),
2651            Ingredient::Tag(Identifier::vanilla_static("planks")),
2652            Ingredient::Tag(Identifier::vanilla_static("planks")),
2653            Ingredient::Tag(Identifier::vanilla_static("wooden_slabs")),
2654            Ingredient::Tag(Identifier::vanilla_static("wooden_slabs")),
2655            Ingredient::Tag(Identifier::vanilla_static("wooden_slabs")),
2656            Ingredient::Tag(Identifier::vanilla_static("planks")),
2657            Ingredient::Tag(Identifier::vanilla_static("planks")),
2658            Ingredient::Tag(Identifier::vanilla_static("planks")),
2659        ]
2660        .into_boxed_slice(),
2661    );
2662    ShapedRecipe {
2663        id: Identifier::vanilla_static("chiseled_bookshelf"),
2664        category: CraftingCategory::Building,
2665        width: 3usize,
2666        height: 3usize,
2667        pattern,
2668        result: RecipeResult {
2669            item: &ITEMS.chiseled_bookshelf,
2670            count: 1i32,
2671        },
2672        show_notification: true,
2673        symmetrical: true,
2674    }
2675}
2676#[inline(never)]
2677fn create_shaped_purple_terracotta() -> ShapedRecipe {
2678    let pattern: &'static [Ingredient] = Box::leak(
2679        vec![
2680            Ingredient::Item(&ITEMS.terracotta),
2681            Ingredient::Item(&ITEMS.terracotta),
2682            Ingredient::Item(&ITEMS.terracotta),
2683            Ingredient::Item(&ITEMS.terracotta),
2684            Ingredient::Item(&ITEMS.purple_dye),
2685            Ingredient::Item(&ITEMS.terracotta),
2686            Ingredient::Item(&ITEMS.terracotta),
2687            Ingredient::Item(&ITEMS.terracotta),
2688            Ingredient::Item(&ITEMS.terracotta),
2689        ]
2690        .into_boxed_slice(),
2691    );
2692    ShapedRecipe {
2693        id: Identifier::vanilla_static("purple_terracotta"),
2694        category: CraftingCategory::Building,
2695        width: 3usize,
2696        height: 3usize,
2697        pattern,
2698        result: RecipeResult {
2699            item: &ITEMS.purple_terracotta,
2700            count: 8i32,
2701        },
2702        show_notification: true,
2703        symmetrical: true,
2704    }
2705}
2706#[inline(never)]
2707fn create_shaped_polished_diorite_stairs() -> ShapedRecipe {
2708    let pattern: &'static [Ingredient] = Box::leak(
2709        vec![
2710            Ingredient::Item(&ITEMS.polished_diorite),
2711            Ingredient::Empty,
2712            Ingredient::Empty,
2713            Ingredient::Item(&ITEMS.polished_diorite),
2714            Ingredient::Item(&ITEMS.polished_diorite),
2715            Ingredient::Empty,
2716            Ingredient::Item(&ITEMS.polished_diorite),
2717            Ingredient::Item(&ITEMS.polished_diorite),
2718            Ingredient::Item(&ITEMS.polished_diorite),
2719        ]
2720        .into_boxed_slice(),
2721    );
2722    ShapedRecipe {
2723        id: Identifier::vanilla_static("polished_diorite_stairs"),
2724        category: CraftingCategory::Building,
2725        width: 3usize,
2726        height: 3usize,
2727        pattern,
2728        result: RecipeResult {
2729            item: &ITEMS.polished_diorite_stairs,
2730            count: 4i32,
2731        },
2732        show_notification: true,
2733        symmetrical: false,
2734    }
2735}
2736#[inline(never)]
2737fn create_shaped_smooth_sandstone_stairs() -> ShapedRecipe {
2738    let pattern: &'static [Ingredient] = Box::leak(
2739        vec![
2740            Ingredient::Item(&ITEMS.smooth_sandstone),
2741            Ingredient::Empty,
2742            Ingredient::Empty,
2743            Ingredient::Item(&ITEMS.smooth_sandstone),
2744            Ingredient::Item(&ITEMS.smooth_sandstone),
2745            Ingredient::Empty,
2746            Ingredient::Item(&ITEMS.smooth_sandstone),
2747            Ingredient::Item(&ITEMS.smooth_sandstone),
2748            Ingredient::Item(&ITEMS.smooth_sandstone),
2749        ]
2750        .into_boxed_slice(),
2751    );
2752    ShapedRecipe {
2753        id: Identifier::vanilla_static("smooth_sandstone_stairs"),
2754        category: CraftingCategory::Building,
2755        width: 3usize,
2756        height: 3usize,
2757        pattern,
2758        result: RecipeResult {
2759            item: &ITEMS.smooth_sandstone_stairs,
2760            count: 4i32,
2761        },
2762        show_notification: true,
2763        symmetrical: false,
2764    }
2765}
2766#[inline(never)]
2767fn create_shaped_shulker_box() -> ShapedRecipe {
2768    let pattern: &'static [Ingredient] = Box::leak(
2769        vec![
2770            Ingredient::Item(&ITEMS.shulker_shell),
2771            Ingredient::Item(&ITEMS.chest),
2772            Ingredient::Item(&ITEMS.shulker_shell),
2773        ]
2774        .into_boxed_slice(),
2775    );
2776    ShapedRecipe {
2777        id: Identifier::vanilla_static("shulker_box"),
2778        category: CraftingCategory::Misc,
2779        width: 1usize,
2780        height: 3usize,
2781        pattern,
2782        result: RecipeResult {
2783            item: &ITEMS.shulker_box,
2784            count: 1i32,
2785        },
2786        show_notification: true,
2787        symmetrical: true,
2788    }
2789}
2790#[inline(never)]
2791fn create_shaped_gray_stained_glass() -> ShapedRecipe {
2792    let pattern: &'static [Ingredient] = Box::leak(
2793        vec![
2794            Ingredient::Item(&ITEMS.glass),
2795            Ingredient::Item(&ITEMS.glass),
2796            Ingredient::Item(&ITEMS.glass),
2797            Ingredient::Item(&ITEMS.glass),
2798            Ingredient::Item(&ITEMS.gray_dye),
2799            Ingredient::Item(&ITEMS.glass),
2800            Ingredient::Item(&ITEMS.glass),
2801            Ingredient::Item(&ITEMS.glass),
2802            Ingredient::Item(&ITEMS.glass),
2803        ]
2804        .into_boxed_slice(),
2805    );
2806    ShapedRecipe {
2807        id: Identifier::vanilla_static("gray_stained_glass"),
2808        category: CraftingCategory::Building,
2809        width: 3usize,
2810        height: 3usize,
2811        pattern,
2812        result: RecipeResult {
2813            item: &ITEMS.gray_stained_glass,
2814            count: 8i32,
2815        },
2816        show_notification: true,
2817        symmetrical: true,
2818    }
2819}
2820#[inline(never)]
2821fn create_shaped_crossbow() -> ShapedRecipe {
2822    let pattern: &'static [Ingredient] = Box::leak(
2823        vec![
2824            Ingredient::Item(&ITEMS.stick),
2825            Ingredient::Item(&ITEMS.iron_ingot),
2826            Ingredient::Item(&ITEMS.stick),
2827            Ingredient::Item(&ITEMS.string),
2828            Ingredient::Item(&ITEMS.tripwire_hook),
2829            Ingredient::Item(&ITEMS.string),
2830            Ingredient::Empty,
2831            Ingredient::Item(&ITEMS.stick),
2832            Ingredient::Empty,
2833        ]
2834        .into_boxed_slice(),
2835    );
2836    ShapedRecipe {
2837        id: Identifier::vanilla_static("crossbow"),
2838        category: CraftingCategory::Equipment,
2839        width: 3usize,
2840        height: 3usize,
2841        pattern,
2842        result: RecipeResult {
2843            item: &ITEMS.crossbow,
2844            count: 1i32,
2845        },
2846        show_notification: true,
2847        symmetrical: true,
2848    }
2849}
2850#[inline(never)]
2851fn create_shaped_cobbled_deepslate_wall() -> ShapedRecipe {
2852    let pattern: &'static [Ingredient] = Box::leak(
2853        vec![
2854            Ingredient::Item(&ITEMS.cobbled_deepslate),
2855            Ingredient::Item(&ITEMS.cobbled_deepslate),
2856            Ingredient::Item(&ITEMS.cobbled_deepslate),
2857            Ingredient::Item(&ITEMS.cobbled_deepslate),
2858            Ingredient::Item(&ITEMS.cobbled_deepslate),
2859            Ingredient::Item(&ITEMS.cobbled_deepslate),
2860        ]
2861        .into_boxed_slice(),
2862    );
2863    ShapedRecipe {
2864        id: Identifier::vanilla_static("cobbled_deepslate_wall"),
2865        category: CraftingCategory::Misc,
2866        width: 3usize,
2867        height: 2usize,
2868        pattern,
2869        result: RecipeResult {
2870            item: &ITEMS.cobbled_deepslate_wall,
2871            count: 6i32,
2872        },
2873        show_notification: true,
2874        symmetrical: true,
2875    }
2876}
2877#[inline(never)]
2878fn create_shaped_stone_sword() -> ShapedRecipe {
2879    let pattern: &'static [Ingredient] = Box::leak(
2880        vec![
2881            Ingredient::Tag(Identifier::vanilla_static("stone_tool_materials")),
2882            Ingredient::Tag(Identifier::vanilla_static("stone_tool_materials")),
2883            Ingredient::Item(&ITEMS.stick),
2884        ]
2885        .into_boxed_slice(),
2886    );
2887    ShapedRecipe {
2888        id: Identifier::vanilla_static("stone_sword"),
2889        category: CraftingCategory::Equipment,
2890        width: 1usize,
2891        height: 3usize,
2892        pattern,
2893        result: RecipeResult {
2894            item: &ITEMS.stone_sword,
2895            count: 1i32,
2896        },
2897        show_notification: true,
2898        symmetrical: true,
2899    }
2900}
2901#[inline(never)]
2902fn create_shaped_acacia_hanging_sign() -> ShapedRecipe {
2903    let pattern: &'static [Ingredient] = Box::leak(
2904        vec![
2905            Ingredient::Item(&ITEMS.iron_chain),
2906            Ingredient::Empty,
2907            Ingredient::Item(&ITEMS.iron_chain),
2908            Ingredient::Item(&ITEMS.stripped_acacia_log),
2909            Ingredient::Item(&ITEMS.stripped_acacia_log),
2910            Ingredient::Item(&ITEMS.stripped_acacia_log),
2911            Ingredient::Item(&ITEMS.stripped_acacia_log),
2912            Ingredient::Item(&ITEMS.stripped_acacia_log),
2913            Ingredient::Item(&ITEMS.stripped_acacia_log),
2914        ]
2915        .into_boxed_slice(),
2916    );
2917    ShapedRecipe {
2918        id: Identifier::vanilla_static("acacia_hanging_sign"),
2919        category: CraftingCategory::Misc,
2920        width: 3usize,
2921        height: 3usize,
2922        pattern,
2923        result: RecipeResult {
2924            item: &ITEMS.acacia_hanging_sign,
2925            count: 6i32,
2926        },
2927        show_notification: true,
2928        symmetrical: true,
2929    }
2930}
2931#[inline(never)]
2932fn create_shaped_leather_chestplate() -> ShapedRecipe {
2933    let pattern: &'static [Ingredient] = Box::leak(
2934        vec![
2935            Ingredient::Item(&ITEMS.leather),
2936            Ingredient::Empty,
2937            Ingredient::Item(&ITEMS.leather),
2938            Ingredient::Item(&ITEMS.leather),
2939            Ingredient::Item(&ITEMS.leather),
2940            Ingredient::Item(&ITEMS.leather),
2941            Ingredient::Item(&ITEMS.leather),
2942            Ingredient::Item(&ITEMS.leather),
2943            Ingredient::Item(&ITEMS.leather),
2944        ]
2945        .into_boxed_slice(),
2946    );
2947    ShapedRecipe {
2948        id: Identifier::vanilla_static("leather_chestplate"),
2949        category: CraftingCategory::Equipment,
2950        width: 3usize,
2951        height: 3usize,
2952        pattern,
2953        result: RecipeResult {
2954            item: &ITEMS.leather_chestplate,
2955            count: 1i32,
2956        },
2957        show_notification: true,
2958        symmetrical: true,
2959    }
2960}
2961#[inline(never)]
2962fn create_shaped_cherry_fence_gate() -> ShapedRecipe {
2963    let pattern: &'static [Ingredient] = Box::leak(
2964        vec![
2965            Ingredient::Item(&ITEMS.stick),
2966            Ingredient::Item(&ITEMS.cherry_planks),
2967            Ingredient::Item(&ITEMS.stick),
2968            Ingredient::Item(&ITEMS.stick),
2969            Ingredient::Item(&ITEMS.cherry_planks),
2970            Ingredient::Item(&ITEMS.stick),
2971        ]
2972        .into_boxed_slice(),
2973    );
2974    ShapedRecipe {
2975        id: Identifier::vanilla_static("cherry_fence_gate"),
2976        category: CraftingCategory::Redstone,
2977        width: 3usize,
2978        height: 2usize,
2979        pattern,
2980        result: RecipeResult {
2981            item: &ITEMS.cherry_fence_gate,
2982            count: 1i32,
2983        },
2984        show_notification: true,
2985        symmetrical: true,
2986    }
2987}
2988#[inline(never)]
2989fn create_shaped_bone_block() -> ShapedRecipe {
2990    let pattern: &'static [Ingredient] = Box::leak(
2991        vec![
2992            Ingredient::Item(&ITEMS.bone_meal),
2993            Ingredient::Item(&ITEMS.bone_meal),
2994            Ingredient::Item(&ITEMS.bone_meal),
2995            Ingredient::Item(&ITEMS.bone_meal),
2996            Ingredient::Item(&ITEMS.bone_meal),
2997            Ingredient::Item(&ITEMS.bone_meal),
2998            Ingredient::Item(&ITEMS.bone_meal),
2999            Ingredient::Item(&ITEMS.bone_meal),
3000            Ingredient::Item(&ITEMS.bone_meal),
3001        ]
3002        .into_boxed_slice(),
3003    );
3004    ShapedRecipe {
3005        id: Identifier::vanilla_static("bone_block"),
3006        category: CraftingCategory::Building,
3007        width: 3usize,
3008        height: 3usize,
3009        pattern,
3010        result: RecipeResult {
3011            item: &ITEMS.bone_block,
3012            count: 1i32,
3013        },
3014        show_notification: true,
3015        symmetrical: true,
3016    }
3017}
3018#[inline(never)]
3019fn create_shaped_smooth_quartz_slab() -> ShapedRecipe {
3020    let pattern: &'static [Ingredient] = Box::leak(
3021        vec![
3022            Ingredient::Item(&ITEMS.smooth_quartz),
3023            Ingredient::Item(&ITEMS.smooth_quartz),
3024            Ingredient::Item(&ITEMS.smooth_quartz),
3025        ]
3026        .into_boxed_slice(),
3027    );
3028    ShapedRecipe {
3029        id: Identifier::vanilla_static("smooth_quartz_slab"),
3030        category: CraftingCategory::Building,
3031        width: 3usize,
3032        height: 1usize,
3033        pattern,
3034        result: RecipeResult {
3035            item: &ITEMS.smooth_quartz_slab,
3036            count: 6i32,
3037        },
3038        show_notification: true,
3039        symmetrical: true,
3040    }
3041}
3042#[inline(never)]
3043fn create_shaped_leather_leggings() -> ShapedRecipe {
3044    let pattern: &'static [Ingredient] = Box::leak(
3045        vec![
3046            Ingredient::Item(&ITEMS.leather),
3047            Ingredient::Item(&ITEMS.leather),
3048            Ingredient::Item(&ITEMS.leather),
3049            Ingredient::Item(&ITEMS.leather),
3050            Ingredient::Empty,
3051            Ingredient::Item(&ITEMS.leather),
3052            Ingredient::Item(&ITEMS.leather),
3053            Ingredient::Empty,
3054            Ingredient::Item(&ITEMS.leather),
3055        ]
3056        .into_boxed_slice(),
3057    );
3058    ShapedRecipe {
3059        id: Identifier::vanilla_static("leather_leggings"),
3060        category: CraftingCategory::Equipment,
3061        width: 3usize,
3062        height: 3usize,
3063        pattern,
3064        result: RecipeResult {
3065            item: &ITEMS.leather_leggings,
3066            count: 1i32,
3067        },
3068        show_notification: true,
3069        symmetrical: true,
3070    }
3071}
3072#[inline(never)]
3073fn create_shaped_bamboo_stairs() -> ShapedRecipe {
3074    let pattern: &'static [Ingredient] = Box::leak(
3075        vec![
3076            Ingredient::Item(&ITEMS.bamboo_planks),
3077            Ingredient::Empty,
3078            Ingredient::Empty,
3079            Ingredient::Item(&ITEMS.bamboo_planks),
3080            Ingredient::Item(&ITEMS.bamboo_planks),
3081            Ingredient::Empty,
3082            Ingredient::Item(&ITEMS.bamboo_planks),
3083            Ingredient::Item(&ITEMS.bamboo_planks),
3084            Ingredient::Item(&ITEMS.bamboo_planks),
3085        ]
3086        .into_boxed_slice(),
3087    );
3088    ShapedRecipe {
3089        id: Identifier::vanilla_static("bamboo_stairs"),
3090        category: CraftingCategory::Building,
3091        width: 3usize,
3092        height: 3usize,
3093        pattern,
3094        result: RecipeResult {
3095            item: &ITEMS.bamboo_stairs,
3096            count: 4i32,
3097        },
3098        show_notification: true,
3099        symmetrical: false,
3100    }
3101}
3102#[inline(never)]
3103fn create_shaped_dark_oak_wood() -> ShapedRecipe {
3104    let pattern: &'static [Ingredient] = Box::leak(
3105        vec![
3106            Ingredient::Item(&ITEMS.dark_oak_log),
3107            Ingredient::Item(&ITEMS.dark_oak_log),
3108            Ingredient::Item(&ITEMS.dark_oak_log),
3109            Ingredient::Item(&ITEMS.dark_oak_log),
3110        ]
3111        .into_boxed_slice(),
3112    );
3113    ShapedRecipe {
3114        id: Identifier::vanilla_static("dark_oak_wood"),
3115        category: CraftingCategory::Building,
3116        width: 2usize,
3117        height: 2usize,
3118        pattern,
3119        result: RecipeResult {
3120            item: &ITEMS.dark_oak_wood,
3121            count: 3i32,
3122        },
3123        show_notification: true,
3124        symmetrical: true,
3125    }
3126}
3127#[inline(never)]
3128fn create_shaped_waxed_cut_copper() -> ShapedRecipe {
3129    let pattern: &'static [Ingredient] = Box::leak(
3130        vec![
3131            Ingredient::Item(&ITEMS.waxed_copper_block),
3132            Ingredient::Item(&ITEMS.waxed_copper_block),
3133            Ingredient::Item(&ITEMS.waxed_copper_block),
3134            Ingredient::Item(&ITEMS.waxed_copper_block),
3135        ]
3136        .into_boxed_slice(),
3137    );
3138    ShapedRecipe {
3139        id: Identifier::vanilla_static("waxed_cut_copper"),
3140        category: CraftingCategory::Building,
3141        width: 2usize,
3142        height: 2usize,
3143        pattern,
3144        result: RecipeResult {
3145            item: &ITEMS.waxed_cut_copper,
3146            count: 4i32,
3147        },
3148        show_notification: true,
3149        symmetrical: true,
3150    }
3151}
3152#[inline(never)]
3153fn create_shaped_lime_carpet() -> ShapedRecipe {
3154    let pattern: &'static [Ingredient] = Box::leak(
3155        vec![
3156            Ingredient::Item(&ITEMS.lime_wool),
3157            Ingredient::Item(&ITEMS.lime_wool),
3158        ]
3159        .into_boxed_slice(),
3160    );
3161    ShapedRecipe {
3162        id: Identifier::vanilla_static("lime_carpet"),
3163        category: CraftingCategory::Misc,
3164        width: 2usize,
3165        height: 1usize,
3166        pattern,
3167        result: RecipeResult {
3168            item: &ITEMS.lime_carpet,
3169            count: 3i32,
3170        },
3171        show_notification: true,
3172        symmetrical: true,
3173    }
3174}
3175#[inline(never)]
3176fn create_shaped_waxed_oxidized_cut_copper_stairs() -> ShapedRecipe {
3177    let pattern: &'static [Ingredient] = Box::leak(
3178        vec![
3179            Ingredient::Item(&ITEMS.waxed_oxidized_cut_copper),
3180            Ingredient::Empty,
3181            Ingredient::Empty,
3182            Ingredient::Item(&ITEMS.waxed_oxidized_cut_copper),
3183            Ingredient::Item(&ITEMS.waxed_oxidized_cut_copper),
3184            Ingredient::Empty,
3185            Ingredient::Item(&ITEMS.waxed_oxidized_cut_copper),
3186            Ingredient::Item(&ITEMS.waxed_oxidized_cut_copper),
3187            Ingredient::Item(&ITEMS.waxed_oxidized_cut_copper),
3188        ]
3189        .into_boxed_slice(),
3190    );
3191    ShapedRecipe {
3192        id: Identifier::vanilla_static("waxed_oxidized_cut_copper_stairs"),
3193        category: CraftingCategory::Building,
3194        width: 3usize,
3195        height: 3usize,
3196        pattern,
3197        result: RecipeResult {
3198            item: &ITEMS.waxed_oxidized_cut_copper_stairs,
3199            count: 4i32,
3200        },
3201        show_notification: true,
3202        symmetrical: false,
3203    }
3204}
3205#[inline(never)]
3206fn create_shaped_dripstone_block() -> ShapedRecipe {
3207    let pattern: &'static [Ingredient] = Box::leak(
3208        vec![
3209            Ingredient::Item(&ITEMS.pointed_dripstone),
3210            Ingredient::Item(&ITEMS.pointed_dripstone),
3211            Ingredient::Item(&ITEMS.pointed_dripstone),
3212            Ingredient::Item(&ITEMS.pointed_dripstone),
3213        ]
3214        .into_boxed_slice(),
3215    );
3216    ShapedRecipe {
3217        id: Identifier::vanilla_static("dripstone_block"),
3218        category: CraftingCategory::Building,
3219        width: 2usize,
3220        height: 2usize,
3221        pattern,
3222        result: RecipeResult {
3223            item: &ITEMS.dripstone_block,
3224            count: 1i32,
3225        },
3226        show_notification: true,
3227        symmetrical: true,
3228    }
3229}
3230#[inline(never)]
3231fn create_shaped_diamond_helmet() -> ShapedRecipe {
3232    let pattern: &'static [Ingredient] = Box::leak(
3233        vec![
3234            Ingredient::Item(&ITEMS.diamond),
3235            Ingredient::Item(&ITEMS.diamond),
3236            Ingredient::Item(&ITEMS.diamond),
3237            Ingredient::Item(&ITEMS.diamond),
3238            Ingredient::Empty,
3239            Ingredient::Item(&ITEMS.diamond),
3240        ]
3241        .into_boxed_slice(),
3242    );
3243    ShapedRecipe {
3244        id: Identifier::vanilla_static("diamond_helmet"),
3245        category: CraftingCategory::Equipment,
3246        width: 3usize,
3247        height: 2usize,
3248        pattern,
3249        result: RecipeResult {
3250            item: &ITEMS.diamond_helmet,
3251            count: 1i32,
3252        },
3253        show_notification: true,
3254        symmetrical: true,
3255    }
3256}
3257#[inline(never)]
3258fn create_shaped_magenta_stained_glass_pane_from_glass_pane() -> ShapedRecipe {
3259    let pattern: &'static [Ingredient] = Box::leak(
3260        vec![
3261            Ingredient::Item(&ITEMS.glass_pane),
3262            Ingredient::Item(&ITEMS.glass_pane),
3263            Ingredient::Item(&ITEMS.glass_pane),
3264            Ingredient::Item(&ITEMS.glass_pane),
3265            Ingredient::Item(&ITEMS.magenta_dye),
3266            Ingredient::Item(&ITEMS.glass_pane),
3267            Ingredient::Item(&ITEMS.glass_pane),
3268            Ingredient::Item(&ITEMS.glass_pane),
3269            Ingredient::Item(&ITEMS.glass_pane),
3270        ]
3271        .into_boxed_slice(),
3272    );
3273    ShapedRecipe {
3274        id: Identifier::vanilla_static("magenta_stained_glass_pane_from_glass_pane"),
3275        category: CraftingCategory::Misc,
3276        width: 3usize,
3277        height: 3usize,
3278        pattern,
3279        result: RecipeResult {
3280            item: &ITEMS.magenta_stained_glass_pane,
3281            count: 8i32,
3282        },
3283        show_notification: true,
3284        symmetrical: true,
3285    }
3286}
3287#[inline(never)]
3288fn create_shaped_diorite() -> ShapedRecipe {
3289    let pattern: &'static [Ingredient] = Box::leak(
3290        vec![
3291            Ingredient::Item(&ITEMS.cobblestone),
3292            Ingredient::Item(&ITEMS.quartz),
3293            Ingredient::Item(&ITEMS.quartz),
3294            Ingredient::Item(&ITEMS.cobblestone),
3295        ]
3296        .into_boxed_slice(),
3297    );
3298    ShapedRecipe {
3299        id: Identifier::vanilla_static("diorite"),
3300        category: CraftingCategory::Building,
3301        width: 2usize,
3302        height: 2usize,
3303        pattern,
3304        result: RecipeResult {
3305            item: &ITEMS.diorite,
3306            count: 2i32,
3307        },
3308        show_notification: true,
3309        symmetrical: false,
3310    }
3311}
3312#[inline(never)]
3313fn create_shaped_cherry_hanging_sign() -> ShapedRecipe {
3314    let pattern: &'static [Ingredient] = Box::leak(
3315        vec![
3316            Ingredient::Item(&ITEMS.iron_chain),
3317            Ingredient::Empty,
3318            Ingredient::Item(&ITEMS.iron_chain),
3319            Ingredient::Item(&ITEMS.stripped_cherry_log),
3320            Ingredient::Item(&ITEMS.stripped_cherry_log),
3321            Ingredient::Item(&ITEMS.stripped_cherry_log),
3322            Ingredient::Item(&ITEMS.stripped_cherry_log),
3323            Ingredient::Item(&ITEMS.stripped_cherry_log),
3324            Ingredient::Item(&ITEMS.stripped_cherry_log),
3325        ]
3326        .into_boxed_slice(),
3327    );
3328    ShapedRecipe {
3329        id: Identifier::vanilla_static("cherry_hanging_sign"),
3330        category: CraftingCategory::Misc,
3331        width: 3usize,
3332        height: 3usize,
3333        pattern,
3334        result: RecipeResult {
3335            item: &ITEMS.cherry_hanging_sign,
3336            count: 6i32,
3337        },
3338        show_notification: true,
3339        symmetrical: true,
3340    }
3341}
3342#[inline(never)]
3343fn create_shaped_polished_blackstone_wall() -> ShapedRecipe {
3344    let pattern: &'static [Ingredient] = Box::leak(
3345        vec![
3346            Ingredient::Item(&ITEMS.polished_blackstone),
3347            Ingredient::Item(&ITEMS.polished_blackstone),
3348            Ingredient::Item(&ITEMS.polished_blackstone),
3349            Ingredient::Item(&ITEMS.polished_blackstone),
3350            Ingredient::Item(&ITEMS.polished_blackstone),
3351            Ingredient::Item(&ITEMS.polished_blackstone),
3352        ]
3353        .into_boxed_slice(),
3354    );
3355    ShapedRecipe {
3356        id: Identifier::vanilla_static("polished_blackstone_wall"),
3357        category: CraftingCategory::Misc,
3358        width: 3usize,
3359        height: 2usize,
3360        pattern,
3361        result: RecipeResult {
3362            item: &ITEMS.polished_blackstone_wall,
3363            count: 6i32,
3364        },
3365        show_notification: true,
3366        symmetrical: true,
3367    }
3368}
3369#[inline(never)]
3370fn create_shaped_polished_blackstone_brick_slab() -> ShapedRecipe {
3371    let pattern: &'static [Ingredient] = Box::leak(
3372        vec![
3373            Ingredient::Item(&ITEMS.polished_blackstone_bricks),
3374            Ingredient::Item(&ITEMS.polished_blackstone_bricks),
3375            Ingredient::Item(&ITEMS.polished_blackstone_bricks),
3376        ]
3377        .into_boxed_slice(),
3378    );
3379    ShapedRecipe {
3380        id: Identifier::vanilla_static("polished_blackstone_brick_slab"),
3381        category: CraftingCategory::Building,
3382        width: 3usize,
3383        height: 1usize,
3384        pattern,
3385        result: RecipeResult {
3386            item: &ITEMS.polished_blackstone_brick_slab,
3387            count: 6i32,
3388        },
3389        show_notification: true,
3390        symmetrical: true,
3391    }
3392}
3393#[inline(never)]
3394fn create_shaped_dark_oak_hanging_sign() -> ShapedRecipe {
3395    let pattern: &'static [Ingredient] = Box::leak(
3396        vec![
3397            Ingredient::Item(&ITEMS.iron_chain),
3398            Ingredient::Empty,
3399            Ingredient::Item(&ITEMS.iron_chain),
3400            Ingredient::Item(&ITEMS.stripped_dark_oak_log),
3401            Ingredient::Item(&ITEMS.stripped_dark_oak_log),
3402            Ingredient::Item(&ITEMS.stripped_dark_oak_log),
3403            Ingredient::Item(&ITEMS.stripped_dark_oak_log),
3404            Ingredient::Item(&ITEMS.stripped_dark_oak_log),
3405            Ingredient::Item(&ITEMS.stripped_dark_oak_log),
3406        ]
3407        .into_boxed_slice(),
3408    );
3409    ShapedRecipe {
3410        id: Identifier::vanilla_static("dark_oak_hanging_sign"),
3411        category: CraftingCategory::Misc,
3412        width: 3usize,
3413        height: 3usize,
3414        pattern,
3415        result: RecipeResult {
3416            item: &ITEMS.dark_oak_hanging_sign,
3417            count: 6i32,
3418        },
3419        show_notification: true,
3420        symmetrical: true,
3421    }
3422}
3423#[inline(never)]
3424fn create_shaped_gray_bed() -> ShapedRecipe {
3425    let pattern: &'static [Ingredient] = Box::leak(
3426        vec![
3427            Ingredient::Item(&ITEMS.gray_wool),
3428            Ingredient::Item(&ITEMS.gray_wool),
3429            Ingredient::Item(&ITEMS.gray_wool),
3430            Ingredient::Tag(Identifier::vanilla_static("planks")),
3431            Ingredient::Tag(Identifier::vanilla_static("planks")),
3432            Ingredient::Tag(Identifier::vanilla_static("planks")),
3433        ]
3434        .into_boxed_slice(),
3435    );
3436    ShapedRecipe {
3437        id: Identifier::vanilla_static("gray_bed"),
3438        category: CraftingCategory::Misc,
3439        width: 3usize,
3440        height: 2usize,
3441        pattern,
3442        result: RecipeResult {
3443            item: &ITEMS.gray_bed,
3444            count: 1i32,
3445        },
3446        show_notification: true,
3447        symmetrical: true,
3448    }
3449}
3450#[inline(never)]
3451fn create_shaped_chiseled_tuff() -> ShapedRecipe {
3452    let pattern: &'static [Ingredient] = Box::leak(
3453        vec![
3454            Ingredient::Item(&ITEMS.tuff_slab),
3455            Ingredient::Item(&ITEMS.tuff_slab),
3456        ]
3457        .into_boxed_slice(),
3458    );
3459    ShapedRecipe {
3460        id: Identifier::vanilla_static("chiseled_tuff"),
3461        category: CraftingCategory::Building,
3462        width: 1usize,
3463        height: 2usize,
3464        pattern,
3465        result: RecipeResult {
3466            item: &ITEMS.chiseled_tuff,
3467            count: 1i32,
3468        },
3469        show_notification: true,
3470        symmetrical: true,
3471    }
3472}
3473#[inline(never)]
3474fn create_shaped_golden_pickaxe() -> ShapedRecipe {
3475    let pattern: &'static [Ingredient] = Box::leak(
3476        vec![
3477            Ingredient::Tag(Identifier::vanilla_static("gold_tool_materials")),
3478            Ingredient::Tag(Identifier::vanilla_static("gold_tool_materials")),
3479            Ingredient::Tag(Identifier::vanilla_static("gold_tool_materials")),
3480            Ingredient::Empty,
3481            Ingredient::Item(&ITEMS.stick),
3482            Ingredient::Empty,
3483            Ingredient::Empty,
3484            Ingredient::Item(&ITEMS.stick),
3485            Ingredient::Empty,
3486        ]
3487        .into_boxed_slice(),
3488    );
3489    ShapedRecipe {
3490        id: Identifier::vanilla_static("golden_pickaxe"),
3491        category: CraftingCategory::Equipment,
3492        width: 3usize,
3493        height: 3usize,
3494        pattern,
3495        result: RecipeResult {
3496            item: &ITEMS.golden_pickaxe,
3497            count: 1i32,
3498        },
3499        show_notification: true,
3500        symmetrical: true,
3501    }
3502}
3503#[inline(never)]
3504fn create_shaped_orange_stained_glass() -> ShapedRecipe {
3505    let pattern: &'static [Ingredient] = Box::leak(
3506        vec![
3507            Ingredient::Item(&ITEMS.glass),
3508            Ingredient::Item(&ITEMS.glass),
3509            Ingredient::Item(&ITEMS.glass),
3510            Ingredient::Item(&ITEMS.glass),
3511            Ingredient::Item(&ITEMS.orange_dye),
3512            Ingredient::Item(&ITEMS.glass),
3513            Ingredient::Item(&ITEMS.glass),
3514            Ingredient::Item(&ITEMS.glass),
3515            Ingredient::Item(&ITEMS.glass),
3516        ]
3517        .into_boxed_slice(),
3518    );
3519    ShapedRecipe {
3520        id: Identifier::vanilla_static("orange_stained_glass"),
3521        category: CraftingCategory::Building,
3522        width: 3usize,
3523        height: 3usize,
3524        pattern,
3525        result: RecipeResult {
3526            item: &ITEMS.orange_stained_glass,
3527            count: 8i32,
3528        },
3529        show_notification: true,
3530        symmetrical: true,
3531    }
3532}
3533#[inline(never)]
3534fn create_shaped_light_blue_stained_glass() -> ShapedRecipe {
3535    let pattern: &'static [Ingredient] = Box::leak(
3536        vec![
3537            Ingredient::Item(&ITEMS.glass),
3538            Ingredient::Item(&ITEMS.glass),
3539            Ingredient::Item(&ITEMS.glass),
3540            Ingredient::Item(&ITEMS.glass),
3541            Ingredient::Item(&ITEMS.light_blue_dye),
3542            Ingredient::Item(&ITEMS.glass),
3543            Ingredient::Item(&ITEMS.glass),
3544            Ingredient::Item(&ITEMS.glass),
3545            Ingredient::Item(&ITEMS.glass),
3546        ]
3547        .into_boxed_slice(),
3548    );
3549    ShapedRecipe {
3550        id: Identifier::vanilla_static("light_blue_stained_glass"),
3551        category: CraftingCategory::Building,
3552        width: 3usize,
3553        height: 3usize,
3554        pattern,
3555        result: RecipeResult {
3556            item: &ITEMS.light_blue_stained_glass,
3557            count: 8i32,
3558        },
3559        show_notification: true,
3560        symmetrical: true,
3561    }
3562}
3563#[inline(never)]
3564fn create_shaped_copper_shovel() -> ShapedRecipe {
3565    let pattern: &'static [Ingredient] = Box::leak(
3566        vec![
3567            Ingredient::Tag(Identifier::vanilla_static("copper_tool_materials")),
3568            Ingredient::Item(&ITEMS.stick),
3569            Ingredient::Item(&ITEMS.stick),
3570        ]
3571        .into_boxed_slice(),
3572    );
3573    ShapedRecipe {
3574        id: Identifier::vanilla_static("copper_shovel"),
3575        category: CraftingCategory::Equipment,
3576        width: 1usize,
3577        height: 3usize,
3578        pattern,
3579        result: RecipeResult {
3580            item: &ITEMS.copper_shovel,
3581            count: 1i32,
3582        },
3583        show_notification: true,
3584        symmetrical: true,
3585    }
3586}
3587#[inline(never)]
3588fn create_shaped_copper_block() -> ShapedRecipe {
3589    let pattern: &'static [Ingredient] = Box::leak(
3590        vec![
3591            Ingredient::Item(&ITEMS.copper_ingot),
3592            Ingredient::Item(&ITEMS.copper_ingot),
3593            Ingredient::Item(&ITEMS.copper_ingot),
3594            Ingredient::Item(&ITEMS.copper_ingot),
3595            Ingredient::Item(&ITEMS.copper_ingot),
3596            Ingredient::Item(&ITEMS.copper_ingot),
3597            Ingredient::Item(&ITEMS.copper_ingot),
3598            Ingredient::Item(&ITEMS.copper_ingot),
3599            Ingredient::Item(&ITEMS.copper_ingot),
3600        ]
3601        .into_boxed_slice(),
3602    );
3603    ShapedRecipe {
3604        id: Identifier::vanilla_static("copper_block"),
3605        category: CraftingCategory::Building,
3606        width: 3usize,
3607        height: 3usize,
3608        pattern,
3609        result: RecipeResult {
3610            item: &ITEMS.copper_block,
3611            count: 1i32,
3612        },
3613        show_notification: true,
3614        symmetrical: true,
3615    }
3616}
3617#[inline(never)]
3618fn create_shaped_purple_banner() -> ShapedRecipe {
3619    let pattern: &'static [Ingredient] = Box::leak(
3620        vec![
3621            Ingredient::Item(&ITEMS.purple_wool),
3622            Ingredient::Item(&ITEMS.purple_wool),
3623            Ingredient::Item(&ITEMS.purple_wool),
3624            Ingredient::Item(&ITEMS.purple_wool),
3625            Ingredient::Item(&ITEMS.purple_wool),
3626            Ingredient::Item(&ITEMS.purple_wool),
3627            Ingredient::Empty,
3628            Ingredient::Item(&ITEMS.stick),
3629            Ingredient::Empty,
3630        ]
3631        .into_boxed_slice(),
3632    );
3633    ShapedRecipe {
3634        id: Identifier::vanilla_static("purple_banner"),
3635        category: CraftingCategory::Misc,
3636        width: 3usize,
3637        height: 3usize,
3638        pattern,
3639        result: RecipeResult {
3640            item: &ITEMS.purple_banner,
3641            count: 1i32,
3642        },
3643        show_notification: true,
3644        symmetrical: true,
3645    }
3646}
3647#[inline(never)]
3648fn create_shaped_light_blue_banner() -> ShapedRecipe {
3649    let pattern: &'static [Ingredient] = Box::leak(
3650        vec![
3651            Ingredient::Item(&ITEMS.light_blue_wool),
3652            Ingredient::Item(&ITEMS.light_blue_wool),
3653            Ingredient::Item(&ITEMS.light_blue_wool),
3654            Ingredient::Item(&ITEMS.light_blue_wool),
3655            Ingredient::Item(&ITEMS.light_blue_wool),
3656            Ingredient::Item(&ITEMS.light_blue_wool),
3657            Ingredient::Empty,
3658            Ingredient::Item(&ITEMS.stick),
3659            Ingredient::Empty,
3660        ]
3661        .into_boxed_slice(),
3662    );
3663    ShapedRecipe {
3664        id: Identifier::vanilla_static("light_blue_banner"),
3665        category: CraftingCategory::Misc,
3666        width: 3usize,
3667        height: 3usize,
3668        pattern,
3669        result: RecipeResult {
3670            item: &ITEMS.light_blue_banner,
3671            count: 1i32,
3672        },
3673        show_notification: true,
3674        symmetrical: true,
3675    }
3676}
3677#[inline(never)]
3678fn create_shaped_light_gray_terracotta() -> ShapedRecipe {
3679    let pattern: &'static [Ingredient] = Box::leak(
3680        vec![
3681            Ingredient::Item(&ITEMS.terracotta),
3682            Ingredient::Item(&ITEMS.terracotta),
3683            Ingredient::Item(&ITEMS.terracotta),
3684            Ingredient::Item(&ITEMS.terracotta),
3685            Ingredient::Item(&ITEMS.light_gray_dye),
3686            Ingredient::Item(&ITEMS.terracotta),
3687            Ingredient::Item(&ITEMS.terracotta),
3688            Ingredient::Item(&ITEMS.terracotta),
3689            Ingredient::Item(&ITEMS.terracotta),
3690        ]
3691        .into_boxed_slice(),
3692    );
3693    ShapedRecipe {
3694        id: Identifier::vanilla_static("light_gray_terracotta"),
3695        category: CraftingCategory::Building,
3696        width: 3usize,
3697        height: 3usize,
3698        pattern,
3699        result: RecipeResult {
3700            item: &ITEMS.light_gray_terracotta,
3701            count: 8i32,
3702        },
3703        show_notification: true,
3704        symmetrical: true,
3705    }
3706}
3707#[inline(never)]
3708fn create_shaped_bamboo_door() -> ShapedRecipe {
3709    let pattern: &'static [Ingredient] = Box::leak(
3710        vec![
3711            Ingredient::Item(&ITEMS.bamboo_planks),
3712            Ingredient::Item(&ITEMS.bamboo_planks),
3713            Ingredient::Item(&ITEMS.bamboo_planks),
3714            Ingredient::Item(&ITEMS.bamboo_planks),
3715            Ingredient::Item(&ITEMS.bamboo_planks),
3716            Ingredient::Item(&ITEMS.bamboo_planks),
3717        ]
3718        .into_boxed_slice(),
3719    );
3720    ShapedRecipe {
3721        id: Identifier::vanilla_static("bamboo_door"),
3722        category: CraftingCategory::Redstone,
3723        width: 2usize,
3724        height: 3usize,
3725        pattern,
3726        result: RecipeResult {
3727            item: &ITEMS.bamboo_door,
3728            count: 3i32,
3729        },
3730        show_notification: true,
3731        symmetrical: true,
3732    }
3733}
3734#[inline(never)]
3735fn create_shaped_anvil() -> ShapedRecipe {
3736    let pattern: &'static [Ingredient] = Box::leak(
3737        vec![
3738            Ingredient::Item(&ITEMS.iron_block),
3739            Ingredient::Item(&ITEMS.iron_block),
3740            Ingredient::Item(&ITEMS.iron_block),
3741            Ingredient::Empty,
3742            Ingredient::Item(&ITEMS.iron_ingot),
3743            Ingredient::Empty,
3744            Ingredient::Item(&ITEMS.iron_ingot),
3745            Ingredient::Item(&ITEMS.iron_ingot),
3746            Ingredient::Item(&ITEMS.iron_ingot),
3747        ]
3748        .into_boxed_slice(),
3749    );
3750    ShapedRecipe {
3751        id: Identifier::vanilla_static("anvil"),
3752        category: CraftingCategory::Misc,
3753        width: 3usize,
3754        height: 3usize,
3755        pattern,
3756        result: RecipeResult {
3757            item: &ITEMS.anvil,
3758            count: 1i32,
3759        },
3760        show_notification: true,
3761        symmetrical: true,
3762    }
3763}
3764#[inline(never)]
3765fn create_shaped_warped_hanging_sign() -> ShapedRecipe {
3766    let pattern: &'static [Ingredient] = Box::leak(
3767        vec![
3768            Ingredient::Item(&ITEMS.iron_chain),
3769            Ingredient::Empty,
3770            Ingredient::Item(&ITEMS.iron_chain),
3771            Ingredient::Item(&ITEMS.stripped_warped_stem),
3772            Ingredient::Item(&ITEMS.stripped_warped_stem),
3773            Ingredient::Item(&ITEMS.stripped_warped_stem),
3774            Ingredient::Item(&ITEMS.stripped_warped_stem),
3775            Ingredient::Item(&ITEMS.stripped_warped_stem),
3776            Ingredient::Item(&ITEMS.stripped_warped_stem),
3777        ]
3778        .into_boxed_slice(),
3779    );
3780    ShapedRecipe {
3781        id: Identifier::vanilla_static("warped_hanging_sign"),
3782        category: CraftingCategory::Misc,
3783        width: 3usize,
3784        height: 3usize,
3785        pattern,
3786        result: RecipeResult {
3787            item: &ITEMS.warped_hanging_sign,
3788            count: 6i32,
3789        },
3790        show_notification: true,
3791        symmetrical: true,
3792    }
3793}
3794#[inline(never)]
3795fn create_shaped_spruce_fence_gate() -> ShapedRecipe {
3796    let pattern: &'static [Ingredient] = Box::leak(
3797        vec![
3798            Ingredient::Item(&ITEMS.stick),
3799            Ingredient::Item(&ITEMS.spruce_planks),
3800            Ingredient::Item(&ITEMS.stick),
3801            Ingredient::Item(&ITEMS.stick),
3802            Ingredient::Item(&ITEMS.spruce_planks),
3803            Ingredient::Item(&ITEMS.stick),
3804        ]
3805        .into_boxed_slice(),
3806    );
3807    ShapedRecipe {
3808        id: Identifier::vanilla_static("spruce_fence_gate"),
3809        category: CraftingCategory::Redstone,
3810        width: 3usize,
3811        height: 2usize,
3812        pattern,
3813        result: RecipeResult {
3814            item: &ITEMS.spruce_fence_gate,
3815            count: 1i32,
3816        },
3817        show_notification: true,
3818        symmetrical: true,
3819    }
3820}
3821#[inline(never)]
3822fn create_shaped_observer() -> ShapedRecipe {
3823    let pattern: &'static [Ingredient] = Box::leak(
3824        vec![
3825            Ingredient::Item(&ITEMS.cobblestone),
3826            Ingredient::Item(&ITEMS.cobblestone),
3827            Ingredient::Item(&ITEMS.cobblestone),
3828            Ingredient::Item(&ITEMS.redstone),
3829            Ingredient::Item(&ITEMS.redstone),
3830            Ingredient::Item(&ITEMS.quartz),
3831            Ingredient::Item(&ITEMS.cobblestone),
3832            Ingredient::Item(&ITEMS.cobblestone),
3833            Ingredient::Item(&ITEMS.cobblestone),
3834        ]
3835        .into_boxed_slice(),
3836    );
3837    ShapedRecipe {
3838        id: Identifier::vanilla_static("observer"),
3839        category: CraftingCategory::Redstone,
3840        width: 3usize,
3841        height: 3usize,
3842        pattern,
3843        result: RecipeResult {
3844            item: &ITEMS.observer,
3845            count: 1i32,
3846        },
3847        show_notification: true,
3848        symmetrical: false,
3849    }
3850}
3851#[inline(never)]
3852fn create_shaped_gray_banner() -> ShapedRecipe {
3853    let pattern: &'static [Ingredient] = Box::leak(
3854        vec![
3855            Ingredient::Item(&ITEMS.gray_wool),
3856            Ingredient::Item(&ITEMS.gray_wool),
3857            Ingredient::Item(&ITEMS.gray_wool),
3858            Ingredient::Item(&ITEMS.gray_wool),
3859            Ingredient::Item(&ITEMS.gray_wool),
3860            Ingredient::Item(&ITEMS.gray_wool),
3861            Ingredient::Empty,
3862            Ingredient::Item(&ITEMS.stick),
3863            Ingredient::Empty,
3864        ]
3865        .into_boxed_slice(),
3866    );
3867    ShapedRecipe {
3868        id: Identifier::vanilla_static("gray_banner"),
3869        category: CraftingCategory::Misc,
3870        width: 3usize,
3871        height: 3usize,
3872        pattern,
3873        result: RecipeResult {
3874            item: &ITEMS.gray_banner,
3875            count: 1i32,
3876        },
3877        show_notification: true,
3878        symmetrical: true,
3879    }
3880}
3881#[inline(never)]
3882fn create_shaped_mangrove_trapdoor() -> ShapedRecipe {
3883    let pattern: &'static [Ingredient] = Box::leak(
3884        vec![
3885            Ingredient::Item(&ITEMS.mangrove_planks),
3886            Ingredient::Item(&ITEMS.mangrove_planks),
3887            Ingredient::Item(&ITEMS.mangrove_planks),
3888            Ingredient::Item(&ITEMS.mangrove_planks),
3889            Ingredient::Item(&ITEMS.mangrove_planks),
3890            Ingredient::Item(&ITEMS.mangrove_planks),
3891        ]
3892        .into_boxed_slice(),
3893    );
3894    ShapedRecipe {
3895        id: Identifier::vanilla_static("mangrove_trapdoor"),
3896        category: CraftingCategory::Redstone,
3897        width: 3usize,
3898        height: 2usize,
3899        pattern,
3900        result: RecipeResult {
3901            item: &ITEMS.mangrove_trapdoor,
3902            count: 2i32,
3903        },
3904        show_notification: true,
3905        symmetrical: true,
3906    }
3907}
3908#[inline(never)]
3909fn create_shaped_brown_banner() -> ShapedRecipe {
3910    let pattern: &'static [Ingredient] = Box::leak(
3911        vec![
3912            Ingredient::Item(&ITEMS.brown_wool),
3913            Ingredient::Item(&ITEMS.brown_wool),
3914            Ingredient::Item(&ITEMS.brown_wool),
3915            Ingredient::Item(&ITEMS.brown_wool),
3916            Ingredient::Item(&ITEMS.brown_wool),
3917            Ingredient::Item(&ITEMS.brown_wool),
3918            Ingredient::Empty,
3919            Ingredient::Item(&ITEMS.stick),
3920            Ingredient::Empty,
3921        ]
3922        .into_boxed_slice(),
3923    );
3924    ShapedRecipe {
3925        id: Identifier::vanilla_static("brown_banner"),
3926        category: CraftingCategory::Misc,
3927        width: 3usize,
3928        height: 3usize,
3929        pattern,
3930        result: RecipeResult {
3931            item: &ITEMS.brown_banner,
3932            count: 1i32,
3933        },
3934        show_notification: true,
3935        symmetrical: true,
3936    }
3937}
3938#[inline(never)]
3939fn create_shaped_polished_tuff_wall() -> ShapedRecipe {
3940    let pattern: &'static [Ingredient] = Box::leak(
3941        vec![
3942            Ingredient::Item(&ITEMS.polished_tuff),
3943            Ingredient::Item(&ITEMS.polished_tuff),
3944            Ingredient::Item(&ITEMS.polished_tuff),
3945            Ingredient::Item(&ITEMS.polished_tuff),
3946            Ingredient::Item(&ITEMS.polished_tuff),
3947            Ingredient::Item(&ITEMS.polished_tuff),
3948        ]
3949        .into_boxed_slice(),
3950    );
3951    ShapedRecipe {
3952        id: Identifier::vanilla_static("polished_tuff_wall"),
3953        category: CraftingCategory::Misc,
3954        width: 3usize,
3955        height: 2usize,
3956        pattern,
3957        result: RecipeResult {
3958            item: &ITEMS.polished_tuff_wall,
3959            count: 6i32,
3960        },
3961        show_notification: true,
3962        symmetrical: true,
3963    }
3964}
3965#[inline(never)]
3966fn create_shaped_exposed_copper_bulb() -> ShapedRecipe {
3967    let pattern: &'static [Ingredient] = Box::leak(
3968        vec![
3969            Ingredient::Empty,
3970            Ingredient::Item(&ITEMS.exposed_copper),
3971            Ingredient::Empty,
3972            Ingredient::Item(&ITEMS.exposed_copper),
3973            Ingredient::Item(&ITEMS.blaze_rod),
3974            Ingredient::Item(&ITEMS.exposed_copper),
3975            Ingredient::Empty,
3976            Ingredient::Item(&ITEMS.redstone),
3977            Ingredient::Empty,
3978        ]
3979        .into_boxed_slice(),
3980    );
3981    ShapedRecipe {
3982        id: Identifier::vanilla_static("exposed_copper_bulb"),
3983        category: CraftingCategory::Redstone,
3984        width: 3usize,
3985        height: 3usize,
3986        pattern,
3987        result: RecipeResult {
3988            item: &ITEMS.exposed_copper_bulb,
3989            count: 4i32,
3990        },
3991        show_notification: true,
3992        symmetrical: true,
3993    }
3994}
3995#[inline(never)]
3996fn create_shaped_nether_brick_wall() -> ShapedRecipe {
3997    let pattern: &'static [Ingredient] = Box::leak(
3998        vec![
3999            Ingredient::Item(&ITEMS.nether_bricks),
4000            Ingredient::Item(&ITEMS.nether_bricks),
4001            Ingredient::Item(&ITEMS.nether_bricks),
4002            Ingredient::Item(&ITEMS.nether_bricks),
4003            Ingredient::Item(&ITEMS.nether_bricks),
4004            Ingredient::Item(&ITEMS.nether_bricks),
4005        ]
4006        .into_boxed_slice(),
4007    );
4008    ShapedRecipe {
4009        id: Identifier::vanilla_static("nether_brick_wall"),
4010        category: CraftingCategory::Misc,
4011        width: 3usize,
4012        height: 2usize,
4013        pattern,
4014        result: RecipeResult {
4015            item: &ITEMS.nether_brick_wall,
4016            count: 6i32,
4017        },
4018        show_notification: true,
4019        symmetrical: true,
4020    }
4021}
4022#[inline(never)]
4023fn create_shaped_magenta_harness() -> ShapedRecipe {
4024    let pattern: &'static [Ingredient] = Box::leak(
4025        vec![
4026            Ingredient::Item(&ITEMS.leather),
4027            Ingredient::Item(&ITEMS.leather),
4028            Ingredient::Item(&ITEMS.leather),
4029            Ingredient::Item(&ITEMS.glass),
4030            Ingredient::Item(&ITEMS.magenta_wool),
4031            Ingredient::Item(&ITEMS.glass),
4032        ]
4033        .into_boxed_slice(),
4034    );
4035    ShapedRecipe {
4036        id: Identifier::vanilla_static("magenta_harness"),
4037        category: CraftingCategory::Equipment,
4038        width: 3usize,
4039        height: 2usize,
4040        pattern,
4041        result: RecipeResult {
4042            item: &ITEMS.magenta_harness,
4043            count: 1i32,
4044        },
4045        show_notification: true,
4046        symmetrical: true,
4047    }
4048}
4049#[inline(never)]
4050fn create_shaped_purple_stained_glass_pane() -> ShapedRecipe {
4051    let pattern: &'static [Ingredient] = Box::leak(
4052        vec![
4053            Ingredient::Item(&ITEMS.purple_stained_glass),
4054            Ingredient::Item(&ITEMS.purple_stained_glass),
4055            Ingredient::Item(&ITEMS.purple_stained_glass),
4056            Ingredient::Item(&ITEMS.purple_stained_glass),
4057            Ingredient::Item(&ITEMS.purple_stained_glass),
4058            Ingredient::Item(&ITEMS.purple_stained_glass),
4059        ]
4060        .into_boxed_slice(),
4061    );
4062    ShapedRecipe {
4063        id: Identifier::vanilla_static("purple_stained_glass_pane"),
4064        category: CraftingCategory::Misc,
4065        width: 3usize,
4066        height: 2usize,
4067        pattern,
4068        result: RecipeResult {
4069            item: &ITEMS.purple_stained_glass_pane,
4070            count: 16i32,
4071        },
4072        show_notification: true,
4073        symmetrical: true,
4074    }
4075}
4076#[inline(never)]
4077fn create_shaped_polished_granite_slab() -> ShapedRecipe {
4078    let pattern: &'static [Ingredient] = Box::leak(
4079        vec![
4080            Ingredient::Item(&ITEMS.polished_granite),
4081            Ingredient::Item(&ITEMS.polished_granite),
4082            Ingredient::Item(&ITEMS.polished_granite),
4083        ]
4084        .into_boxed_slice(),
4085    );
4086    ShapedRecipe {
4087        id: Identifier::vanilla_static("polished_granite_slab"),
4088        category: CraftingCategory::Building,
4089        width: 3usize,
4090        height: 1usize,
4091        pattern,
4092        result: RecipeResult {
4093            item: &ITEMS.polished_granite_slab,
4094            count: 6i32,
4095        },
4096        show_notification: true,
4097        symmetrical: true,
4098    }
4099}
4100#[inline(never)]
4101fn create_shaped_polished_tuff_slab() -> ShapedRecipe {
4102    let pattern: &'static [Ingredient] = Box::leak(
4103        vec![
4104            Ingredient::Item(&ITEMS.polished_tuff),
4105            Ingredient::Item(&ITEMS.polished_tuff),
4106            Ingredient::Item(&ITEMS.polished_tuff),
4107        ]
4108        .into_boxed_slice(),
4109    );
4110    ShapedRecipe {
4111        id: Identifier::vanilla_static("polished_tuff_slab"),
4112        category: CraftingCategory::Building,
4113        width: 3usize,
4114        height: 1usize,
4115        pattern,
4116        result: RecipeResult {
4117            item: &ITEMS.polished_tuff_slab,
4118            count: 6i32,
4119        },
4120        show_notification: true,
4121        symmetrical: true,
4122    }
4123}
4124#[inline(never)]
4125fn create_shaped_polished_diorite() -> ShapedRecipe {
4126    let pattern: &'static [Ingredient] = Box::leak(
4127        vec![
4128            Ingredient::Item(&ITEMS.diorite),
4129            Ingredient::Item(&ITEMS.diorite),
4130            Ingredient::Item(&ITEMS.diorite),
4131            Ingredient::Item(&ITEMS.diorite),
4132        ]
4133        .into_boxed_slice(),
4134    );
4135    ShapedRecipe {
4136        id: Identifier::vanilla_static("polished_diorite"),
4137        category: CraftingCategory::Building,
4138        width: 2usize,
4139        height: 2usize,
4140        pattern,
4141        result: RecipeResult {
4142            item: &ITEMS.polished_diorite,
4143            count: 4i32,
4144        },
4145        show_notification: true,
4146        symmetrical: true,
4147    }
4148}
4149#[inline(never)]
4150fn create_shaped_beehive() -> ShapedRecipe {
4151    let pattern: &'static [Ingredient] = Box::leak(
4152        vec![
4153            Ingredient::Tag(Identifier::vanilla_static("planks")),
4154            Ingredient::Tag(Identifier::vanilla_static("planks")),
4155            Ingredient::Tag(Identifier::vanilla_static("planks")),
4156            Ingredient::Item(&ITEMS.honeycomb),
4157            Ingredient::Item(&ITEMS.honeycomb),
4158            Ingredient::Item(&ITEMS.honeycomb),
4159            Ingredient::Tag(Identifier::vanilla_static("planks")),
4160            Ingredient::Tag(Identifier::vanilla_static("planks")),
4161            Ingredient::Tag(Identifier::vanilla_static("planks")),
4162        ]
4163        .into_boxed_slice(),
4164    );
4165    ShapedRecipe {
4166        id: Identifier::vanilla_static("beehive"),
4167        category: CraftingCategory::Misc,
4168        width: 3usize,
4169        height: 3usize,
4170        pattern,
4171        result: RecipeResult {
4172            item: &ITEMS.beehive,
4173            count: 1i32,
4174        },
4175        show_notification: true,
4176        symmetrical: true,
4177    }
4178}
4179#[inline(never)]
4180fn create_shaped_copper_helmet() -> ShapedRecipe {
4181    let pattern: &'static [Ingredient] = Box::leak(
4182        vec![
4183            Ingredient::Item(&ITEMS.copper_ingot),
4184            Ingredient::Item(&ITEMS.copper_ingot),
4185            Ingredient::Item(&ITEMS.copper_ingot),
4186            Ingredient::Item(&ITEMS.copper_ingot),
4187            Ingredient::Empty,
4188            Ingredient::Item(&ITEMS.copper_ingot),
4189        ]
4190        .into_boxed_slice(),
4191    );
4192    ShapedRecipe {
4193        id: Identifier::vanilla_static("copper_helmet"),
4194        category: CraftingCategory::Equipment,
4195        width: 3usize,
4196        height: 2usize,
4197        pattern,
4198        result: RecipeResult {
4199            item: &ITEMS.copper_helmet,
4200            count: 1i32,
4201        },
4202        show_notification: true,
4203        symmetrical: true,
4204    }
4205}
4206#[inline(never)]
4207fn create_shaped_lever() -> ShapedRecipe {
4208    let pattern: &'static [Ingredient] = Box::leak(
4209        vec![
4210            Ingredient::Item(&ITEMS.stick),
4211            Ingredient::Item(&ITEMS.cobblestone),
4212        ]
4213        .into_boxed_slice(),
4214    );
4215    ShapedRecipe {
4216        id: Identifier::vanilla_static("lever"),
4217        category: CraftingCategory::Redstone,
4218        width: 1usize,
4219        height: 2usize,
4220        pattern,
4221        result: RecipeResult {
4222            item: &ITEMS.lever,
4223            count: 1i32,
4224        },
4225        show_notification: true,
4226        symmetrical: true,
4227    }
4228}
4229#[inline(never)]
4230fn create_shaped_white_bed() -> ShapedRecipe {
4231    let pattern: &'static [Ingredient] = Box::leak(
4232        vec![
4233            Ingredient::Item(&ITEMS.white_wool),
4234            Ingredient::Item(&ITEMS.white_wool),
4235            Ingredient::Item(&ITEMS.white_wool),
4236            Ingredient::Tag(Identifier::vanilla_static("planks")),
4237            Ingredient::Tag(Identifier::vanilla_static("planks")),
4238            Ingredient::Tag(Identifier::vanilla_static("planks")),
4239        ]
4240        .into_boxed_slice(),
4241    );
4242    ShapedRecipe {
4243        id: Identifier::vanilla_static("white_bed"),
4244        category: CraftingCategory::Misc,
4245        width: 3usize,
4246        height: 2usize,
4247        pattern,
4248        result: RecipeResult {
4249            item: &ITEMS.white_bed,
4250            count: 1i32,
4251        },
4252        show_notification: true,
4253        symmetrical: true,
4254    }
4255}
4256#[inline(never)]
4257fn create_shaped_magenta_stained_glass() -> ShapedRecipe {
4258    let pattern: &'static [Ingredient] = Box::leak(
4259        vec![
4260            Ingredient::Item(&ITEMS.glass),
4261            Ingredient::Item(&ITEMS.glass),
4262            Ingredient::Item(&ITEMS.glass),
4263            Ingredient::Item(&ITEMS.glass),
4264            Ingredient::Item(&ITEMS.magenta_dye),
4265            Ingredient::Item(&ITEMS.glass),
4266            Ingredient::Item(&ITEMS.glass),
4267            Ingredient::Item(&ITEMS.glass),
4268            Ingredient::Item(&ITEMS.glass),
4269        ]
4270        .into_boxed_slice(),
4271    );
4272    ShapedRecipe {
4273        id: Identifier::vanilla_static("magenta_stained_glass"),
4274        category: CraftingCategory::Building,
4275        width: 3usize,
4276        height: 3usize,
4277        pattern,
4278        result: RecipeResult {
4279            item: &ITEMS.magenta_stained_glass,
4280            count: 8i32,
4281        },
4282        show_notification: true,
4283        symmetrical: true,
4284    }
4285}
4286#[inline(never)]
4287fn create_shaped_dune_armor_trim_smithing_template() -> ShapedRecipe {
4288    let pattern: &'static [Ingredient] = Box::leak(
4289        vec![
4290            Ingredient::Item(&ITEMS.diamond),
4291            Ingredient::Item(&ITEMS.dune_armor_trim_smithing_template),
4292            Ingredient::Item(&ITEMS.diamond),
4293            Ingredient::Item(&ITEMS.diamond),
4294            Ingredient::Item(&ITEMS.sandstone),
4295            Ingredient::Item(&ITEMS.diamond),
4296            Ingredient::Item(&ITEMS.diamond),
4297            Ingredient::Item(&ITEMS.diamond),
4298            Ingredient::Item(&ITEMS.diamond),
4299        ]
4300        .into_boxed_slice(),
4301    );
4302    ShapedRecipe {
4303        id: Identifier::vanilla_static("dune_armor_trim_smithing_template"),
4304        category: CraftingCategory::Misc,
4305        width: 3usize,
4306        height: 3usize,
4307        pattern,
4308        result: RecipeResult {
4309            item: &ITEMS.dune_armor_trim_smithing_template,
4310            count: 2i32,
4311        },
4312        show_notification: true,
4313        symmetrical: true,
4314    }
4315}
4316#[inline(never)]
4317fn create_shaped_heavy_weighted_pressure_plate() -> ShapedRecipe {
4318    let pattern: &'static [Ingredient] = Box::leak(
4319        vec![
4320            Ingredient::Item(&ITEMS.iron_ingot),
4321            Ingredient::Item(&ITEMS.iron_ingot),
4322        ]
4323        .into_boxed_slice(),
4324    );
4325    ShapedRecipe {
4326        id: Identifier::vanilla_static("heavy_weighted_pressure_plate"),
4327        category: CraftingCategory::Redstone,
4328        width: 2usize,
4329        height: 1usize,
4330        pattern,
4331        result: RecipeResult {
4332            item: &ITEMS.heavy_weighted_pressure_plate,
4333            count: 1i32,
4334        },
4335        show_notification: true,
4336        symmetrical: true,
4337    }
4338}
4339#[inline(never)]
4340fn create_shaped_oxidized_chiseled_copper() -> ShapedRecipe {
4341    let pattern: &'static [Ingredient] = Box::leak(
4342        vec![
4343            Ingredient::Item(&ITEMS.oxidized_cut_copper_slab),
4344            Ingredient::Item(&ITEMS.oxidized_cut_copper_slab),
4345        ]
4346        .into_boxed_slice(),
4347    );
4348    ShapedRecipe {
4349        id: Identifier::vanilla_static("oxidized_chiseled_copper"),
4350        category: CraftingCategory::Building,
4351        width: 1usize,
4352        height: 2usize,
4353        pattern,
4354        result: RecipeResult {
4355            item: &ITEMS.oxidized_chiseled_copper,
4356            count: 1i32,
4357        },
4358        show_notification: true,
4359        symmetrical: true,
4360    }
4361}
4362#[inline(never)]
4363fn create_shaped_black_stained_glass_pane_from_glass_pane() -> ShapedRecipe {
4364    let pattern: &'static [Ingredient] = Box::leak(
4365        vec![
4366            Ingredient::Item(&ITEMS.glass_pane),
4367            Ingredient::Item(&ITEMS.glass_pane),
4368            Ingredient::Item(&ITEMS.glass_pane),
4369            Ingredient::Item(&ITEMS.glass_pane),
4370            Ingredient::Item(&ITEMS.black_dye),
4371            Ingredient::Item(&ITEMS.glass_pane),
4372            Ingredient::Item(&ITEMS.glass_pane),
4373            Ingredient::Item(&ITEMS.glass_pane),
4374            Ingredient::Item(&ITEMS.glass_pane),
4375        ]
4376        .into_boxed_slice(),
4377    );
4378    ShapedRecipe {
4379        id: Identifier::vanilla_static("black_stained_glass_pane_from_glass_pane"),
4380        category: CraftingCategory::Misc,
4381        width: 3usize,
4382        height: 3usize,
4383        pattern,
4384        result: RecipeResult {
4385            item: &ITEMS.black_stained_glass_pane,
4386            count: 8i32,
4387        },
4388        show_notification: true,
4389        symmetrical: true,
4390    }
4391}
4392#[inline(never)]
4393fn create_shaped_blue_carpet() -> ShapedRecipe {
4394    let pattern: &'static [Ingredient] = Box::leak(
4395        vec![
4396            Ingredient::Item(&ITEMS.blue_wool),
4397            Ingredient::Item(&ITEMS.blue_wool),
4398        ]
4399        .into_boxed_slice(),
4400    );
4401    ShapedRecipe {
4402        id: Identifier::vanilla_static("blue_carpet"),
4403        category: CraftingCategory::Misc,
4404        width: 2usize,
4405        height: 1usize,
4406        pattern,
4407        result: RecipeResult {
4408            item: &ITEMS.blue_carpet,
4409            count: 3i32,
4410        },
4411        show_notification: true,
4412        symmetrical: true,
4413    }
4414}
4415#[inline(never)]
4416fn create_shaped_chiseled_tuff_bricks() -> ShapedRecipe {
4417    let pattern: &'static [Ingredient] = Box::leak(
4418        vec![
4419            Ingredient::Item(&ITEMS.tuff_brick_slab),
4420            Ingredient::Item(&ITEMS.tuff_brick_slab),
4421        ]
4422        .into_boxed_slice(),
4423    );
4424    ShapedRecipe {
4425        id: Identifier::vanilla_static("chiseled_tuff_bricks"),
4426        category: CraftingCategory::Building,
4427        width: 1usize,
4428        height: 2usize,
4429        pattern,
4430        result: RecipeResult {
4431            item: &ITEMS.chiseled_tuff_bricks,
4432            count: 1i32,
4433        },
4434        show_notification: true,
4435        symmetrical: true,
4436    }
4437}
4438#[inline(never)]
4439fn create_shaped_stick() -> ShapedRecipe {
4440    let pattern: &'static [Ingredient] = Box::leak(
4441        vec![
4442            Ingredient::Tag(Identifier::vanilla_static("planks")),
4443            Ingredient::Tag(Identifier::vanilla_static("planks")),
4444        ]
4445        .into_boxed_slice(),
4446    );
4447    ShapedRecipe {
4448        id: Identifier::vanilla_static("stick"),
4449        category: CraftingCategory::Misc,
4450        width: 1usize,
4451        height: 2usize,
4452        pattern,
4453        result: RecipeResult {
4454            item: &ITEMS.stick,
4455            count: 4i32,
4456        },
4457        show_notification: true,
4458        symmetrical: true,
4459    }
4460}
4461#[inline(never)]
4462fn create_shaped_iron_door() -> ShapedRecipe {
4463    let pattern: &'static [Ingredient] = Box::leak(
4464        vec![
4465            Ingredient::Item(&ITEMS.iron_ingot),
4466            Ingredient::Item(&ITEMS.iron_ingot),
4467            Ingredient::Item(&ITEMS.iron_ingot),
4468            Ingredient::Item(&ITEMS.iron_ingot),
4469            Ingredient::Item(&ITEMS.iron_ingot),
4470            Ingredient::Item(&ITEMS.iron_ingot),
4471        ]
4472        .into_boxed_slice(),
4473    );
4474    ShapedRecipe {
4475        id: Identifier::vanilla_static("iron_door"),
4476        category: CraftingCategory::Redstone,
4477        width: 2usize,
4478        height: 3usize,
4479        pattern,
4480        result: RecipeResult {
4481            item: &ITEMS.iron_door,
4482            count: 3i32,
4483        },
4484        show_notification: true,
4485        symmetrical: true,
4486    }
4487}
4488#[inline(never)]
4489fn create_shaped_light_gray_harness() -> ShapedRecipe {
4490    let pattern: &'static [Ingredient] = Box::leak(
4491        vec![
4492            Ingredient::Item(&ITEMS.leather),
4493            Ingredient::Item(&ITEMS.leather),
4494            Ingredient::Item(&ITEMS.leather),
4495            Ingredient::Item(&ITEMS.glass),
4496            Ingredient::Item(&ITEMS.light_gray_wool),
4497            Ingredient::Item(&ITEMS.glass),
4498        ]
4499        .into_boxed_slice(),
4500    );
4501    ShapedRecipe {
4502        id: Identifier::vanilla_static("light_gray_harness"),
4503        category: CraftingCategory::Equipment,
4504        width: 3usize,
4505        height: 2usize,
4506        pattern,
4507        result: RecipeResult {
4508            item: &ITEMS.light_gray_harness,
4509            count: 1i32,
4510        },
4511        show_notification: true,
4512        symmetrical: true,
4513    }
4514}
4515#[inline(never)]
4516fn create_shaped_wooden_shovel() -> ShapedRecipe {
4517    let pattern: &'static [Ingredient] = Box::leak(
4518        vec![
4519            Ingredient::Tag(Identifier::vanilla_static("wooden_tool_materials")),
4520            Ingredient::Item(&ITEMS.stick),
4521            Ingredient::Item(&ITEMS.stick),
4522        ]
4523        .into_boxed_slice(),
4524    );
4525    ShapedRecipe {
4526        id: Identifier::vanilla_static("wooden_shovel"),
4527        category: CraftingCategory::Equipment,
4528        width: 1usize,
4529        height: 3usize,
4530        pattern,
4531        result: RecipeResult {
4532            item: &ITEMS.wooden_shovel,
4533            count: 1i32,
4534        },
4535        show_notification: true,
4536        symmetrical: true,
4537    }
4538}
4539#[inline(never)]
4540fn create_shaped_acacia_fence() -> ShapedRecipe {
4541    let pattern: &'static [Ingredient] = Box::leak(
4542        vec![
4543            Ingredient::Item(&ITEMS.acacia_planks),
4544            Ingredient::Item(&ITEMS.stick),
4545            Ingredient::Item(&ITEMS.acacia_planks),
4546            Ingredient::Item(&ITEMS.acacia_planks),
4547            Ingredient::Item(&ITEMS.stick),
4548            Ingredient::Item(&ITEMS.acacia_planks),
4549        ]
4550        .into_boxed_slice(),
4551    );
4552    ShapedRecipe {
4553        id: Identifier::vanilla_static("acacia_fence"),
4554        category: CraftingCategory::Misc,
4555        width: 3usize,
4556        height: 2usize,
4557        pattern,
4558        result: RecipeResult {
4559            item: &ITEMS.acacia_fence,
4560            count: 3i32,
4561        },
4562        show_notification: true,
4563        symmetrical: true,
4564    }
4565}
4566#[inline(never)]
4567fn create_shaped_green_stained_glass_pane() -> ShapedRecipe {
4568    let pattern: &'static [Ingredient] = Box::leak(
4569        vec![
4570            Ingredient::Item(&ITEMS.green_stained_glass),
4571            Ingredient::Item(&ITEMS.green_stained_glass),
4572            Ingredient::Item(&ITEMS.green_stained_glass),
4573            Ingredient::Item(&ITEMS.green_stained_glass),
4574            Ingredient::Item(&ITEMS.green_stained_glass),
4575            Ingredient::Item(&ITEMS.green_stained_glass),
4576        ]
4577        .into_boxed_slice(),
4578    );
4579    ShapedRecipe {
4580        id: Identifier::vanilla_static("green_stained_glass_pane"),
4581        category: CraftingCategory::Misc,
4582        width: 3usize,
4583        height: 2usize,
4584        pattern,
4585        result: RecipeResult {
4586            item: &ITEMS.green_stained_glass_pane,
4587            count: 16i32,
4588        },
4589        show_notification: true,
4590        symmetrical: true,
4591    }
4592}
4593#[inline(never)]
4594fn create_shaped_candle() -> ShapedRecipe {
4595    let pattern: &'static [Ingredient] = Box::leak(
4596        vec![
4597            Ingredient::Item(&ITEMS.string),
4598            Ingredient::Item(&ITEMS.honeycomb),
4599        ]
4600        .into_boxed_slice(),
4601    );
4602    ShapedRecipe {
4603        id: Identifier::vanilla_static("candle"),
4604        category: CraftingCategory::Misc,
4605        width: 1usize,
4606        height: 2usize,
4607        pattern,
4608        result: RecipeResult {
4609            item: &ITEMS.candle,
4610            count: 1i32,
4611        },
4612        show_notification: true,
4613        symmetrical: true,
4614    }
4615}
4616#[inline(never)]
4617fn create_shaped_jungle_door() -> ShapedRecipe {
4618    let pattern: &'static [Ingredient] = Box::leak(
4619        vec![
4620            Ingredient::Item(&ITEMS.jungle_planks),
4621            Ingredient::Item(&ITEMS.jungle_planks),
4622            Ingredient::Item(&ITEMS.jungle_planks),
4623            Ingredient::Item(&ITEMS.jungle_planks),
4624            Ingredient::Item(&ITEMS.jungle_planks),
4625            Ingredient::Item(&ITEMS.jungle_planks),
4626        ]
4627        .into_boxed_slice(),
4628    );
4629    ShapedRecipe {
4630        id: Identifier::vanilla_static("jungle_door"),
4631        category: CraftingCategory::Redstone,
4632        width: 2usize,
4633        height: 3usize,
4634        pattern,
4635        result: RecipeResult {
4636            item: &ITEMS.jungle_door,
4637            count: 3i32,
4638        },
4639        show_notification: true,
4640        symmetrical: true,
4641    }
4642}
4643#[inline(never)]
4644fn create_shaped_polished_blackstone_brick_wall() -> ShapedRecipe {
4645    let pattern: &'static [Ingredient] = Box::leak(
4646        vec![
4647            Ingredient::Item(&ITEMS.polished_blackstone_bricks),
4648            Ingredient::Item(&ITEMS.polished_blackstone_bricks),
4649            Ingredient::Item(&ITEMS.polished_blackstone_bricks),
4650            Ingredient::Item(&ITEMS.polished_blackstone_bricks),
4651            Ingredient::Item(&ITEMS.polished_blackstone_bricks),
4652            Ingredient::Item(&ITEMS.polished_blackstone_bricks),
4653        ]
4654        .into_boxed_slice(),
4655    );
4656    ShapedRecipe {
4657        id: Identifier::vanilla_static("polished_blackstone_brick_wall"),
4658        category: CraftingCategory::Misc,
4659        width: 3usize,
4660        height: 2usize,
4661        pattern,
4662        result: RecipeResult {
4663            item: &ITEMS.polished_blackstone_brick_wall,
4664            count: 6i32,
4665        },
4666        show_notification: true,
4667        symmetrical: true,
4668    }
4669}
4670#[inline(never)]
4671fn create_shaped_chiseled_red_sandstone() -> ShapedRecipe {
4672    let pattern: &'static [Ingredient] = Box::leak(
4673        vec![
4674            Ingredient::Item(&ITEMS.red_sandstone_slab),
4675            Ingredient::Item(&ITEMS.red_sandstone_slab),
4676        ]
4677        .into_boxed_slice(),
4678    );
4679    ShapedRecipe {
4680        id: Identifier::vanilla_static("chiseled_red_sandstone"),
4681        category: CraftingCategory::Building,
4682        width: 1usize,
4683        height: 2usize,
4684        pattern,
4685        result: RecipeResult {
4686            item: &ITEMS.chiseled_red_sandstone,
4687            count: 1i32,
4688        },
4689        show_notification: true,
4690        symmetrical: true,
4691    }
4692}
4693#[inline(never)]
4694fn create_shaped_resin_brick_stairs() -> ShapedRecipe {
4695    let pattern: &'static [Ingredient] = Box::leak(
4696        vec![
4697            Ingredient::Item(&ITEMS.resin_bricks),
4698            Ingredient::Empty,
4699            Ingredient::Empty,
4700            Ingredient::Item(&ITEMS.resin_bricks),
4701            Ingredient::Item(&ITEMS.resin_bricks),
4702            Ingredient::Empty,
4703            Ingredient::Item(&ITEMS.resin_bricks),
4704            Ingredient::Item(&ITEMS.resin_bricks),
4705            Ingredient::Item(&ITEMS.resin_bricks),
4706        ]
4707        .into_boxed_slice(),
4708    );
4709    ShapedRecipe {
4710        id: Identifier::vanilla_static("resin_brick_stairs"),
4711        category: CraftingCategory::Building,
4712        width: 3usize,
4713        height: 3usize,
4714        pattern,
4715        result: RecipeResult {
4716            item: &ITEMS.resin_brick_stairs,
4717            count: 4i32,
4718        },
4719        show_notification: true,
4720        symmetrical: false,
4721    }
4722}
4723#[inline(never)]
4724fn create_shaped_copper_chest() -> ShapedRecipe {
4725    let pattern: &'static [Ingredient] = Box::leak(
4726        vec![
4727            Ingredient::Item(&ITEMS.copper_ingot),
4728            Ingredient::Item(&ITEMS.copper_ingot),
4729            Ingredient::Item(&ITEMS.copper_ingot),
4730            Ingredient::Item(&ITEMS.copper_ingot),
4731            Ingredient::Item(&ITEMS.chest),
4732            Ingredient::Item(&ITEMS.copper_ingot),
4733            Ingredient::Item(&ITEMS.copper_ingot),
4734            Ingredient::Item(&ITEMS.copper_ingot),
4735            Ingredient::Item(&ITEMS.copper_ingot),
4736        ]
4737        .into_boxed_slice(),
4738    );
4739    ShapedRecipe {
4740        id: Identifier::vanilla_static("copper_chest"),
4741        category: CraftingCategory::Misc,
4742        width: 3usize,
4743        height: 3usize,
4744        pattern,
4745        result: RecipeResult {
4746            item: &ITEMS.copper_chest,
4747            count: 1i32,
4748        },
4749        show_notification: true,
4750        symmetrical: true,
4751    }
4752}
4753#[inline(never)]
4754fn create_shaped_smooth_stone_slab() -> ShapedRecipe {
4755    let pattern: &'static [Ingredient] = Box::leak(
4756        vec![
4757            Ingredient::Item(&ITEMS.smooth_stone),
4758            Ingredient::Item(&ITEMS.smooth_stone),
4759            Ingredient::Item(&ITEMS.smooth_stone),
4760        ]
4761        .into_boxed_slice(),
4762    );
4763    ShapedRecipe {
4764        id: Identifier::vanilla_static("smooth_stone_slab"),
4765        category: CraftingCategory::Building,
4766        width: 3usize,
4767        height: 1usize,
4768        pattern,
4769        result: RecipeResult {
4770            item: &ITEMS.smooth_stone_slab,
4771            count: 6i32,
4772        },
4773        show_notification: true,
4774        symmetrical: true,
4775    }
4776}
4777#[inline(never)]
4778fn create_shaped_diamond_sword() -> ShapedRecipe {
4779    let pattern: &'static [Ingredient] = Box::leak(
4780        vec![
4781            Ingredient::Tag(Identifier::vanilla_static("diamond_tool_materials")),
4782            Ingredient::Tag(Identifier::vanilla_static("diamond_tool_materials")),
4783            Ingredient::Item(&ITEMS.stick),
4784        ]
4785        .into_boxed_slice(),
4786    );
4787    ShapedRecipe {
4788        id: Identifier::vanilla_static("diamond_sword"),
4789        category: CraftingCategory::Equipment,
4790        width: 1usize,
4791        height: 3usize,
4792        pattern,
4793        result: RecipeResult {
4794            item: &ITEMS.diamond_sword,
4795            count: 1i32,
4796        },
4797        show_notification: true,
4798        symmetrical: true,
4799    }
4800}
4801#[inline(never)]
4802fn create_shaped_crimson_fence() -> ShapedRecipe {
4803    let pattern: &'static [Ingredient] = Box::leak(
4804        vec![
4805            Ingredient::Item(&ITEMS.crimson_planks),
4806            Ingredient::Item(&ITEMS.stick),
4807            Ingredient::Item(&ITEMS.crimson_planks),
4808            Ingredient::Item(&ITEMS.crimson_planks),
4809            Ingredient::Item(&ITEMS.stick),
4810            Ingredient::Item(&ITEMS.crimson_planks),
4811        ]
4812        .into_boxed_slice(),
4813    );
4814    ShapedRecipe {
4815        id: Identifier::vanilla_static("crimson_fence"),
4816        category: CraftingCategory::Misc,
4817        width: 3usize,
4818        height: 2usize,
4819        pattern,
4820        result: RecipeResult {
4821            item: &ITEMS.crimson_fence,
4822            count: 3i32,
4823        },
4824        show_notification: true,
4825        symmetrical: true,
4826    }
4827}
4828#[inline(never)]
4829fn create_shaped_brown_harness() -> ShapedRecipe {
4830    let pattern: &'static [Ingredient] = Box::leak(
4831        vec![
4832            Ingredient::Item(&ITEMS.leather),
4833            Ingredient::Item(&ITEMS.leather),
4834            Ingredient::Item(&ITEMS.leather),
4835            Ingredient::Item(&ITEMS.glass),
4836            Ingredient::Item(&ITEMS.brown_wool),
4837            Ingredient::Item(&ITEMS.glass),
4838        ]
4839        .into_boxed_slice(),
4840    );
4841    ShapedRecipe {
4842        id: Identifier::vanilla_static("brown_harness"),
4843        category: CraftingCategory::Equipment,
4844        width: 3usize,
4845        height: 2usize,
4846        pattern,
4847        result: RecipeResult {
4848            item: &ITEMS.brown_harness,
4849            count: 1i32,
4850        },
4851        show_notification: true,
4852        symmetrical: true,
4853    }
4854}
4855#[inline(never)]
4856fn create_shaped_orange_bed() -> ShapedRecipe {
4857    let pattern: &'static [Ingredient] = Box::leak(
4858        vec![
4859            Ingredient::Item(&ITEMS.orange_wool),
4860            Ingredient::Item(&ITEMS.orange_wool),
4861            Ingredient::Item(&ITEMS.orange_wool),
4862            Ingredient::Tag(Identifier::vanilla_static("planks")),
4863            Ingredient::Tag(Identifier::vanilla_static("planks")),
4864            Ingredient::Tag(Identifier::vanilla_static("planks")),
4865        ]
4866        .into_boxed_slice(),
4867    );
4868    ShapedRecipe {
4869        id: Identifier::vanilla_static("orange_bed"),
4870        category: CraftingCategory::Misc,
4871        width: 3usize,
4872        height: 2usize,
4873        pattern,
4874        result: RecipeResult {
4875            item: &ITEMS.orange_bed,
4876            count: 1i32,
4877        },
4878        show_notification: true,
4879        symmetrical: true,
4880    }
4881}
4882#[inline(never)]
4883fn create_shaped_leather_horse_armor() -> ShapedRecipe {
4884    let pattern: &'static [Ingredient] = Box::leak(
4885        vec![
4886            Ingredient::Item(&ITEMS.leather),
4887            Ingredient::Empty,
4888            Ingredient::Item(&ITEMS.leather),
4889            Ingredient::Item(&ITEMS.leather),
4890            Ingredient::Item(&ITEMS.leather),
4891            Ingredient::Item(&ITEMS.leather),
4892            Ingredient::Item(&ITEMS.leather),
4893            Ingredient::Empty,
4894            Ingredient::Item(&ITEMS.leather),
4895        ]
4896        .into_boxed_slice(),
4897    );
4898    ShapedRecipe {
4899        id: Identifier::vanilla_static("leather_horse_armor"),
4900        category: CraftingCategory::Misc,
4901        width: 3usize,
4902        height: 3usize,
4903        pattern,
4904        result: RecipeResult {
4905            item: &ITEMS.leather_horse_armor,
4906            count: 1i32,
4907        },
4908        show_notification: true,
4909        symmetrical: true,
4910    }
4911}
4912#[inline(never)]
4913fn create_shaped_tinted_glass() -> ShapedRecipe {
4914    let pattern: &'static [Ingredient] = Box::leak(
4915        vec![
4916            Ingredient::Empty,
4917            Ingredient::Item(&ITEMS.amethyst_shard),
4918            Ingredient::Empty,
4919            Ingredient::Item(&ITEMS.amethyst_shard),
4920            Ingredient::Item(&ITEMS.glass),
4921            Ingredient::Item(&ITEMS.amethyst_shard),
4922            Ingredient::Empty,
4923            Ingredient::Item(&ITEMS.amethyst_shard),
4924            Ingredient::Empty,
4925        ]
4926        .into_boxed_slice(),
4927    );
4928    ShapedRecipe {
4929        id: Identifier::vanilla_static("tinted_glass"),
4930        category: CraftingCategory::Building,
4931        width: 3usize,
4932        height: 3usize,
4933        pattern,
4934        result: RecipeResult {
4935            item: &ITEMS.tinted_glass,
4936            count: 2i32,
4937        },
4938        show_notification: true,
4939        symmetrical: true,
4940    }
4941}
4942#[inline(never)]
4943fn create_shaped_pink_harness() -> ShapedRecipe {
4944    let pattern: &'static [Ingredient] = Box::leak(
4945        vec![
4946            Ingredient::Item(&ITEMS.leather),
4947            Ingredient::Item(&ITEMS.leather),
4948            Ingredient::Item(&ITEMS.leather),
4949            Ingredient::Item(&ITEMS.glass),
4950            Ingredient::Item(&ITEMS.pink_wool),
4951            Ingredient::Item(&ITEMS.glass),
4952        ]
4953        .into_boxed_slice(),
4954    );
4955    ShapedRecipe {
4956        id: Identifier::vanilla_static("pink_harness"),
4957        category: CraftingCategory::Equipment,
4958        width: 3usize,
4959        height: 2usize,
4960        pattern,
4961        result: RecipeResult {
4962            item: &ITEMS.pink_harness,
4963            count: 1i32,
4964        },
4965        show_notification: true,
4966        symmetrical: true,
4967    }
4968}
4969#[inline(never)]
4970fn create_shaped_magma_block() -> ShapedRecipe {
4971    let pattern: &'static [Ingredient] = Box::leak(
4972        vec![
4973            Ingredient::Item(&ITEMS.magma_cream),
4974            Ingredient::Item(&ITEMS.magma_cream),
4975            Ingredient::Item(&ITEMS.magma_cream),
4976            Ingredient::Item(&ITEMS.magma_cream),
4977        ]
4978        .into_boxed_slice(),
4979    );
4980    ShapedRecipe {
4981        id: Identifier::vanilla_static("magma_block"),
4982        category: CraftingCategory::Building,
4983        width: 2usize,
4984        height: 2usize,
4985        pattern,
4986        result: RecipeResult {
4987            item: &ITEMS.magma_block,
4988            count: 1i32,
4989        },
4990        show_notification: true,
4991        symmetrical: true,
4992    }
4993}
4994#[inline(never)]
4995fn create_shaped_copper_ingot_from_nuggets() -> ShapedRecipe {
4996    let pattern: &'static [Ingredient] = Box::leak(
4997        vec![
4998            Ingredient::Item(&ITEMS.copper_nugget),
4999            Ingredient::Item(&ITEMS.copper_nugget),
5000            Ingredient::Item(&ITEMS.copper_nugget),
5001            Ingredient::Item(&ITEMS.copper_nugget),
5002            Ingredient::Item(&ITEMS.copper_nugget),
5003            Ingredient::Item(&ITEMS.copper_nugget),
5004            Ingredient::Item(&ITEMS.copper_nugget),
5005            Ingredient::Item(&ITEMS.copper_nugget),
5006            Ingredient::Item(&ITEMS.copper_nugget),
5007        ]
5008        .into_boxed_slice(),
5009    );
5010    ShapedRecipe {
5011        id: Identifier::vanilla_static("copper_ingot_from_nuggets"),
5012        category: CraftingCategory::Misc,
5013        width: 3usize,
5014        height: 3usize,
5015        pattern,
5016        result: RecipeResult {
5017            item: &ITEMS.copper_ingot,
5018            count: 1i32,
5019        },
5020        show_notification: true,
5021        symmetrical: true,
5022    }
5023}
5024#[inline(never)]
5025fn create_shaped_birch_trapdoor() -> ShapedRecipe {
5026    let pattern: &'static [Ingredient] = Box::leak(
5027        vec![
5028            Ingredient::Item(&ITEMS.birch_planks),
5029            Ingredient::Item(&ITEMS.birch_planks),
5030            Ingredient::Item(&ITEMS.birch_planks),
5031            Ingredient::Item(&ITEMS.birch_planks),
5032            Ingredient::Item(&ITEMS.birch_planks),
5033            Ingredient::Item(&ITEMS.birch_planks),
5034        ]
5035        .into_boxed_slice(),
5036    );
5037    ShapedRecipe {
5038        id: Identifier::vanilla_static("birch_trapdoor"),
5039        category: CraftingCategory::Redstone,
5040        width: 3usize,
5041        height: 2usize,
5042        pattern,
5043        result: RecipeResult {
5044            item: &ITEMS.birch_trapdoor,
5045            count: 2i32,
5046        },
5047        show_notification: true,
5048        symmetrical: true,
5049    }
5050}
5051#[inline(never)]
5052fn create_shaped_red_carpet() -> ShapedRecipe {
5053    let pattern: &'static [Ingredient] = Box::leak(
5054        vec![
5055            Ingredient::Item(&ITEMS.red_wool),
5056            Ingredient::Item(&ITEMS.red_wool),
5057        ]
5058        .into_boxed_slice(),
5059    );
5060    ShapedRecipe {
5061        id: Identifier::vanilla_static("red_carpet"),
5062        category: CraftingCategory::Misc,
5063        width: 2usize,
5064        height: 1usize,
5065        pattern,
5066        result: RecipeResult {
5067            item: &ITEMS.red_carpet,
5068            count: 3i32,
5069        },
5070        show_notification: true,
5071        symmetrical: true,
5072    }
5073}
5074#[inline(never)]
5075fn create_shaped_granite_wall() -> ShapedRecipe {
5076    let pattern: &'static [Ingredient] = Box::leak(
5077        vec![
5078            Ingredient::Item(&ITEMS.granite),
5079            Ingredient::Item(&ITEMS.granite),
5080            Ingredient::Item(&ITEMS.granite),
5081            Ingredient::Item(&ITEMS.granite),
5082            Ingredient::Item(&ITEMS.granite),
5083            Ingredient::Item(&ITEMS.granite),
5084        ]
5085        .into_boxed_slice(),
5086    );
5087    ShapedRecipe {
5088        id: Identifier::vanilla_static("granite_wall"),
5089        category: CraftingCategory::Misc,
5090        width: 3usize,
5091        height: 2usize,
5092        pattern,
5093        result: RecipeResult {
5094            item: &ITEMS.granite_wall,
5095            count: 6i32,
5096        },
5097        show_notification: true,
5098        symmetrical: true,
5099    }
5100}
5101#[inline(never)]
5102fn create_shaped_stone_brick_slab() -> ShapedRecipe {
5103    let pattern: &'static [Ingredient] = Box::leak(
5104        vec![
5105            Ingredient::Item(&ITEMS.stone_bricks),
5106            Ingredient::Item(&ITEMS.stone_bricks),
5107            Ingredient::Item(&ITEMS.stone_bricks),
5108        ]
5109        .into_boxed_slice(),
5110    );
5111    ShapedRecipe {
5112        id: Identifier::vanilla_static("stone_brick_slab"),
5113        category: CraftingCategory::Building,
5114        width: 3usize,
5115        height: 1usize,
5116        pattern,
5117        result: RecipeResult {
5118            item: &ITEMS.stone_brick_slab,
5119            count: 6i32,
5120        },
5121        show_notification: true,
5122        symmetrical: true,
5123    }
5124}
5125#[inline(never)]
5126fn create_shaped_sea_lantern() -> ShapedRecipe {
5127    let pattern: &'static [Ingredient] = Box::leak(
5128        vec![
5129            Ingredient::Item(&ITEMS.prismarine_shard),
5130            Ingredient::Item(&ITEMS.prismarine_crystals),
5131            Ingredient::Item(&ITEMS.prismarine_shard),
5132            Ingredient::Item(&ITEMS.prismarine_crystals),
5133            Ingredient::Item(&ITEMS.prismarine_crystals),
5134            Ingredient::Item(&ITEMS.prismarine_crystals),
5135            Ingredient::Item(&ITEMS.prismarine_shard),
5136            Ingredient::Item(&ITEMS.prismarine_crystals),
5137            Ingredient::Item(&ITEMS.prismarine_shard),
5138        ]
5139        .into_boxed_slice(),
5140    );
5141    ShapedRecipe {
5142        id: Identifier::vanilla_static("sea_lantern"),
5143        category: CraftingCategory::Building,
5144        width: 3usize,
5145        height: 3usize,
5146        pattern,
5147        result: RecipeResult {
5148            item: &ITEMS.sea_lantern,
5149            count: 1i32,
5150        },
5151        show_notification: true,
5152        symmetrical: true,
5153    }
5154}
5155#[inline(never)]
5156fn create_shaped_oak_hanging_sign() -> ShapedRecipe {
5157    let pattern: &'static [Ingredient] = Box::leak(
5158        vec![
5159            Ingredient::Item(&ITEMS.iron_chain),
5160            Ingredient::Empty,
5161            Ingredient::Item(&ITEMS.iron_chain),
5162            Ingredient::Item(&ITEMS.stripped_oak_log),
5163            Ingredient::Item(&ITEMS.stripped_oak_log),
5164            Ingredient::Item(&ITEMS.stripped_oak_log),
5165            Ingredient::Item(&ITEMS.stripped_oak_log),
5166            Ingredient::Item(&ITEMS.stripped_oak_log),
5167            Ingredient::Item(&ITEMS.stripped_oak_log),
5168        ]
5169        .into_boxed_slice(),
5170    );
5171    ShapedRecipe {
5172        id: Identifier::vanilla_static("oak_hanging_sign"),
5173        category: CraftingCategory::Misc,
5174        width: 3usize,
5175        height: 3usize,
5176        pattern,
5177        result: RecipeResult {
5178            item: &ITEMS.oak_hanging_sign,
5179            count: 6i32,
5180        },
5181        show_notification: true,
5182        symmetrical: true,
5183    }
5184}
5185#[inline(never)]
5186fn create_shaped_orange_harness() -> ShapedRecipe {
5187    let pattern: &'static [Ingredient] = Box::leak(
5188        vec![
5189            Ingredient::Item(&ITEMS.leather),
5190            Ingredient::Item(&ITEMS.leather),
5191            Ingredient::Item(&ITEMS.leather),
5192            Ingredient::Item(&ITEMS.glass),
5193            Ingredient::Item(&ITEMS.orange_wool),
5194            Ingredient::Item(&ITEMS.glass),
5195        ]
5196        .into_boxed_slice(),
5197    );
5198    ShapedRecipe {
5199        id: Identifier::vanilla_static("orange_harness"),
5200        category: CraftingCategory::Equipment,
5201        width: 3usize,
5202        height: 2usize,
5203        pattern,
5204        result: RecipeResult {
5205            item: &ITEMS.orange_harness,
5206            count: 1i32,
5207        },
5208        show_notification: true,
5209        symmetrical: true,
5210    }
5211}
5212#[inline(never)]
5213fn create_shaped_orange_stained_glass_pane() -> ShapedRecipe {
5214    let pattern: &'static [Ingredient] = Box::leak(
5215        vec![
5216            Ingredient::Item(&ITEMS.orange_stained_glass),
5217            Ingredient::Item(&ITEMS.orange_stained_glass),
5218            Ingredient::Item(&ITEMS.orange_stained_glass),
5219            Ingredient::Item(&ITEMS.orange_stained_glass),
5220            Ingredient::Item(&ITEMS.orange_stained_glass),
5221            Ingredient::Item(&ITEMS.orange_stained_glass),
5222        ]
5223        .into_boxed_slice(),
5224    );
5225    ShapedRecipe {
5226        id: Identifier::vanilla_static("orange_stained_glass_pane"),
5227        category: CraftingCategory::Misc,
5228        width: 3usize,
5229        height: 2usize,
5230        pattern,
5231        result: RecipeResult {
5232            item: &ITEMS.orange_stained_glass_pane,
5233            count: 16i32,
5234        },
5235        show_notification: true,
5236        symmetrical: true,
5237    }
5238}
5239#[inline(never)]
5240fn create_shaped_brick_stairs() -> ShapedRecipe {
5241    let pattern: &'static [Ingredient] = Box::leak(
5242        vec![
5243            Ingredient::Item(&ITEMS.bricks),
5244            Ingredient::Empty,
5245            Ingredient::Empty,
5246            Ingredient::Item(&ITEMS.bricks),
5247            Ingredient::Item(&ITEMS.bricks),
5248            Ingredient::Empty,
5249            Ingredient::Item(&ITEMS.bricks),
5250            Ingredient::Item(&ITEMS.bricks),
5251            Ingredient::Item(&ITEMS.bricks),
5252        ]
5253        .into_boxed_slice(),
5254    );
5255    ShapedRecipe {
5256        id: Identifier::vanilla_static("brick_stairs"),
5257        category: CraftingCategory::Building,
5258        width: 3usize,
5259        height: 3usize,
5260        pattern,
5261        result: RecipeResult {
5262            item: &ITEMS.brick_stairs,
5263            count: 4i32,
5264        },
5265        show_notification: true,
5266        symmetrical: false,
5267    }
5268}
5269#[inline(never)]
5270fn create_shaped_crimson_slab() -> ShapedRecipe {
5271    let pattern: &'static [Ingredient] = Box::leak(
5272        vec![
5273            Ingredient::Item(&ITEMS.crimson_planks),
5274            Ingredient::Item(&ITEMS.crimson_planks),
5275            Ingredient::Item(&ITEMS.crimson_planks),
5276        ]
5277        .into_boxed_slice(),
5278    );
5279    ShapedRecipe {
5280        id: Identifier::vanilla_static("crimson_slab"),
5281        category: CraftingCategory::Building,
5282        width: 3usize,
5283        height: 1usize,
5284        pattern,
5285        result: RecipeResult {
5286            item: &ITEMS.crimson_slab,
5287            count: 6i32,
5288        },
5289        show_notification: true,
5290        symmetrical: true,
5291    }
5292}
5293#[inline(never)]
5294fn create_shaped_smooth_red_sandstone_stairs() -> ShapedRecipe {
5295    let pattern: &'static [Ingredient] = Box::leak(
5296        vec![
5297            Ingredient::Item(&ITEMS.smooth_red_sandstone),
5298            Ingredient::Empty,
5299            Ingredient::Empty,
5300            Ingredient::Item(&ITEMS.smooth_red_sandstone),
5301            Ingredient::Item(&ITEMS.smooth_red_sandstone),
5302            Ingredient::Empty,
5303            Ingredient::Item(&ITEMS.smooth_red_sandstone),
5304            Ingredient::Item(&ITEMS.smooth_red_sandstone),
5305            Ingredient::Item(&ITEMS.smooth_red_sandstone),
5306        ]
5307        .into_boxed_slice(),
5308    );
5309    ShapedRecipe {
5310        id: Identifier::vanilla_static("smooth_red_sandstone_stairs"),
5311        category: CraftingCategory::Building,
5312        width: 3usize,
5313        height: 3usize,
5314        pattern,
5315        result: RecipeResult {
5316            item: &ITEMS.smooth_red_sandstone_stairs,
5317            count: 4i32,
5318        },
5319        show_notification: true,
5320        symmetrical: false,
5321    }
5322}
5323#[inline(never)]
5324fn create_shaped_bricks() -> ShapedRecipe {
5325    let pattern: &'static [Ingredient] = Box::leak(
5326        vec![
5327            Ingredient::Item(&ITEMS.brick),
5328            Ingredient::Item(&ITEMS.brick),
5329            Ingredient::Item(&ITEMS.brick),
5330            Ingredient::Item(&ITEMS.brick),
5331        ]
5332        .into_boxed_slice(),
5333    );
5334    ShapedRecipe {
5335        id: Identifier::vanilla_static("bricks"),
5336        category: CraftingCategory::Building,
5337        width: 2usize,
5338        height: 2usize,
5339        pattern,
5340        result: RecipeResult {
5341            item: &ITEMS.bricks,
5342            count: 1i32,
5343        },
5344        show_notification: true,
5345        symmetrical: true,
5346    }
5347}
5348#[inline(never)]
5349fn create_shaped_jungle_fence() -> ShapedRecipe {
5350    let pattern: &'static [Ingredient] = Box::leak(
5351        vec![
5352            Ingredient::Item(&ITEMS.jungle_planks),
5353            Ingredient::Item(&ITEMS.stick),
5354            Ingredient::Item(&ITEMS.jungle_planks),
5355            Ingredient::Item(&ITEMS.jungle_planks),
5356            Ingredient::Item(&ITEMS.stick),
5357            Ingredient::Item(&ITEMS.jungle_planks),
5358        ]
5359        .into_boxed_slice(),
5360    );
5361    ShapedRecipe {
5362        id: Identifier::vanilla_static("jungle_fence"),
5363        category: CraftingCategory::Misc,
5364        width: 3usize,
5365        height: 2usize,
5366        pattern,
5367        result: RecipeResult {
5368            item: &ITEMS.jungle_fence,
5369            count: 3i32,
5370        },
5371        show_notification: true,
5372        symmetrical: true,
5373    }
5374}
5375#[inline(never)]
5376fn create_shaped_acacia_trapdoor() -> ShapedRecipe {
5377    let pattern: &'static [Ingredient] = Box::leak(
5378        vec![
5379            Ingredient::Item(&ITEMS.acacia_planks),
5380            Ingredient::Item(&ITEMS.acacia_planks),
5381            Ingredient::Item(&ITEMS.acacia_planks),
5382            Ingredient::Item(&ITEMS.acacia_planks),
5383            Ingredient::Item(&ITEMS.acacia_planks),
5384            Ingredient::Item(&ITEMS.acacia_planks),
5385        ]
5386        .into_boxed_slice(),
5387    );
5388    ShapedRecipe {
5389        id: Identifier::vanilla_static("acacia_trapdoor"),
5390        category: CraftingCategory::Redstone,
5391        width: 3usize,
5392        height: 2usize,
5393        pattern,
5394        result: RecipeResult {
5395            item: &ITEMS.acacia_trapdoor,
5396            count: 2i32,
5397        },
5398        show_notification: true,
5399        symmetrical: true,
5400    }
5401}
5402#[inline(never)]
5403fn create_shaped_blue_stained_glass() -> ShapedRecipe {
5404    let pattern: &'static [Ingredient] = Box::leak(
5405        vec![
5406            Ingredient::Item(&ITEMS.glass),
5407            Ingredient::Item(&ITEMS.glass),
5408            Ingredient::Item(&ITEMS.glass),
5409            Ingredient::Item(&ITEMS.glass),
5410            Ingredient::Item(&ITEMS.blue_dye),
5411            Ingredient::Item(&ITEMS.glass),
5412            Ingredient::Item(&ITEMS.glass),
5413            Ingredient::Item(&ITEMS.glass),
5414            Ingredient::Item(&ITEMS.glass),
5415        ]
5416        .into_boxed_slice(),
5417    );
5418    ShapedRecipe {
5419        id: Identifier::vanilla_static("blue_stained_glass"),
5420        category: CraftingCategory::Building,
5421        width: 3usize,
5422        height: 3usize,
5423        pattern,
5424        result: RecipeResult {
5425            item: &ITEMS.blue_stained_glass,
5426            count: 8i32,
5427        },
5428        show_notification: true,
5429        symmetrical: true,
5430    }
5431}
5432#[inline(never)]
5433fn create_shaped_pale_oak_pressure_plate() -> ShapedRecipe {
5434    let pattern: &'static [Ingredient] = Box::leak(
5435        vec![
5436            Ingredient::Item(&ITEMS.pale_oak_planks),
5437            Ingredient::Item(&ITEMS.pale_oak_planks),
5438        ]
5439        .into_boxed_slice(),
5440    );
5441    ShapedRecipe {
5442        id: Identifier::vanilla_static("pale_oak_pressure_plate"),
5443        category: CraftingCategory::Redstone,
5444        width: 2usize,
5445        height: 1usize,
5446        pattern,
5447        result: RecipeResult {
5448            item: &ITEMS.pale_oak_pressure_plate,
5449            count: 1i32,
5450        },
5451        show_notification: true,
5452        symmetrical: true,
5453    }
5454}
5455#[inline(never)]
5456fn create_shaped_smithing_table() -> ShapedRecipe {
5457    let pattern: &'static [Ingredient] = Box::leak(
5458        vec![
5459            Ingredient::Item(&ITEMS.iron_ingot),
5460            Ingredient::Item(&ITEMS.iron_ingot),
5461            Ingredient::Tag(Identifier::vanilla_static("planks")),
5462            Ingredient::Tag(Identifier::vanilla_static("planks")),
5463            Ingredient::Tag(Identifier::vanilla_static("planks")),
5464            Ingredient::Tag(Identifier::vanilla_static("planks")),
5465        ]
5466        .into_boxed_slice(),
5467    );
5468    ShapedRecipe {
5469        id: Identifier::vanilla_static("smithing_table"),
5470        category: CraftingCategory::Misc,
5471        width: 2usize,
5472        height: 3usize,
5473        pattern,
5474        result: RecipeResult {
5475            item: &ITEMS.smithing_table,
5476            count: 1i32,
5477        },
5478        show_notification: true,
5479        symmetrical: true,
5480    }
5481}
5482#[inline(never)]
5483fn create_shaped_resin_brick_wall() -> ShapedRecipe {
5484    let pattern: &'static [Ingredient] = Box::leak(
5485        vec![
5486            Ingredient::Item(&ITEMS.resin_bricks),
5487            Ingredient::Item(&ITEMS.resin_bricks),
5488            Ingredient::Item(&ITEMS.resin_bricks),
5489            Ingredient::Item(&ITEMS.resin_bricks),
5490            Ingredient::Item(&ITEMS.resin_bricks),
5491            Ingredient::Item(&ITEMS.resin_bricks),
5492        ]
5493        .into_boxed_slice(),
5494    );
5495    ShapedRecipe {
5496        id: Identifier::vanilla_static("resin_brick_wall"),
5497        category: CraftingCategory::Misc,
5498        width: 3usize,
5499        height: 2usize,
5500        pattern,
5501        result: RecipeResult {
5502            item: &ITEMS.resin_brick_wall,
5503            count: 6i32,
5504        },
5505        show_notification: true,
5506        symmetrical: true,
5507    }
5508}
5509#[inline(never)]
5510fn create_shaped_brown_carpet() -> ShapedRecipe {
5511    let pattern: &'static [Ingredient] = Box::leak(
5512        vec![
5513            Ingredient::Item(&ITEMS.brown_wool),
5514            Ingredient::Item(&ITEMS.brown_wool),
5515        ]
5516        .into_boxed_slice(),
5517    );
5518    ShapedRecipe {
5519        id: Identifier::vanilla_static("brown_carpet"),
5520        category: CraftingCategory::Misc,
5521        width: 2usize,
5522        height: 1usize,
5523        pattern,
5524        result: RecipeResult {
5525            item: &ITEMS.brown_carpet,
5526            count: 3i32,
5527        },
5528        show_notification: true,
5529        symmetrical: true,
5530    }
5531}
5532#[inline(never)]
5533fn create_shaped_waxed_copper_grate() -> ShapedRecipe {
5534    let pattern: &'static [Ingredient] = Box::leak(
5535        vec![
5536            Ingredient::Empty,
5537            Ingredient::Item(&ITEMS.waxed_copper_block),
5538            Ingredient::Empty,
5539            Ingredient::Item(&ITEMS.waxed_copper_block),
5540            Ingredient::Empty,
5541            Ingredient::Item(&ITEMS.waxed_copper_block),
5542            Ingredient::Empty,
5543            Ingredient::Item(&ITEMS.waxed_copper_block),
5544            Ingredient::Empty,
5545        ]
5546        .into_boxed_slice(),
5547    );
5548    ShapedRecipe {
5549        id: Identifier::vanilla_static("waxed_copper_grate"),
5550        category: CraftingCategory::Building,
5551        width: 3usize,
5552        height: 3usize,
5553        pattern,
5554        result: RecipeResult {
5555            item: &ITEMS.waxed_copper_grate,
5556            count: 4i32,
5557        },
5558        show_notification: true,
5559        symmetrical: true,
5560    }
5561}
5562#[inline(never)]
5563fn create_shaped_soul_lantern() -> ShapedRecipe {
5564    let pattern: &'static [Ingredient] = Box::leak(
5565        vec![
5566            Ingredient::Item(&ITEMS.iron_nugget),
5567            Ingredient::Item(&ITEMS.iron_nugget),
5568            Ingredient::Item(&ITEMS.iron_nugget),
5569            Ingredient::Item(&ITEMS.iron_nugget),
5570            Ingredient::Item(&ITEMS.soul_torch),
5571            Ingredient::Item(&ITEMS.iron_nugget),
5572            Ingredient::Item(&ITEMS.iron_nugget),
5573            Ingredient::Item(&ITEMS.iron_nugget),
5574            Ingredient::Item(&ITEMS.iron_nugget),
5575        ]
5576        .into_boxed_slice(),
5577    );
5578    ShapedRecipe {
5579        id: Identifier::vanilla_static("soul_lantern"),
5580        category: CraftingCategory::Misc,
5581        width: 3usize,
5582        height: 3usize,
5583        pattern,
5584        result: RecipeResult {
5585            item: &ITEMS.soul_lantern,
5586            count: 1i32,
5587        },
5588        show_notification: true,
5589        symmetrical: true,
5590    }
5591}
5592#[inline(never)]
5593fn create_shaped_sandstone() -> ShapedRecipe {
5594    let pattern: &'static [Ingredient] = Box::leak(
5595        vec![
5596            Ingredient::Item(&ITEMS.sand),
5597            Ingredient::Item(&ITEMS.sand),
5598            Ingredient::Item(&ITEMS.sand),
5599            Ingredient::Item(&ITEMS.sand),
5600        ]
5601        .into_boxed_slice(),
5602    );
5603    ShapedRecipe {
5604        id: Identifier::vanilla_static("sandstone"),
5605        category: CraftingCategory::Building,
5606        width: 2usize,
5607        height: 2usize,
5608        pattern,
5609        result: RecipeResult {
5610            item: &ITEMS.sandstone,
5611            count: 1i32,
5612        },
5613        show_notification: true,
5614        symmetrical: true,
5615    }
5616}
5617#[inline(never)]
5618fn create_shaped_purple_stained_glass() -> ShapedRecipe {
5619    let pattern: &'static [Ingredient] = Box::leak(
5620        vec![
5621            Ingredient::Item(&ITEMS.glass),
5622            Ingredient::Item(&ITEMS.glass),
5623            Ingredient::Item(&ITEMS.glass),
5624            Ingredient::Item(&ITEMS.glass),
5625            Ingredient::Item(&ITEMS.purple_dye),
5626            Ingredient::Item(&ITEMS.glass),
5627            Ingredient::Item(&ITEMS.glass),
5628            Ingredient::Item(&ITEMS.glass),
5629            Ingredient::Item(&ITEMS.glass),
5630        ]
5631        .into_boxed_slice(),
5632    );
5633    ShapedRecipe {
5634        id: Identifier::vanilla_static("purple_stained_glass"),
5635        category: CraftingCategory::Building,
5636        width: 3usize,
5637        height: 3usize,
5638        pattern,
5639        result: RecipeResult {
5640            item: &ITEMS.purple_stained_glass,
5641            count: 8i32,
5642        },
5643        show_notification: true,
5644        symmetrical: true,
5645    }
5646}
5647#[inline(never)]
5648fn create_shaped_loom() -> ShapedRecipe {
5649    let pattern: &'static [Ingredient] = Box::leak(
5650        vec![
5651            Ingredient::Item(&ITEMS.string),
5652            Ingredient::Item(&ITEMS.string),
5653            Ingredient::Tag(Identifier::vanilla_static("planks")),
5654            Ingredient::Tag(Identifier::vanilla_static("planks")),
5655        ]
5656        .into_boxed_slice(),
5657    );
5658    ShapedRecipe {
5659        id: Identifier::vanilla_static("loom"),
5660        category: CraftingCategory::Misc,
5661        width: 2usize,
5662        height: 2usize,
5663        pattern,
5664        result: RecipeResult {
5665            item: &ITEMS.loom,
5666            count: 1i32,
5667        },
5668        show_notification: true,
5669        symmetrical: true,
5670    }
5671}
5672#[inline(never)]
5673fn create_shaped_birch_fence() -> ShapedRecipe {
5674    let pattern: &'static [Ingredient] = Box::leak(
5675        vec![
5676            Ingredient::Item(&ITEMS.birch_planks),
5677            Ingredient::Item(&ITEMS.stick),
5678            Ingredient::Item(&ITEMS.birch_planks),
5679            Ingredient::Item(&ITEMS.birch_planks),
5680            Ingredient::Item(&ITEMS.stick),
5681            Ingredient::Item(&ITEMS.birch_planks),
5682        ]
5683        .into_boxed_slice(),
5684    );
5685    ShapedRecipe {
5686        id: Identifier::vanilla_static("birch_fence"),
5687        category: CraftingCategory::Misc,
5688        width: 3usize,
5689        height: 2usize,
5690        pattern,
5691        result: RecipeResult {
5692            item: &ITEMS.birch_fence,
5693            count: 3i32,
5694        },
5695        show_notification: true,
5696        symmetrical: true,
5697    }
5698}
5699#[inline(never)]
5700fn create_shaped_stripped_cherry_wood() -> ShapedRecipe {
5701    let pattern: &'static [Ingredient] = Box::leak(
5702        vec![
5703            Ingredient::Item(&ITEMS.stripped_cherry_log),
5704            Ingredient::Item(&ITEMS.stripped_cherry_log),
5705            Ingredient::Item(&ITEMS.stripped_cherry_log),
5706            Ingredient::Item(&ITEMS.stripped_cherry_log),
5707        ]
5708        .into_boxed_slice(),
5709    );
5710    ShapedRecipe {
5711        id: Identifier::vanilla_static("stripped_cherry_wood"),
5712        category: CraftingCategory::Building,
5713        width: 2usize,
5714        height: 2usize,
5715        pattern,
5716        result: RecipeResult {
5717            item: &ITEMS.stripped_cherry_wood,
5718            count: 3i32,
5719        },
5720        show_notification: true,
5721        symmetrical: true,
5722    }
5723}
5724#[inline(never)]
5725fn create_shaped_vex_armor_trim_smithing_template() -> ShapedRecipe {
5726    let pattern: &'static [Ingredient] = Box::leak(
5727        vec![
5728            Ingredient::Item(&ITEMS.diamond),
5729            Ingredient::Item(&ITEMS.vex_armor_trim_smithing_template),
5730            Ingredient::Item(&ITEMS.diamond),
5731            Ingredient::Item(&ITEMS.diamond),
5732            Ingredient::Item(&ITEMS.cobblestone),
5733            Ingredient::Item(&ITEMS.diamond),
5734            Ingredient::Item(&ITEMS.diamond),
5735            Ingredient::Item(&ITEMS.diamond),
5736            Ingredient::Item(&ITEMS.diamond),
5737        ]
5738        .into_boxed_slice(),
5739    );
5740    ShapedRecipe {
5741        id: Identifier::vanilla_static("vex_armor_trim_smithing_template"),
5742        category: CraftingCategory::Misc,
5743        width: 3usize,
5744        height: 3usize,
5745        pattern,
5746        result: RecipeResult {
5747            item: &ITEMS.vex_armor_trim_smithing_template,
5748            count: 2i32,
5749        },
5750        show_notification: true,
5751        symmetrical: true,
5752    }
5753}
5754#[inline(never)]
5755fn create_shaped_copper_bulb() -> ShapedRecipe {
5756    let pattern: &'static [Ingredient] = Box::leak(
5757        vec![
5758            Ingredient::Empty,
5759            Ingredient::Item(&ITEMS.copper_block),
5760            Ingredient::Empty,
5761            Ingredient::Item(&ITEMS.copper_block),
5762            Ingredient::Item(&ITEMS.blaze_rod),
5763            Ingredient::Item(&ITEMS.copper_block),
5764            Ingredient::Empty,
5765            Ingredient::Item(&ITEMS.redstone),
5766            Ingredient::Empty,
5767        ]
5768        .into_boxed_slice(),
5769    );
5770    ShapedRecipe {
5771        id: Identifier::vanilla_static("copper_bulb"),
5772        category: CraftingCategory::Redstone,
5773        width: 3usize,
5774        height: 3usize,
5775        pattern,
5776        result: RecipeResult {
5777            item: &ITEMS.copper_bulb,
5778            count: 4i32,
5779        },
5780        show_notification: true,
5781        symmetrical: true,
5782    }
5783}
5784#[inline(never)]
5785fn create_shaped_oak_sign() -> ShapedRecipe {
5786    let pattern: &'static [Ingredient] = Box::leak(
5787        vec![
5788            Ingredient::Item(&ITEMS.oak_planks),
5789            Ingredient::Item(&ITEMS.oak_planks),
5790            Ingredient::Item(&ITEMS.oak_planks),
5791            Ingredient::Item(&ITEMS.oak_planks),
5792            Ingredient::Item(&ITEMS.oak_planks),
5793            Ingredient::Item(&ITEMS.oak_planks),
5794            Ingredient::Empty,
5795            Ingredient::Item(&ITEMS.stick),
5796            Ingredient::Empty,
5797        ]
5798        .into_boxed_slice(),
5799    );
5800    ShapedRecipe {
5801        id: Identifier::vanilla_static("oak_sign"),
5802        category: CraftingCategory::Misc,
5803        width: 3usize,
5804        height: 3usize,
5805        pattern,
5806        result: RecipeResult {
5807            item: &ITEMS.oak_sign,
5808            count: 3i32,
5809        },
5810        show_notification: true,
5811        symmetrical: true,
5812    }
5813}
5814#[inline(never)]
5815fn create_shaped_spruce_wood() -> ShapedRecipe {
5816    let pattern: &'static [Ingredient] = Box::leak(
5817        vec![
5818            Ingredient::Item(&ITEMS.spruce_log),
5819            Ingredient::Item(&ITEMS.spruce_log),
5820            Ingredient::Item(&ITEMS.spruce_log),
5821            Ingredient::Item(&ITEMS.spruce_log),
5822        ]
5823        .into_boxed_slice(),
5824    );
5825    ShapedRecipe {
5826        id: Identifier::vanilla_static("spruce_wood"),
5827        category: CraftingCategory::Building,
5828        width: 2usize,
5829        height: 2usize,
5830        pattern,
5831        result: RecipeResult {
5832            item: &ITEMS.spruce_wood,
5833            count: 3i32,
5834        },
5835        show_notification: true,
5836        symmetrical: true,
5837    }
5838}
5839#[inline(never)]
5840fn create_shaped_redstone_torch() -> ShapedRecipe {
5841    let pattern: &'static [Ingredient] = Box::leak(
5842        vec![
5843            Ingredient::Item(&ITEMS.redstone),
5844            Ingredient::Item(&ITEMS.stick),
5845        ]
5846        .into_boxed_slice(),
5847    );
5848    ShapedRecipe {
5849        id: Identifier::vanilla_static("redstone_torch"),
5850        category: CraftingCategory::Redstone,
5851        width: 1usize,
5852        height: 2usize,
5853        pattern,
5854        result: RecipeResult {
5855            item: &ITEMS.redstone_torch,
5856            count: 1i32,
5857        },
5858        show_notification: true,
5859        symmetrical: true,
5860    }
5861}
5862#[inline(never)]
5863fn create_shaped_polished_deepslate_slab() -> ShapedRecipe {
5864    let pattern: &'static [Ingredient] = Box::leak(
5865        vec![
5866            Ingredient::Item(&ITEMS.polished_deepslate),
5867            Ingredient::Item(&ITEMS.polished_deepslate),
5868            Ingredient::Item(&ITEMS.polished_deepslate),
5869        ]
5870        .into_boxed_slice(),
5871    );
5872    ShapedRecipe {
5873        id: Identifier::vanilla_static("polished_deepslate_slab"),
5874        category: CraftingCategory::Building,
5875        width: 3usize,
5876        height: 1usize,
5877        pattern,
5878        result: RecipeResult {
5879            item: &ITEMS.polished_deepslate_slab,
5880            count: 6i32,
5881        },
5882        show_notification: true,
5883        symmetrical: true,
5884    }
5885}
5886#[inline(never)]
5887fn create_shaped_bamboo_fence() -> ShapedRecipe {
5888    let pattern: &'static [Ingredient] = Box::leak(
5889        vec![
5890            Ingredient::Item(&ITEMS.bamboo_planks),
5891            Ingredient::Item(&ITEMS.stick),
5892            Ingredient::Item(&ITEMS.bamboo_planks),
5893            Ingredient::Item(&ITEMS.bamboo_planks),
5894            Ingredient::Item(&ITEMS.stick),
5895            Ingredient::Item(&ITEMS.bamboo_planks),
5896        ]
5897        .into_boxed_slice(),
5898    );
5899    ShapedRecipe {
5900        id: Identifier::vanilla_static("bamboo_fence"),
5901        category: CraftingCategory::Misc,
5902        width: 3usize,
5903        height: 2usize,
5904        pattern,
5905        result: RecipeResult {
5906            item: &ITEMS.bamboo_fence,
5907            count: 3i32,
5908        },
5909        show_notification: true,
5910        symmetrical: true,
5911    }
5912}
5913#[inline(never)]
5914fn create_shaped_purple_stained_glass_pane_from_glass_pane() -> ShapedRecipe {
5915    let pattern: &'static [Ingredient] = Box::leak(
5916        vec![
5917            Ingredient::Item(&ITEMS.glass_pane),
5918            Ingredient::Item(&ITEMS.glass_pane),
5919            Ingredient::Item(&ITEMS.glass_pane),
5920            Ingredient::Item(&ITEMS.glass_pane),
5921            Ingredient::Item(&ITEMS.purple_dye),
5922            Ingredient::Item(&ITEMS.glass_pane),
5923            Ingredient::Item(&ITEMS.glass_pane),
5924            Ingredient::Item(&ITEMS.glass_pane),
5925            Ingredient::Item(&ITEMS.glass_pane),
5926        ]
5927        .into_boxed_slice(),
5928    );
5929    ShapedRecipe {
5930        id: Identifier::vanilla_static("purple_stained_glass_pane_from_glass_pane"),
5931        category: CraftingCategory::Misc,
5932        width: 3usize,
5933        height: 3usize,
5934        pattern,
5935        result: RecipeResult {
5936            item: &ITEMS.purple_stained_glass_pane,
5937            count: 8i32,
5938        },
5939        show_notification: true,
5940        symmetrical: true,
5941    }
5942}
5943#[inline(never)]
5944fn create_shaped_black_bed() -> ShapedRecipe {
5945    let pattern: &'static [Ingredient] = Box::leak(
5946        vec![
5947            Ingredient::Item(&ITEMS.black_wool),
5948            Ingredient::Item(&ITEMS.black_wool),
5949            Ingredient::Item(&ITEMS.black_wool),
5950            Ingredient::Tag(Identifier::vanilla_static("planks")),
5951            Ingredient::Tag(Identifier::vanilla_static("planks")),
5952            Ingredient::Tag(Identifier::vanilla_static("planks")),
5953        ]
5954        .into_boxed_slice(),
5955    );
5956    ShapedRecipe {
5957        id: Identifier::vanilla_static("black_bed"),
5958        category: CraftingCategory::Misc,
5959        width: 3usize,
5960        height: 2usize,
5961        pattern,
5962        result: RecipeResult {
5963            item: &ITEMS.black_bed,
5964            count: 1i32,
5965        },
5966        show_notification: true,
5967        symmetrical: true,
5968    }
5969}
5970#[inline(never)]
5971fn create_shaped_dark_oak_slab() -> ShapedRecipe {
5972    let pattern: &'static [Ingredient] = Box::leak(
5973        vec![
5974            Ingredient::Item(&ITEMS.dark_oak_planks),
5975            Ingredient::Item(&ITEMS.dark_oak_planks),
5976            Ingredient::Item(&ITEMS.dark_oak_planks),
5977        ]
5978        .into_boxed_slice(),
5979    );
5980    ShapedRecipe {
5981        id: Identifier::vanilla_static("dark_oak_slab"),
5982        category: CraftingCategory::Building,
5983        width: 3usize,
5984        height: 1usize,
5985        pattern,
5986        result: RecipeResult {
5987            item: &ITEMS.dark_oak_slab,
5988            count: 6i32,
5989        },
5990        show_notification: true,
5991        symmetrical: true,
5992    }
5993}
5994#[inline(never)]
5995fn create_shaped_light_blue_stained_glass_pane_from_glass_pane() -> ShapedRecipe {
5996    let pattern: &'static [Ingredient] = Box::leak(
5997        vec![
5998            Ingredient::Item(&ITEMS.glass_pane),
5999            Ingredient::Item(&ITEMS.glass_pane),
6000            Ingredient::Item(&ITEMS.glass_pane),
6001            Ingredient::Item(&ITEMS.glass_pane),
6002            Ingredient::Item(&ITEMS.light_blue_dye),
6003            Ingredient::Item(&ITEMS.glass_pane),
6004            Ingredient::Item(&ITEMS.glass_pane),
6005            Ingredient::Item(&ITEMS.glass_pane),
6006            Ingredient::Item(&ITEMS.glass_pane),
6007        ]
6008        .into_boxed_slice(),
6009    );
6010    ShapedRecipe {
6011        id: Identifier::vanilla_static("light_blue_stained_glass_pane_from_glass_pane"),
6012        category: CraftingCategory::Misc,
6013        width: 3usize,
6014        height: 3usize,
6015        pattern,
6016        result: RecipeResult {
6017            item: &ITEMS.light_blue_stained_glass_pane,
6018            count: 8i32,
6019        },
6020        show_notification: true,
6021        symmetrical: true,
6022    }
6023}
6024#[inline(never)]
6025fn create_shaped_map() -> ShapedRecipe {
6026    let pattern: &'static [Ingredient] = Box::leak(
6027        vec![
6028            Ingredient::Item(&ITEMS.paper),
6029            Ingredient::Item(&ITEMS.paper),
6030            Ingredient::Item(&ITEMS.paper),
6031            Ingredient::Item(&ITEMS.paper),
6032            Ingredient::Item(&ITEMS.compass),
6033            Ingredient::Item(&ITEMS.paper),
6034            Ingredient::Item(&ITEMS.paper),
6035            Ingredient::Item(&ITEMS.paper),
6036            Ingredient::Item(&ITEMS.paper),
6037        ]
6038        .into_boxed_slice(),
6039    );
6040    ShapedRecipe {
6041        id: Identifier::vanilla_static("map"),
6042        category: CraftingCategory::Misc,
6043        width: 3usize,
6044        height: 3usize,
6045        pattern,
6046        result: RecipeResult {
6047            item: &ITEMS.map,
6048            count: 1i32,
6049        },
6050        show_notification: true,
6051        symmetrical: true,
6052    }
6053}
6054#[inline(never)]
6055fn create_shaped_stripped_birch_wood() -> ShapedRecipe {
6056    let pattern: &'static [Ingredient] = Box::leak(
6057        vec![
6058            Ingredient::Item(&ITEMS.stripped_birch_log),
6059            Ingredient::Item(&ITEMS.stripped_birch_log),
6060            Ingredient::Item(&ITEMS.stripped_birch_log),
6061            Ingredient::Item(&ITEMS.stripped_birch_log),
6062        ]
6063        .into_boxed_slice(),
6064    );
6065    ShapedRecipe {
6066        id: Identifier::vanilla_static("stripped_birch_wood"),
6067        category: CraftingCategory::Building,
6068        width: 2usize,
6069        height: 2usize,
6070        pattern,
6071        result: RecipeResult {
6072            item: &ITEMS.stripped_birch_wood,
6073            count: 3i32,
6074        },
6075        show_notification: true,
6076        symmetrical: true,
6077    }
6078}
6079#[inline(never)]
6080fn create_shaped_mangrove_fence() -> ShapedRecipe {
6081    let pattern: &'static [Ingredient] = Box::leak(
6082        vec![
6083            Ingredient::Item(&ITEMS.mangrove_planks),
6084            Ingredient::Item(&ITEMS.stick),
6085            Ingredient::Item(&ITEMS.mangrove_planks),
6086            Ingredient::Item(&ITEMS.mangrove_planks),
6087            Ingredient::Item(&ITEMS.stick),
6088            Ingredient::Item(&ITEMS.mangrove_planks),
6089        ]
6090        .into_boxed_slice(),
6091    );
6092    ShapedRecipe {
6093        id: Identifier::vanilla_static("mangrove_fence"),
6094        category: CraftingCategory::Misc,
6095        width: 3usize,
6096        height: 2usize,
6097        pattern,
6098        result: RecipeResult {
6099            item: &ITEMS.mangrove_fence,
6100            count: 3i32,
6101        },
6102        show_notification: true,
6103        symmetrical: true,
6104    }
6105}
6106#[inline(never)]
6107fn create_shaped_birch_slab() -> ShapedRecipe {
6108    let pattern: &'static [Ingredient] = Box::leak(
6109        vec![
6110            Ingredient::Item(&ITEMS.birch_planks),
6111            Ingredient::Item(&ITEMS.birch_planks),
6112            Ingredient::Item(&ITEMS.birch_planks),
6113        ]
6114        .into_boxed_slice(),
6115    );
6116    ShapedRecipe {
6117        id: Identifier::vanilla_static("birch_slab"),
6118        category: CraftingCategory::Building,
6119        width: 3usize,
6120        height: 1usize,
6121        pattern,
6122        result: RecipeResult {
6123            item: &ITEMS.birch_slab,
6124            count: 6i32,
6125        },
6126        show_notification: true,
6127        symmetrical: true,
6128    }
6129}
6130#[inline(never)]
6131fn create_shaped_rail() -> ShapedRecipe {
6132    let pattern: &'static [Ingredient] = Box::leak(
6133        vec![
6134            Ingredient::Item(&ITEMS.iron_ingot),
6135            Ingredient::Empty,
6136            Ingredient::Item(&ITEMS.iron_ingot),
6137            Ingredient::Item(&ITEMS.iron_ingot),
6138            Ingredient::Item(&ITEMS.stick),
6139            Ingredient::Item(&ITEMS.iron_ingot),
6140            Ingredient::Item(&ITEMS.iron_ingot),
6141            Ingredient::Empty,
6142            Ingredient::Item(&ITEMS.iron_ingot),
6143        ]
6144        .into_boxed_slice(),
6145    );
6146    ShapedRecipe {
6147        id: Identifier::vanilla_static("rail"),
6148        category: CraftingCategory::Misc,
6149        width: 3usize,
6150        height: 3usize,
6151        pattern,
6152        result: RecipeResult {
6153            item: &ITEMS.rail,
6154            count: 16i32,
6155        },
6156        show_notification: true,
6157        symmetrical: true,
6158    }
6159}
6160#[inline(never)]
6161fn create_shaped_chiseled_quartz_block() -> ShapedRecipe {
6162    let pattern: &'static [Ingredient] = Box::leak(
6163        vec![
6164            Ingredient::Item(&ITEMS.quartz_slab),
6165            Ingredient::Item(&ITEMS.quartz_slab),
6166        ]
6167        .into_boxed_slice(),
6168    );
6169    ShapedRecipe {
6170        id: Identifier::vanilla_static("chiseled_quartz_block"),
6171        category: CraftingCategory::Building,
6172        width: 1usize,
6173        height: 2usize,
6174        pattern,
6175        result: RecipeResult {
6176            item: &ITEMS.chiseled_quartz_block,
6177            count: 1i32,
6178        },
6179        show_notification: true,
6180        symmetrical: true,
6181    }
6182}
6183#[inline(never)]
6184fn create_shaped_shaper_armor_trim_smithing_template() -> ShapedRecipe {
6185    let pattern: &'static [Ingredient] = Box::leak(
6186        vec![
6187            Ingredient::Item(&ITEMS.diamond),
6188            Ingredient::Item(&ITEMS.shaper_armor_trim_smithing_template),
6189            Ingredient::Item(&ITEMS.diamond),
6190            Ingredient::Item(&ITEMS.diamond),
6191            Ingredient::Item(&ITEMS.terracotta),
6192            Ingredient::Item(&ITEMS.diamond),
6193            Ingredient::Item(&ITEMS.diamond),
6194            Ingredient::Item(&ITEMS.diamond),
6195            Ingredient::Item(&ITEMS.diamond),
6196        ]
6197        .into_boxed_slice(),
6198    );
6199    ShapedRecipe {
6200        id: Identifier::vanilla_static("shaper_armor_trim_smithing_template"),
6201        category: CraftingCategory::Misc,
6202        width: 3usize,
6203        height: 3usize,
6204        pattern,
6205        result: RecipeResult {
6206            item: &ITEMS.shaper_armor_trim_smithing_template,
6207            count: 2i32,
6208        },
6209        show_notification: true,
6210        symmetrical: true,
6211    }
6212}
6213#[inline(never)]
6214fn create_shaped_warped_fence_gate() -> ShapedRecipe {
6215    let pattern: &'static [Ingredient] = Box::leak(
6216        vec![
6217            Ingredient::Item(&ITEMS.stick),
6218            Ingredient::Item(&ITEMS.warped_planks),
6219            Ingredient::Item(&ITEMS.stick),
6220            Ingredient::Item(&ITEMS.stick),
6221            Ingredient::Item(&ITEMS.warped_planks),
6222            Ingredient::Item(&ITEMS.stick),
6223        ]
6224        .into_boxed_slice(),
6225    );
6226    ShapedRecipe {
6227        id: Identifier::vanilla_static("warped_fence_gate"),
6228        category: CraftingCategory::Redstone,
6229        width: 3usize,
6230        height: 2usize,
6231        pattern,
6232        result: RecipeResult {
6233            item: &ITEMS.warped_fence_gate,
6234            count: 1i32,
6235        },
6236        show_notification: true,
6237        symmetrical: true,
6238    }
6239}
6240#[inline(never)]
6241fn create_shaped_waxed_oxidized_copper_bulb() -> ShapedRecipe {
6242    let pattern: &'static [Ingredient] = Box::leak(
6243        vec![
6244            Ingredient::Empty,
6245            Ingredient::Item(&ITEMS.waxed_oxidized_copper),
6246            Ingredient::Empty,
6247            Ingredient::Item(&ITEMS.waxed_oxidized_copper),
6248            Ingredient::Item(&ITEMS.blaze_rod),
6249            Ingredient::Item(&ITEMS.waxed_oxidized_copper),
6250            Ingredient::Empty,
6251            Ingredient::Item(&ITEMS.redstone),
6252            Ingredient::Empty,
6253        ]
6254        .into_boxed_slice(),
6255    );
6256    ShapedRecipe {
6257        id: Identifier::vanilla_static("waxed_oxidized_copper_bulb"),
6258        category: CraftingCategory::Redstone,
6259        width: 3usize,
6260        height: 3usize,
6261        pattern,
6262        result: RecipeResult {
6263            item: &ITEMS.waxed_oxidized_copper_bulb,
6264            count: 4i32,
6265        },
6266        show_notification: true,
6267        symmetrical: true,
6268    }
6269}
6270#[inline(never)]
6271fn create_shaped_cherry_slab() -> ShapedRecipe {
6272    let pattern: &'static [Ingredient] = Box::leak(
6273        vec![
6274            Ingredient::Item(&ITEMS.cherry_planks),
6275            Ingredient::Item(&ITEMS.cherry_planks),
6276            Ingredient::Item(&ITEMS.cherry_planks),
6277        ]
6278        .into_boxed_slice(),
6279    );
6280    ShapedRecipe {
6281        id: Identifier::vanilla_static("cherry_slab"),
6282        category: CraftingCategory::Building,
6283        width: 3usize,
6284        height: 1usize,
6285        pattern,
6286        result: RecipeResult {
6287            item: &ITEMS.cherry_slab,
6288            count: 6i32,
6289        },
6290        show_notification: true,
6291        symmetrical: true,
6292    }
6293}
6294#[inline(never)]
6295fn create_shaped_cyan_banner() -> ShapedRecipe {
6296    let pattern: &'static [Ingredient] = Box::leak(
6297        vec![
6298            Ingredient::Item(&ITEMS.cyan_wool),
6299            Ingredient::Item(&ITEMS.cyan_wool),
6300            Ingredient::Item(&ITEMS.cyan_wool),
6301            Ingredient::Item(&ITEMS.cyan_wool),
6302            Ingredient::Item(&ITEMS.cyan_wool),
6303            Ingredient::Item(&ITEMS.cyan_wool),
6304            Ingredient::Empty,
6305            Ingredient::Item(&ITEMS.stick),
6306            Ingredient::Empty,
6307        ]
6308        .into_boxed_slice(),
6309    );
6310    ShapedRecipe {
6311        id: Identifier::vanilla_static("cyan_banner"),
6312        category: CraftingCategory::Misc,
6313        width: 3usize,
6314        height: 3usize,
6315        pattern,
6316        result: RecipeResult {
6317            item: &ITEMS.cyan_banner,
6318            count: 1i32,
6319        },
6320        show_notification: true,
6321        symmetrical: true,
6322    }
6323}
6324#[inline(never)]
6325fn create_shaped_cherry_trapdoor() -> ShapedRecipe {
6326    let pattern: &'static [Ingredient] = Box::leak(
6327        vec![
6328            Ingredient::Item(&ITEMS.cherry_planks),
6329            Ingredient::Item(&ITEMS.cherry_planks),
6330            Ingredient::Item(&ITEMS.cherry_planks),
6331            Ingredient::Item(&ITEMS.cherry_planks),
6332            Ingredient::Item(&ITEMS.cherry_planks),
6333            Ingredient::Item(&ITEMS.cherry_planks),
6334        ]
6335        .into_boxed_slice(),
6336    );
6337    ShapedRecipe {
6338        id: Identifier::vanilla_static("cherry_trapdoor"),
6339        category: CraftingCategory::Redstone,
6340        width: 3usize,
6341        height: 2usize,
6342        pattern,
6343        result: RecipeResult {
6344            item: &ITEMS.cherry_trapdoor,
6345            count: 2i32,
6346        },
6347        show_notification: true,
6348        symmetrical: true,
6349    }
6350}
6351#[inline(never)]
6352fn create_shaped_red_stained_glass() -> ShapedRecipe {
6353    let pattern: &'static [Ingredient] = Box::leak(
6354        vec![
6355            Ingredient::Item(&ITEMS.glass),
6356            Ingredient::Item(&ITEMS.glass),
6357            Ingredient::Item(&ITEMS.glass),
6358            Ingredient::Item(&ITEMS.glass),
6359            Ingredient::Item(&ITEMS.red_dye),
6360            Ingredient::Item(&ITEMS.glass),
6361            Ingredient::Item(&ITEMS.glass),
6362            Ingredient::Item(&ITEMS.glass),
6363            Ingredient::Item(&ITEMS.glass),
6364        ]
6365        .into_boxed_slice(),
6366    );
6367    ShapedRecipe {
6368        id: Identifier::vanilla_static("red_stained_glass"),
6369        category: CraftingCategory::Building,
6370        width: 3usize,
6371        height: 3usize,
6372        pattern,
6373        result: RecipeResult {
6374            item: &ITEMS.red_stained_glass,
6375            count: 8i32,
6376        },
6377        show_notification: true,
6378        symmetrical: true,
6379    }
6380}
6381#[inline(never)]
6382fn create_shaped_polished_blackstone_pressure_plate() -> ShapedRecipe {
6383    let pattern: &'static [Ingredient] = Box::leak(
6384        vec![
6385            Ingredient::Item(&ITEMS.polished_blackstone),
6386            Ingredient::Item(&ITEMS.polished_blackstone),
6387        ]
6388        .into_boxed_slice(),
6389    );
6390    ShapedRecipe {
6391        id: Identifier::vanilla_static("polished_blackstone_pressure_plate"),
6392        category: CraftingCategory::Redstone,
6393        width: 2usize,
6394        height: 1usize,
6395        pattern,
6396        result: RecipeResult {
6397            item: &ITEMS.polished_blackstone_pressure_plate,
6398            count: 1i32,
6399        },
6400        show_notification: true,
6401        symmetrical: true,
6402    }
6403}
6404#[inline(never)]
6405fn create_shaped_cut_sandstone_slab() -> ShapedRecipe {
6406    let pattern: &'static [Ingredient] = Box::leak(
6407        vec![
6408            Ingredient::Item(&ITEMS.cut_sandstone),
6409            Ingredient::Item(&ITEMS.cut_sandstone),
6410            Ingredient::Item(&ITEMS.cut_sandstone),
6411        ]
6412        .into_boxed_slice(),
6413    );
6414    ShapedRecipe {
6415        id: Identifier::vanilla_static("cut_sandstone_slab"),
6416        category: CraftingCategory::Building,
6417        width: 3usize,
6418        height: 1usize,
6419        pattern,
6420        result: RecipeResult {
6421            item: &ITEMS.cut_sandstone_slab,
6422            count: 6i32,
6423        },
6424        show_notification: true,
6425        symmetrical: true,
6426    }
6427}
6428#[inline(never)]
6429fn create_shaped_iron_axe() -> ShapedRecipe {
6430    let pattern: &'static [Ingredient] = Box::leak(
6431        vec![
6432            Ingredient::Tag(Identifier::vanilla_static("iron_tool_materials")),
6433            Ingredient::Tag(Identifier::vanilla_static("iron_tool_materials")),
6434            Ingredient::Tag(Identifier::vanilla_static("iron_tool_materials")),
6435            Ingredient::Item(&ITEMS.stick),
6436            Ingredient::Empty,
6437            Ingredient::Item(&ITEMS.stick),
6438        ]
6439        .into_boxed_slice(),
6440    );
6441    ShapedRecipe {
6442        id: Identifier::vanilla_static("iron_axe"),
6443        category: CraftingCategory::Equipment,
6444        width: 2usize,
6445        height: 3usize,
6446        pattern,
6447        result: RecipeResult {
6448            item: &ITEMS.iron_axe,
6449            count: 1i32,
6450        },
6451        show_notification: true,
6452        symmetrical: false,
6453    }
6454}
6455#[inline(never)]
6456fn create_shaped_prismarine() -> ShapedRecipe {
6457    let pattern: &'static [Ingredient] = Box::leak(
6458        vec![
6459            Ingredient::Item(&ITEMS.prismarine_shard),
6460            Ingredient::Item(&ITEMS.prismarine_shard),
6461            Ingredient::Item(&ITEMS.prismarine_shard),
6462            Ingredient::Item(&ITEMS.prismarine_shard),
6463        ]
6464        .into_boxed_slice(),
6465    );
6466    ShapedRecipe {
6467        id: Identifier::vanilla_static("prismarine"),
6468        category: CraftingCategory::Building,
6469        width: 2usize,
6470        height: 2usize,
6471        pattern,
6472        result: RecipeResult {
6473            item: &ITEMS.prismarine,
6474            count: 1i32,
6475        },
6476        show_notification: true,
6477        symmetrical: true,
6478    }
6479}
6480#[inline(never)]
6481fn create_shaped_purpur_slab() -> ShapedRecipe {
6482    let pattern: &'static [Ingredient] = Box::leak(
6483        vec![
6484            Ingredient::Choice(Box::leak(Box::new([
6485                &ITEMS.purpur_block,
6486                &ITEMS.purpur_pillar,
6487            ]))),
6488            Ingredient::Choice(Box::leak(Box::new([
6489                &ITEMS.purpur_block,
6490                &ITEMS.purpur_pillar,
6491            ]))),
6492            Ingredient::Choice(Box::leak(Box::new([
6493                &ITEMS.purpur_block,
6494                &ITEMS.purpur_pillar,
6495            ]))),
6496        ]
6497        .into_boxed_slice(),
6498    );
6499    ShapedRecipe {
6500        id: Identifier::vanilla_static("purpur_slab"),
6501        category: CraftingCategory::Building,
6502        width: 3usize,
6503        height: 1usize,
6504        pattern,
6505        result: RecipeResult {
6506            item: &ITEMS.purpur_slab,
6507            count: 6i32,
6508        },
6509        show_notification: true,
6510        symmetrical: true,
6511    }
6512}
6513#[inline(never)]
6514fn create_shaped_diamond_boots() -> ShapedRecipe {
6515    let pattern: &'static [Ingredient] = Box::leak(
6516        vec![
6517            Ingredient::Item(&ITEMS.diamond),
6518            Ingredient::Empty,
6519            Ingredient::Item(&ITEMS.diamond),
6520            Ingredient::Item(&ITEMS.diamond),
6521            Ingredient::Empty,
6522            Ingredient::Item(&ITEMS.diamond),
6523        ]
6524        .into_boxed_slice(),
6525    );
6526    ShapedRecipe {
6527        id: Identifier::vanilla_static("diamond_boots"),
6528        category: CraftingCategory::Equipment,
6529        width: 3usize,
6530        height: 2usize,
6531        pattern,
6532        result: RecipeResult {
6533            item: &ITEMS.diamond_boots,
6534            count: 1i32,
6535        },
6536        show_notification: true,
6537        symmetrical: true,
6538    }
6539}
6540#[inline(never)]
6541fn create_shaped_decorated_pot_simple() -> ShapedRecipe {
6542    let pattern: &'static [Ingredient] = Box::leak(
6543        vec![
6544            Ingredient::Empty,
6545            Ingredient::Item(&ITEMS.brick),
6546            Ingredient::Empty,
6547            Ingredient::Item(&ITEMS.brick),
6548            Ingredient::Empty,
6549            Ingredient::Item(&ITEMS.brick),
6550            Ingredient::Empty,
6551            Ingredient::Item(&ITEMS.brick),
6552            Ingredient::Empty,
6553        ]
6554        .into_boxed_slice(),
6555    );
6556    ShapedRecipe {
6557        id: Identifier::vanilla_static("decorated_pot_simple"),
6558        category: CraftingCategory::Misc,
6559        width: 3usize,
6560        height: 3usize,
6561        pattern,
6562        result: RecipeResult {
6563            item: &ITEMS.decorated_pot,
6564            count: 1i32,
6565        },
6566        show_notification: true,
6567        symmetrical: true,
6568    }
6569}
6570#[inline(never)]
6571fn create_shaped_diorite_slab() -> ShapedRecipe {
6572    let pattern: &'static [Ingredient] = Box::leak(
6573        vec![
6574            Ingredient::Item(&ITEMS.diorite),
6575            Ingredient::Item(&ITEMS.diorite),
6576            Ingredient::Item(&ITEMS.diorite),
6577        ]
6578        .into_boxed_slice(),
6579    );
6580    ShapedRecipe {
6581        id: Identifier::vanilla_static("diorite_slab"),
6582        category: CraftingCategory::Building,
6583        width: 3usize,
6584        height: 1usize,
6585        pattern,
6586        result: RecipeResult {
6587            item: &ITEMS.diorite_slab,
6588            count: 6i32,
6589        },
6590        show_notification: true,
6591        symmetrical: true,
6592    }
6593}
6594#[inline(never)]
6595fn create_shaped_bamboo_raft() -> ShapedRecipe {
6596    let pattern: &'static [Ingredient] = Box::leak(
6597        vec![
6598            Ingredient::Item(&ITEMS.bamboo_planks),
6599            Ingredient::Empty,
6600            Ingredient::Item(&ITEMS.bamboo_planks),
6601            Ingredient::Item(&ITEMS.bamboo_planks),
6602            Ingredient::Item(&ITEMS.bamboo_planks),
6603            Ingredient::Item(&ITEMS.bamboo_planks),
6604        ]
6605        .into_boxed_slice(),
6606    );
6607    ShapedRecipe {
6608        id: Identifier::vanilla_static("bamboo_raft"),
6609        category: CraftingCategory::Misc,
6610        width: 3usize,
6611        height: 2usize,
6612        pattern,
6613        result: RecipeResult {
6614            item: &ITEMS.bamboo_raft,
6615            count: 1i32,
6616        },
6617        show_notification: true,
6618        symmetrical: true,
6619    }
6620}
6621#[inline(never)]
6622fn create_shaped_mace() -> ShapedRecipe {
6623    let pattern: &'static [Ingredient] = Box::leak(
6624        vec![
6625            Ingredient::Empty,
6626            Ingredient::Item(&ITEMS.heavy_core),
6627            Ingredient::Empty,
6628            Ingredient::Empty,
6629            Ingredient::Item(&ITEMS.breeze_rod),
6630            Ingredient::Empty,
6631        ]
6632        .into_boxed_slice(),
6633    );
6634    ShapedRecipe {
6635        id: Identifier::vanilla_static("mace"),
6636        category: CraftingCategory::Equipment,
6637        width: 3usize,
6638        height: 2usize,
6639        pattern,
6640        result: RecipeResult {
6641            item: &ITEMS.mace,
6642            count: 1i32,
6643        },
6644        show_notification: true,
6645        symmetrical: true,
6646    }
6647}
6648#[inline(never)]
6649fn create_shaped_soul_campfire() -> ShapedRecipe {
6650    let pattern: &'static [Ingredient] = Box::leak(
6651        vec![
6652            Ingredient::Empty,
6653            Ingredient::Item(&ITEMS.stick),
6654            Ingredient::Empty,
6655            Ingredient::Item(&ITEMS.stick),
6656            Ingredient::Tag(Identifier::vanilla_static("soul_fire_base_blocks")),
6657            Ingredient::Item(&ITEMS.stick),
6658            Ingredient::Tag(Identifier::vanilla_static("logs")),
6659            Ingredient::Tag(Identifier::vanilla_static("logs")),
6660            Ingredient::Tag(Identifier::vanilla_static("logs")),
6661        ]
6662        .into_boxed_slice(),
6663    );
6664    ShapedRecipe {
6665        id: Identifier::vanilla_static("soul_campfire"),
6666        category: CraftingCategory::Misc,
6667        width: 3usize,
6668        height: 3usize,
6669        pattern,
6670        result: RecipeResult {
6671            item: &ITEMS.soul_campfire,
6672            count: 1i32,
6673        },
6674        show_notification: true,
6675        symmetrical: true,
6676    }
6677}
6678#[inline(never)]
6679fn create_shaped_crimson_shelf() -> ShapedRecipe {
6680    let pattern: &'static [Ingredient] = Box::leak(
6681        vec![
6682            Ingredient::Item(&ITEMS.stripped_crimson_stem),
6683            Ingredient::Item(&ITEMS.stripped_crimson_stem),
6684            Ingredient::Item(&ITEMS.stripped_crimson_stem),
6685            Ingredient::Empty,
6686            Ingredient::Empty,
6687            Ingredient::Empty,
6688            Ingredient::Item(&ITEMS.stripped_crimson_stem),
6689            Ingredient::Item(&ITEMS.stripped_crimson_stem),
6690            Ingredient::Item(&ITEMS.stripped_crimson_stem),
6691        ]
6692        .into_boxed_slice(),
6693    );
6694    ShapedRecipe {
6695        id: Identifier::vanilla_static("crimson_shelf"),
6696        category: CraftingCategory::Misc,
6697        width: 3usize,
6698        height: 3usize,
6699        pattern,
6700        result: RecipeResult {
6701            item: &ITEMS.crimson_shelf,
6702            count: 6i32,
6703        },
6704        show_notification: true,
6705        symmetrical: true,
6706    }
6707}
6708#[inline(never)]
6709fn create_shaped_wooden_axe() -> ShapedRecipe {
6710    let pattern: &'static [Ingredient] = Box::leak(
6711        vec![
6712            Ingredient::Tag(Identifier::vanilla_static("wooden_tool_materials")),
6713            Ingredient::Tag(Identifier::vanilla_static("wooden_tool_materials")),
6714            Ingredient::Tag(Identifier::vanilla_static("wooden_tool_materials")),
6715            Ingredient::Item(&ITEMS.stick),
6716            Ingredient::Empty,
6717            Ingredient::Item(&ITEMS.stick),
6718        ]
6719        .into_boxed_slice(),
6720    );
6721    ShapedRecipe {
6722        id: Identifier::vanilla_static("wooden_axe"),
6723        category: CraftingCategory::Equipment,
6724        width: 2usize,
6725        height: 3usize,
6726        pattern,
6727        result: RecipeResult {
6728            item: &ITEMS.wooden_axe,
6729            count: 1i32,
6730        },
6731        show_notification: true,
6732        symmetrical: false,
6733    }
6734}
6735#[inline(never)]
6736fn create_shaped_tuff_slab() -> ShapedRecipe {
6737    let pattern: &'static [Ingredient] = Box::leak(
6738        vec![
6739            Ingredient::Item(&ITEMS.tuff),
6740            Ingredient::Item(&ITEMS.tuff),
6741            Ingredient::Item(&ITEMS.tuff),
6742        ]
6743        .into_boxed_slice(),
6744    );
6745    ShapedRecipe {
6746        id: Identifier::vanilla_static("tuff_slab"),
6747        category: CraftingCategory::Building,
6748        width: 3usize,
6749        height: 1usize,
6750        pattern,
6751        result: RecipeResult {
6752            item: &ITEMS.tuff_slab,
6753            count: 6i32,
6754        },
6755        show_notification: true,
6756        symmetrical: true,
6757    }
6758}
6759#[inline(never)]
6760fn create_shaped_cherry_door() -> ShapedRecipe {
6761    let pattern: &'static [Ingredient] = Box::leak(
6762        vec![
6763            Ingredient::Item(&ITEMS.cherry_planks),
6764            Ingredient::Item(&ITEMS.cherry_planks),
6765            Ingredient::Item(&ITEMS.cherry_planks),
6766            Ingredient::Item(&ITEMS.cherry_planks),
6767            Ingredient::Item(&ITEMS.cherry_planks),
6768            Ingredient::Item(&ITEMS.cherry_planks),
6769        ]
6770        .into_boxed_slice(),
6771    );
6772    ShapedRecipe {
6773        id: Identifier::vanilla_static("cherry_door"),
6774        category: CraftingCategory::Redstone,
6775        width: 2usize,
6776        height: 3usize,
6777        pattern,
6778        result: RecipeResult {
6779            item: &ITEMS.cherry_door,
6780            count: 3i32,
6781        },
6782        show_notification: true,
6783        symmetrical: true,
6784    }
6785}
6786#[inline(never)]
6787fn create_shaped_recovery_compass() -> ShapedRecipe {
6788    let pattern: &'static [Ingredient] = Box::leak(
6789        vec![
6790            Ingredient::Item(&ITEMS.echo_shard),
6791            Ingredient::Item(&ITEMS.echo_shard),
6792            Ingredient::Item(&ITEMS.echo_shard),
6793            Ingredient::Item(&ITEMS.echo_shard),
6794            Ingredient::Item(&ITEMS.compass),
6795            Ingredient::Item(&ITEMS.echo_shard),
6796            Ingredient::Item(&ITEMS.echo_shard),
6797            Ingredient::Item(&ITEMS.echo_shard),
6798            Ingredient::Item(&ITEMS.echo_shard),
6799        ]
6800        .into_boxed_slice(),
6801    );
6802    ShapedRecipe {
6803        id: Identifier::vanilla_static("recovery_compass"),
6804        category: CraftingCategory::Equipment,
6805        width: 3usize,
6806        height: 3usize,
6807        pattern,
6808        result: RecipeResult {
6809            item: &ITEMS.recovery_compass,
6810            count: 1i32,
6811        },
6812        show_notification: true,
6813        symmetrical: true,
6814    }
6815}
6816#[inline(never)]
6817fn create_shaped_chiseled_nether_bricks() -> ShapedRecipe {
6818    let pattern: &'static [Ingredient] = Box::leak(
6819        vec![
6820            Ingredient::Item(&ITEMS.nether_brick_slab),
6821            Ingredient::Item(&ITEMS.nether_brick_slab),
6822        ]
6823        .into_boxed_slice(),
6824    );
6825    ShapedRecipe {
6826        id: Identifier::vanilla_static("chiseled_nether_bricks"),
6827        category: CraftingCategory::Building,
6828        width: 1usize,
6829        height: 2usize,
6830        pattern,
6831        result: RecipeResult {
6832            item: &ITEMS.chiseled_nether_bricks,
6833            count: 1i32,
6834        },
6835        show_notification: true,
6836        symmetrical: true,
6837    }
6838}
6839#[inline(never)]
6840fn create_shaped_sticky_piston() -> ShapedRecipe {
6841    let pattern: &'static [Ingredient] = Box::leak(
6842        vec![
6843            Ingredient::Item(&ITEMS.slime_ball),
6844            Ingredient::Item(&ITEMS.piston),
6845        ]
6846        .into_boxed_slice(),
6847    );
6848    ShapedRecipe {
6849        id: Identifier::vanilla_static("sticky_piston"),
6850        category: CraftingCategory::Redstone,
6851        width: 1usize,
6852        height: 2usize,
6853        pattern,
6854        result: RecipeResult {
6855            item: &ITEMS.sticky_piston,
6856            count: 1i32,
6857        },
6858        show_notification: true,
6859        symmetrical: true,
6860    }
6861}
6862#[inline(never)]
6863fn create_shaped_note_block() -> ShapedRecipe {
6864    let pattern: &'static [Ingredient] = Box::leak(
6865        vec![
6866            Ingredient::Tag(Identifier::vanilla_static("planks")),
6867            Ingredient::Tag(Identifier::vanilla_static("planks")),
6868            Ingredient::Tag(Identifier::vanilla_static("planks")),
6869            Ingredient::Tag(Identifier::vanilla_static("planks")),
6870            Ingredient::Item(&ITEMS.redstone),
6871            Ingredient::Tag(Identifier::vanilla_static("planks")),
6872            Ingredient::Tag(Identifier::vanilla_static("planks")),
6873            Ingredient::Tag(Identifier::vanilla_static("planks")),
6874            Ingredient::Tag(Identifier::vanilla_static("planks")),
6875        ]
6876        .into_boxed_slice(),
6877    );
6878    ShapedRecipe {
6879        id: Identifier::vanilla_static("note_block"),
6880        category: CraftingCategory::Redstone,
6881        width: 3usize,
6882        height: 3usize,
6883        pattern,
6884        result: RecipeResult {
6885            item: &ITEMS.note_block,
6886            count: 1i32,
6887        },
6888        show_notification: true,
6889        symmetrical: true,
6890    }
6891}
6892#[inline(never)]
6893fn create_shaped_crafter() -> ShapedRecipe {
6894    let pattern: &'static [Ingredient] = Box::leak(
6895        vec![
6896            Ingredient::Item(&ITEMS.iron_ingot),
6897            Ingredient::Item(&ITEMS.iron_ingot),
6898            Ingredient::Item(&ITEMS.iron_ingot),
6899            Ingredient::Item(&ITEMS.iron_ingot),
6900            Ingredient::Item(&ITEMS.crafting_table),
6901            Ingredient::Item(&ITEMS.iron_ingot),
6902            Ingredient::Item(&ITEMS.redstone),
6903            Ingredient::Item(&ITEMS.dropper),
6904            Ingredient::Item(&ITEMS.redstone),
6905        ]
6906        .into_boxed_slice(),
6907    );
6908    ShapedRecipe {
6909        id: Identifier::vanilla_static("crafter"),
6910        category: CraftingCategory::Redstone,
6911        width: 3usize,
6912        height: 3usize,
6913        pattern,
6914        result: RecipeResult {
6915            item: &ITEMS.crafter,
6916            count: 1i32,
6917        },
6918        show_notification: true,
6919        symmetrical: true,
6920    }
6921}
6922#[inline(never)]
6923fn create_shaped_polished_blackstone_bricks() -> ShapedRecipe {
6924    let pattern: &'static [Ingredient] = Box::leak(
6925        vec![
6926            Ingredient::Item(&ITEMS.polished_blackstone),
6927            Ingredient::Item(&ITEMS.polished_blackstone),
6928            Ingredient::Item(&ITEMS.polished_blackstone),
6929            Ingredient::Item(&ITEMS.polished_blackstone),
6930        ]
6931        .into_boxed_slice(),
6932    );
6933    ShapedRecipe {
6934        id: Identifier::vanilla_static("polished_blackstone_bricks"),
6935        category: CraftingCategory::Building,
6936        width: 2usize,
6937        height: 2usize,
6938        pattern,
6939        result: RecipeResult {
6940            item: &ITEMS.polished_blackstone_bricks,
6941            count: 4i32,
6942        },
6943        show_notification: true,
6944        symmetrical: true,
6945    }
6946}
6947#[inline(never)]
6948fn create_shaped_pink_terracotta() -> ShapedRecipe {
6949    let pattern: &'static [Ingredient] = Box::leak(
6950        vec![
6951            Ingredient::Item(&ITEMS.terracotta),
6952            Ingredient::Item(&ITEMS.terracotta),
6953            Ingredient::Item(&ITEMS.terracotta),
6954            Ingredient::Item(&ITEMS.terracotta),
6955            Ingredient::Item(&ITEMS.pink_dye),
6956            Ingredient::Item(&ITEMS.terracotta),
6957            Ingredient::Item(&ITEMS.terracotta),
6958            Ingredient::Item(&ITEMS.terracotta),
6959            Ingredient::Item(&ITEMS.terracotta),
6960        ]
6961        .into_boxed_slice(),
6962    );
6963    ShapedRecipe {
6964        id: Identifier::vanilla_static("pink_terracotta"),
6965        category: CraftingCategory::Building,
6966        width: 3usize,
6967        height: 3usize,
6968        pattern,
6969        result: RecipeResult {
6970            item: &ITEMS.pink_terracotta,
6971            count: 8i32,
6972        },
6973        show_notification: true,
6974        symmetrical: true,
6975    }
6976}
6977#[inline(never)]
6978fn create_shaped_copper_trapdoor() -> ShapedRecipe {
6979    let pattern: &'static [Ingredient] = Box::leak(
6980        vec![
6981            Ingredient::Item(&ITEMS.copper_ingot),
6982            Ingredient::Item(&ITEMS.copper_ingot),
6983            Ingredient::Item(&ITEMS.copper_ingot),
6984            Ingredient::Item(&ITEMS.copper_ingot),
6985        ]
6986        .into_boxed_slice(),
6987    );
6988    ShapedRecipe {
6989        id: Identifier::vanilla_static("copper_trapdoor"),
6990        category: CraftingCategory::Redstone,
6991        width: 2usize,
6992        height: 2usize,
6993        pattern,
6994        result: RecipeResult {
6995            item: &ITEMS.copper_trapdoor,
6996            count: 1i32,
6997        },
6998        show_notification: true,
6999        symmetrical: true,
7000    }
7001}
7002#[inline(never)]
7003fn create_shaped_conduit() -> ShapedRecipe {
7004    let pattern: &'static [Ingredient] = Box::leak(
7005        vec![
7006            Ingredient::Item(&ITEMS.nautilus_shell),
7007            Ingredient::Item(&ITEMS.nautilus_shell),
7008            Ingredient::Item(&ITEMS.nautilus_shell),
7009            Ingredient::Item(&ITEMS.nautilus_shell),
7010            Ingredient::Item(&ITEMS.heart_of_the_sea),
7011            Ingredient::Item(&ITEMS.nautilus_shell),
7012            Ingredient::Item(&ITEMS.nautilus_shell),
7013            Ingredient::Item(&ITEMS.nautilus_shell),
7014            Ingredient::Item(&ITEMS.nautilus_shell),
7015        ]
7016        .into_boxed_slice(),
7017    );
7018    ShapedRecipe {
7019        id: Identifier::vanilla_static("conduit"),
7020        category: CraftingCategory::Misc,
7021        width: 3usize,
7022        height: 3usize,
7023        pattern,
7024        result: RecipeResult {
7025            item: &ITEMS.conduit,
7026            count: 1i32,
7027        },
7028        show_notification: true,
7029        symmetrical: true,
7030    }
7031}
7032#[inline(never)]
7033fn create_shaped_tuff_stairs() -> ShapedRecipe {
7034    let pattern: &'static [Ingredient] = Box::leak(
7035        vec![
7036            Ingredient::Item(&ITEMS.tuff),
7037            Ingredient::Empty,
7038            Ingredient::Empty,
7039            Ingredient::Item(&ITEMS.tuff),
7040            Ingredient::Item(&ITEMS.tuff),
7041            Ingredient::Empty,
7042            Ingredient::Item(&ITEMS.tuff),
7043            Ingredient::Item(&ITEMS.tuff),
7044            Ingredient::Item(&ITEMS.tuff),
7045        ]
7046        .into_boxed_slice(),
7047    );
7048    ShapedRecipe {
7049        id: Identifier::vanilla_static("tuff_stairs"),
7050        category: CraftingCategory::Building,
7051        width: 3usize,
7052        height: 3usize,
7053        pattern,
7054        result: RecipeResult {
7055            item: &ITEMS.tuff_stairs,
7056            count: 4i32,
7057        },
7058        show_notification: true,
7059        symmetrical: false,
7060    }
7061}
7062#[inline(never)]
7063fn create_shaped_golden_dandelion() -> ShapedRecipe {
7064    let pattern: &'static [Ingredient] = Box::leak(
7065        vec![
7066            Ingredient::Item(&ITEMS.gold_nugget),
7067            Ingredient::Item(&ITEMS.gold_nugget),
7068            Ingredient::Item(&ITEMS.gold_nugget),
7069            Ingredient::Item(&ITEMS.gold_nugget),
7070            Ingredient::Item(&ITEMS.dandelion),
7071            Ingredient::Item(&ITEMS.gold_nugget),
7072            Ingredient::Item(&ITEMS.gold_nugget),
7073            Ingredient::Item(&ITEMS.gold_nugget),
7074            Ingredient::Item(&ITEMS.gold_nugget),
7075        ]
7076        .into_boxed_slice(),
7077    );
7078    ShapedRecipe {
7079        id: Identifier::vanilla_static("golden_dandelion"),
7080        category: CraftingCategory::Misc,
7081        width: 3usize,
7082        height: 3usize,
7083        pattern,
7084        result: RecipeResult {
7085            item: &ITEMS.golden_dandelion,
7086            count: 1i32,
7087        },
7088        show_notification: true,
7089        symmetrical: true,
7090    }
7091}
7092#[inline(never)]
7093fn create_shaped_end_stone_brick_slab() -> ShapedRecipe {
7094    let pattern: &'static [Ingredient] = Box::leak(
7095        vec![
7096            Ingredient::Item(&ITEMS.end_stone_bricks),
7097            Ingredient::Item(&ITEMS.end_stone_bricks),
7098            Ingredient::Item(&ITEMS.end_stone_bricks),
7099        ]
7100        .into_boxed_slice(),
7101    );
7102    ShapedRecipe {
7103        id: Identifier::vanilla_static("end_stone_brick_slab"),
7104        category: CraftingCategory::Building,
7105        width: 3usize,
7106        height: 1usize,
7107        pattern,
7108        result: RecipeResult {
7109            item: &ITEMS.end_stone_brick_slab,
7110            count: 6i32,
7111        },
7112        show_notification: true,
7113        symmetrical: true,
7114    }
7115}
7116#[inline(never)]
7117fn create_shaped_weathered_cut_copper_stairs() -> ShapedRecipe {
7118    let pattern: &'static [Ingredient] = Box::leak(
7119        vec![
7120            Ingredient::Item(&ITEMS.weathered_cut_copper),
7121            Ingredient::Empty,
7122            Ingredient::Empty,
7123            Ingredient::Item(&ITEMS.weathered_cut_copper),
7124            Ingredient::Item(&ITEMS.weathered_cut_copper),
7125            Ingredient::Empty,
7126            Ingredient::Item(&ITEMS.weathered_cut_copper),
7127            Ingredient::Item(&ITEMS.weathered_cut_copper),
7128            Ingredient::Item(&ITEMS.weathered_cut_copper),
7129        ]
7130        .into_boxed_slice(),
7131    );
7132    ShapedRecipe {
7133        id: Identifier::vanilla_static("weathered_cut_copper_stairs"),
7134        category: CraftingCategory::Building,
7135        width: 3usize,
7136        height: 3usize,
7137        pattern,
7138        result: RecipeResult {
7139            item: &ITEMS.weathered_cut_copper_stairs,
7140            count: 4i32,
7141        },
7142        show_notification: true,
7143        symmetrical: false,
7144    }
7145}
7146#[inline(never)]
7147fn create_shaped_oxidized_copper_bulb() -> ShapedRecipe {
7148    let pattern: &'static [Ingredient] = Box::leak(
7149        vec![
7150            Ingredient::Empty,
7151            Ingredient::Item(&ITEMS.oxidized_copper),
7152            Ingredient::Empty,
7153            Ingredient::Item(&ITEMS.oxidized_copper),
7154            Ingredient::Item(&ITEMS.blaze_rod),
7155            Ingredient::Item(&ITEMS.oxidized_copper),
7156            Ingredient::Empty,
7157            Ingredient::Item(&ITEMS.redstone),
7158            Ingredient::Empty,
7159        ]
7160        .into_boxed_slice(),
7161    );
7162    ShapedRecipe {
7163        id: Identifier::vanilla_static("oxidized_copper_bulb"),
7164        category: CraftingCategory::Redstone,
7165        width: 3usize,
7166        height: 3usize,
7167        pattern,
7168        result: RecipeResult {
7169            item: &ITEMS.oxidized_copper_bulb,
7170            count: 4i32,
7171        },
7172        show_notification: true,
7173        symmetrical: true,
7174    }
7175}
7176#[inline(never)]
7177fn create_shaped_hopper() -> ShapedRecipe {
7178    let pattern: &'static [Ingredient] = Box::leak(
7179        vec![
7180            Ingredient::Item(&ITEMS.iron_ingot),
7181            Ingredient::Empty,
7182            Ingredient::Item(&ITEMS.iron_ingot),
7183            Ingredient::Item(&ITEMS.iron_ingot),
7184            Ingredient::Item(&ITEMS.chest),
7185            Ingredient::Item(&ITEMS.iron_ingot),
7186            Ingredient::Empty,
7187            Ingredient::Item(&ITEMS.iron_ingot),
7188            Ingredient::Empty,
7189        ]
7190        .into_boxed_slice(),
7191    );
7192    ShapedRecipe {
7193        id: Identifier::vanilla_static("hopper"),
7194        category: CraftingCategory::Redstone,
7195        width: 3usize,
7196        height: 3usize,
7197        pattern,
7198        result: RecipeResult {
7199            item: &ITEMS.hopper,
7200            count: 1i32,
7201        },
7202        show_notification: true,
7203        symmetrical: true,
7204    }
7205}
7206#[inline(never)]
7207fn create_shaped_birch_wood() -> ShapedRecipe {
7208    let pattern: &'static [Ingredient] = Box::leak(
7209        vec![
7210            Ingredient::Item(&ITEMS.birch_log),
7211            Ingredient::Item(&ITEMS.birch_log),
7212            Ingredient::Item(&ITEMS.birch_log),
7213            Ingredient::Item(&ITEMS.birch_log),
7214        ]
7215        .into_boxed_slice(),
7216    );
7217    ShapedRecipe {
7218        id: Identifier::vanilla_static("birch_wood"),
7219        category: CraftingCategory::Building,
7220        width: 2usize,
7221        height: 2usize,
7222        pattern,
7223        result: RecipeResult {
7224            item: &ITEMS.birch_wood,
7225            count: 3i32,
7226        },
7227        show_notification: true,
7228        symmetrical: true,
7229    }
7230}
7231#[inline(never)]
7232fn create_shaped_exposed_cut_copper_slab() -> ShapedRecipe {
7233    let pattern: &'static [Ingredient] = Box::leak(
7234        vec![
7235            Ingredient::Item(&ITEMS.exposed_cut_copper),
7236            Ingredient::Item(&ITEMS.exposed_cut_copper),
7237            Ingredient::Item(&ITEMS.exposed_cut_copper),
7238        ]
7239        .into_boxed_slice(),
7240    );
7241    ShapedRecipe {
7242        id: Identifier::vanilla_static("exposed_cut_copper_slab"),
7243        category: CraftingCategory::Building,
7244        width: 3usize,
7245        height: 1usize,
7246        pattern,
7247        result: RecipeResult {
7248            item: &ITEMS.exposed_cut_copper_slab,
7249            count: 6i32,
7250        },
7251        show_notification: true,
7252        symmetrical: true,
7253    }
7254}
7255#[inline(never)]
7256fn create_shaped_dark_oak_shelf() -> ShapedRecipe {
7257    let pattern: &'static [Ingredient] = Box::leak(
7258        vec![
7259            Ingredient::Item(&ITEMS.stripped_dark_oak_log),
7260            Ingredient::Item(&ITEMS.stripped_dark_oak_log),
7261            Ingredient::Item(&ITEMS.stripped_dark_oak_log),
7262            Ingredient::Empty,
7263            Ingredient::Empty,
7264            Ingredient::Empty,
7265            Ingredient::Item(&ITEMS.stripped_dark_oak_log),
7266            Ingredient::Item(&ITEMS.stripped_dark_oak_log),
7267            Ingredient::Item(&ITEMS.stripped_dark_oak_log),
7268        ]
7269        .into_boxed_slice(),
7270    );
7271    ShapedRecipe {
7272        id: Identifier::vanilla_static("dark_oak_shelf"),
7273        category: CraftingCategory::Misc,
7274        width: 3usize,
7275        height: 3usize,
7276        pattern,
7277        result: RecipeResult {
7278            item: &ITEMS.dark_oak_shelf,
7279            count: 6i32,
7280        },
7281        show_notification: true,
7282        symmetrical: true,
7283    }
7284}
7285#[inline(never)]
7286fn create_shaped_orange_terracotta() -> ShapedRecipe {
7287    let pattern: &'static [Ingredient] = Box::leak(
7288        vec![
7289            Ingredient::Item(&ITEMS.terracotta),
7290            Ingredient::Item(&ITEMS.terracotta),
7291            Ingredient::Item(&ITEMS.terracotta),
7292            Ingredient::Item(&ITEMS.terracotta),
7293            Ingredient::Item(&ITEMS.orange_dye),
7294            Ingredient::Item(&ITEMS.terracotta),
7295            Ingredient::Item(&ITEMS.terracotta),
7296            Ingredient::Item(&ITEMS.terracotta),
7297            Ingredient::Item(&ITEMS.terracotta),
7298        ]
7299        .into_boxed_slice(),
7300    );
7301    ShapedRecipe {
7302        id: Identifier::vanilla_static("orange_terracotta"),
7303        category: CraftingCategory::Building,
7304        width: 3usize,
7305        height: 3usize,
7306        pattern,
7307        result: RecipeResult {
7308            item: &ITEMS.orange_terracotta,
7309            count: 8i32,
7310        },
7311        show_notification: true,
7312        symmetrical: true,
7313    }
7314}
7315#[inline(never)]
7316fn create_shaped_sandstone_wall() -> ShapedRecipe {
7317    let pattern: &'static [Ingredient] = Box::leak(
7318        vec![
7319            Ingredient::Item(&ITEMS.sandstone),
7320            Ingredient::Item(&ITEMS.sandstone),
7321            Ingredient::Item(&ITEMS.sandstone),
7322            Ingredient::Item(&ITEMS.sandstone),
7323            Ingredient::Item(&ITEMS.sandstone),
7324            Ingredient::Item(&ITEMS.sandstone),
7325        ]
7326        .into_boxed_slice(),
7327    );
7328    ShapedRecipe {
7329        id: Identifier::vanilla_static("sandstone_wall"),
7330        category: CraftingCategory::Misc,
7331        width: 3usize,
7332        height: 2usize,
7333        pattern,
7334        result: RecipeResult {
7335            item: &ITEMS.sandstone_wall,
7336            count: 6i32,
7337        },
7338        show_notification: true,
7339        symmetrical: true,
7340    }
7341}
7342#[inline(never)]
7343fn create_shaped_stripped_dark_oak_wood() -> ShapedRecipe {
7344    let pattern: &'static [Ingredient] = Box::leak(
7345        vec![
7346            Ingredient::Item(&ITEMS.stripped_dark_oak_log),
7347            Ingredient::Item(&ITEMS.stripped_dark_oak_log),
7348            Ingredient::Item(&ITEMS.stripped_dark_oak_log),
7349            Ingredient::Item(&ITEMS.stripped_dark_oak_log),
7350        ]
7351        .into_boxed_slice(),
7352    );
7353    ShapedRecipe {
7354        id: Identifier::vanilla_static("stripped_dark_oak_wood"),
7355        category: CraftingCategory::Building,
7356        width: 2usize,
7357        height: 2usize,
7358        pattern,
7359        result: RecipeResult {
7360            item: &ITEMS.stripped_dark_oak_wood,
7361            count: 3i32,
7362        },
7363        show_notification: true,
7364        symmetrical: true,
7365    }
7366}
7367#[inline(never)]
7368fn create_shaped_quartz_stairs() -> ShapedRecipe {
7369    let pattern: &'static [Ingredient] = Box::leak(
7370        vec![
7371            Ingredient::Choice(Box::leak(Box::new([
7372                &ITEMS.chiseled_quartz_block,
7373                &ITEMS.quartz_block,
7374                &ITEMS.quartz_pillar,
7375            ]))),
7376            Ingredient::Empty,
7377            Ingredient::Empty,
7378            Ingredient::Choice(Box::leak(Box::new([
7379                &ITEMS.chiseled_quartz_block,
7380                &ITEMS.quartz_block,
7381                &ITEMS.quartz_pillar,
7382            ]))),
7383            Ingredient::Choice(Box::leak(Box::new([
7384                &ITEMS.chiseled_quartz_block,
7385                &ITEMS.quartz_block,
7386                &ITEMS.quartz_pillar,
7387            ]))),
7388            Ingredient::Empty,
7389            Ingredient::Choice(Box::leak(Box::new([
7390                &ITEMS.chiseled_quartz_block,
7391                &ITEMS.quartz_block,
7392                &ITEMS.quartz_pillar,
7393            ]))),
7394            Ingredient::Choice(Box::leak(Box::new([
7395                &ITEMS.chiseled_quartz_block,
7396                &ITEMS.quartz_block,
7397                &ITEMS.quartz_pillar,
7398            ]))),
7399            Ingredient::Choice(Box::leak(Box::new([
7400                &ITEMS.chiseled_quartz_block,
7401                &ITEMS.quartz_block,
7402                &ITEMS.quartz_pillar,
7403            ]))),
7404        ]
7405        .into_boxed_slice(),
7406    );
7407    ShapedRecipe {
7408        id: Identifier::vanilla_static("quartz_stairs"),
7409        category: CraftingCategory::Building,
7410        width: 3usize,
7411        height: 3usize,
7412        pattern,
7413        result: RecipeResult {
7414            item: &ITEMS.quartz_stairs,
7415            count: 4i32,
7416        },
7417        show_notification: true,
7418        symmetrical: false,
7419    }
7420}
7421#[inline(never)]
7422fn create_shaped_light_blue_stained_glass_pane() -> ShapedRecipe {
7423    let pattern: &'static [Ingredient] = Box::leak(
7424        vec![
7425            Ingredient::Item(&ITEMS.light_blue_stained_glass),
7426            Ingredient::Item(&ITEMS.light_blue_stained_glass),
7427            Ingredient::Item(&ITEMS.light_blue_stained_glass),
7428            Ingredient::Item(&ITEMS.light_blue_stained_glass),
7429            Ingredient::Item(&ITEMS.light_blue_stained_glass),
7430            Ingredient::Item(&ITEMS.light_blue_stained_glass),
7431        ]
7432        .into_boxed_slice(),
7433    );
7434    ShapedRecipe {
7435        id: Identifier::vanilla_static("light_blue_stained_glass_pane"),
7436        category: CraftingCategory::Misc,
7437        width: 3usize,
7438        height: 2usize,
7439        pattern,
7440        result: RecipeResult {
7441            item: &ITEMS.light_blue_stained_glass_pane,
7442            count: 16i32,
7443        },
7444        show_notification: true,
7445        symmetrical: true,
7446    }
7447}
7448#[inline(never)]
7449fn create_shaped_brown_bed() -> ShapedRecipe {
7450    let pattern: &'static [Ingredient] = Box::leak(
7451        vec![
7452            Ingredient::Item(&ITEMS.brown_wool),
7453            Ingredient::Item(&ITEMS.brown_wool),
7454            Ingredient::Item(&ITEMS.brown_wool),
7455            Ingredient::Tag(Identifier::vanilla_static("planks")),
7456            Ingredient::Tag(Identifier::vanilla_static("planks")),
7457            Ingredient::Tag(Identifier::vanilla_static("planks")),
7458        ]
7459        .into_boxed_slice(),
7460    );
7461    ShapedRecipe {
7462        id: Identifier::vanilla_static("brown_bed"),
7463        category: CraftingCategory::Misc,
7464        width: 3usize,
7465        height: 2usize,
7466        pattern,
7467        result: RecipeResult {
7468            item: &ITEMS.brown_bed,
7469            count: 1i32,
7470        },
7471        show_notification: true,
7472        symmetrical: true,
7473    }
7474}
7475#[inline(never)]
7476fn create_shaped_tnt() -> ShapedRecipe {
7477    let pattern: &'static [Ingredient] = Box::leak(
7478        vec![
7479            Ingredient::Item(&ITEMS.gunpowder),
7480            Ingredient::Choice(Box::leak(Box::new([&ITEMS.sand, &ITEMS.red_sand]))),
7481            Ingredient::Item(&ITEMS.gunpowder),
7482            Ingredient::Choice(Box::leak(Box::new([&ITEMS.sand, &ITEMS.red_sand]))),
7483            Ingredient::Item(&ITEMS.gunpowder),
7484            Ingredient::Choice(Box::leak(Box::new([&ITEMS.sand, &ITEMS.red_sand]))),
7485            Ingredient::Item(&ITEMS.gunpowder),
7486            Ingredient::Choice(Box::leak(Box::new([&ITEMS.sand, &ITEMS.red_sand]))),
7487            Ingredient::Item(&ITEMS.gunpowder),
7488        ]
7489        .into_boxed_slice(),
7490    );
7491    ShapedRecipe {
7492        id: Identifier::vanilla_static("tnt"),
7493        category: CraftingCategory::Redstone,
7494        width: 3usize,
7495        height: 3usize,
7496        pattern,
7497        result: RecipeResult {
7498            item: &ITEMS.tnt,
7499            count: 1i32,
7500        },
7501        show_notification: true,
7502        symmetrical: true,
7503    }
7504}
7505#[inline(never)]
7506fn create_shaped_yellow_carpet() -> ShapedRecipe {
7507    let pattern: &'static [Ingredient] = Box::leak(
7508        vec![
7509            Ingredient::Item(&ITEMS.yellow_wool),
7510            Ingredient::Item(&ITEMS.yellow_wool),
7511        ]
7512        .into_boxed_slice(),
7513    );
7514    ShapedRecipe {
7515        id: Identifier::vanilla_static("yellow_carpet"),
7516        category: CraftingCategory::Misc,
7517        width: 2usize,
7518        height: 1usize,
7519        pattern,
7520        result: RecipeResult {
7521            item: &ITEMS.yellow_carpet,
7522            count: 3i32,
7523        },
7524        show_notification: true,
7525        symmetrical: true,
7526    }
7527}
7528#[inline(never)]
7529fn create_shaped_weathered_copper_bulb() -> ShapedRecipe {
7530    let pattern: &'static [Ingredient] = Box::leak(
7531        vec![
7532            Ingredient::Empty,
7533            Ingredient::Item(&ITEMS.weathered_copper),
7534            Ingredient::Empty,
7535            Ingredient::Item(&ITEMS.weathered_copper),
7536            Ingredient::Item(&ITEMS.blaze_rod),
7537            Ingredient::Item(&ITEMS.weathered_copper),
7538            Ingredient::Empty,
7539            Ingredient::Item(&ITEMS.redstone),
7540            Ingredient::Empty,
7541        ]
7542        .into_boxed_slice(),
7543    );
7544    ShapedRecipe {
7545        id: Identifier::vanilla_static("weathered_copper_bulb"),
7546        category: CraftingCategory::Redstone,
7547        width: 3usize,
7548        height: 3usize,
7549        pattern,
7550        result: RecipeResult {
7551            item: &ITEMS.weathered_copper_bulb,
7552            count: 4i32,
7553        },
7554        show_notification: true,
7555        symmetrical: true,
7556    }
7557}
7558#[inline(never)]
7559fn create_shaped_mangrove_slab() -> ShapedRecipe {
7560    let pattern: &'static [Ingredient] = Box::leak(
7561        vec![
7562            Ingredient::Item(&ITEMS.mangrove_planks),
7563            Ingredient::Item(&ITEMS.mangrove_planks),
7564            Ingredient::Item(&ITEMS.mangrove_planks),
7565        ]
7566        .into_boxed_slice(),
7567    );
7568    ShapedRecipe {
7569        id: Identifier::vanilla_static("mangrove_slab"),
7570        category: CraftingCategory::Building,
7571        width: 3usize,
7572        height: 1usize,
7573        pattern,
7574        result: RecipeResult {
7575            item: &ITEMS.mangrove_slab,
7576            count: 6i32,
7577        },
7578        show_notification: true,
7579        symmetrical: true,
7580    }
7581}
7582#[inline(never)]
7583fn create_shaped_brick_wall() -> ShapedRecipe {
7584    let pattern: &'static [Ingredient] = Box::leak(
7585        vec![
7586            Ingredient::Item(&ITEMS.bricks),
7587            Ingredient::Item(&ITEMS.bricks),
7588            Ingredient::Item(&ITEMS.bricks),
7589            Ingredient::Item(&ITEMS.bricks),
7590            Ingredient::Item(&ITEMS.bricks),
7591            Ingredient::Item(&ITEMS.bricks),
7592        ]
7593        .into_boxed_slice(),
7594    );
7595    ShapedRecipe {
7596        id: Identifier::vanilla_static("brick_wall"),
7597        category: CraftingCategory::Misc,
7598        width: 3usize,
7599        height: 2usize,
7600        pattern,
7601        result: RecipeResult {
7602            item: &ITEMS.brick_wall,
7603            count: 6i32,
7604        },
7605        show_notification: true,
7606        symmetrical: true,
7607    }
7608}
7609#[inline(never)]
7610fn create_shaped_tide_armor_trim_smithing_template() -> ShapedRecipe {
7611    let pattern: &'static [Ingredient] = Box::leak(
7612        vec![
7613            Ingredient::Item(&ITEMS.diamond),
7614            Ingredient::Item(&ITEMS.tide_armor_trim_smithing_template),
7615            Ingredient::Item(&ITEMS.diamond),
7616            Ingredient::Item(&ITEMS.diamond),
7617            Ingredient::Item(&ITEMS.prismarine),
7618            Ingredient::Item(&ITEMS.diamond),
7619            Ingredient::Item(&ITEMS.diamond),
7620            Ingredient::Item(&ITEMS.diamond),
7621            Ingredient::Item(&ITEMS.diamond),
7622        ]
7623        .into_boxed_slice(),
7624    );
7625    ShapedRecipe {
7626        id: Identifier::vanilla_static("tide_armor_trim_smithing_template"),
7627        category: CraftingCategory::Misc,
7628        width: 3usize,
7629        height: 3usize,
7630        pattern,
7631        result: RecipeResult {
7632            item: &ITEMS.tide_armor_trim_smithing_template,
7633            count: 2i32,
7634        },
7635        show_notification: true,
7636        symmetrical: true,
7637    }
7638}
7639#[inline(never)]
7640fn create_shaped_magenta_bed() -> ShapedRecipe {
7641    let pattern: &'static [Ingredient] = Box::leak(
7642        vec![
7643            Ingredient::Item(&ITEMS.magenta_wool),
7644            Ingredient::Item(&ITEMS.magenta_wool),
7645            Ingredient::Item(&ITEMS.magenta_wool),
7646            Ingredient::Tag(Identifier::vanilla_static("planks")),
7647            Ingredient::Tag(Identifier::vanilla_static("planks")),
7648            Ingredient::Tag(Identifier::vanilla_static("planks")),
7649        ]
7650        .into_boxed_slice(),
7651    );
7652    ShapedRecipe {
7653        id: Identifier::vanilla_static("magenta_bed"),
7654        category: CraftingCategory::Misc,
7655        width: 3usize,
7656        height: 2usize,
7657        pattern,
7658        result: RecipeResult {
7659            item: &ITEMS.magenta_bed,
7660            count: 1i32,
7661        },
7662        show_notification: true,
7663        symmetrical: true,
7664    }
7665}
7666#[inline(never)]
7667fn create_shaped_prismarine_stairs() -> ShapedRecipe {
7668    let pattern: &'static [Ingredient] = Box::leak(
7669        vec![
7670            Ingredient::Item(&ITEMS.prismarine),
7671            Ingredient::Empty,
7672            Ingredient::Empty,
7673            Ingredient::Item(&ITEMS.prismarine),
7674            Ingredient::Item(&ITEMS.prismarine),
7675            Ingredient::Empty,
7676            Ingredient::Item(&ITEMS.prismarine),
7677            Ingredient::Item(&ITEMS.prismarine),
7678            Ingredient::Item(&ITEMS.prismarine),
7679        ]
7680        .into_boxed_slice(),
7681    );
7682    ShapedRecipe {
7683        id: Identifier::vanilla_static("prismarine_stairs"),
7684        category: CraftingCategory::Building,
7685        width: 3usize,
7686        height: 3usize,
7687        pattern,
7688        result: RecipeResult {
7689            item: &ITEMS.prismarine_stairs,
7690            count: 4i32,
7691        },
7692        show_notification: true,
7693        symmetrical: false,
7694    }
7695}
7696#[inline(never)]
7697fn create_shaped_cut_copper_slab() -> ShapedRecipe {
7698    let pattern: &'static [Ingredient] = Box::leak(
7699        vec![
7700            Ingredient::Item(&ITEMS.cut_copper),
7701            Ingredient::Item(&ITEMS.cut_copper),
7702            Ingredient::Item(&ITEMS.cut_copper),
7703        ]
7704        .into_boxed_slice(),
7705    );
7706    ShapedRecipe {
7707        id: Identifier::vanilla_static("cut_copper_slab"),
7708        category: CraftingCategory::Building,
7709        width: 3usize,
7710        height: 1usize,
7711        pattern,
7712        result: RecipeResult {
7713            item: &ITEMS.cut_copper_slab,
7714            count: 6i32,
7715        },
7716        show_notification: true,
7717        symmetrical: true,
7718    }
7719}
7720#[inline(never)]
7721fn create_shaped_cobbled_deepslate_stairs() -> ShapedRecipe {
7722    let pattern: &'static [Ingredient] = Box::leak(
7723        vec![
7724            Ingredient::Item(&ITEMS.cobbled_deepslate),
7725            Ingredient::Empty,
7726            Ingredient::Empty,
7727            Ingredient::Item(&ITEMS.cobbled_deepslate),
7728            Ingredient::Item(&ITEMS.cobbled_deepslate),
7729            Ingredient::Empty,
7730            Ingredient::Item(&ITEMS.cobbled_deepslate),
7731            Ingredient::Item(&ITEMS.cobbled_deepslate),
7732            Ingredient::Item(&ITEMS.cobbled_deepslate),
7733        ]
7734        .into_boxed_slice(),
7735    );
7736    ShapedRecipe {
7737        id: Identifier::vanilla_static("cobbled_deepslate_stairs"),
7738        category: CraftingCategory::Building,
7739        width: 3usize,
7740        height: 3usize,
7741        pattern,
7742        result: RecipeResult {
7743            item: &ITEMS.cobbled_deepslate_stairs,
7744            count: 4i32,
7745        },
7746        show_notification: true,
7747        symmetrical: false,
7748    }
7749}
7750#[inline(never)]
7751fn create_shaped_orange_carpet() -> ShapedRecipe {
7752    let pattern: &'static [Ingredient] = Box::leak(
7753        vec![
7754            Ingredient::Item(&ITEMS.orange_wool),
7755            Ingredient::Item(&ITEMS.orange_wool),
7756        ]
7757        .into_boxed_slice(),
7758    );
7759    ShapedRecipe {
7760        id: Identifier::vanilla_static("orange_carpet"),
7761        category: CraftingCategory::Misc,
7762        width: 2usize,
7763        height: 1usize,
7764        pattern,
7765        result: RecipeResult {
7766            item: &ITEMS.orange_carpet,
7767            count: 3i32,
7768        },
7769        show_notification: true,
7770        symmetrical: true,
7771    }
7772}
7773#[inline(never)]
7774fn create_shaped_waxed_weathered_cut_copper_stairs() -> ShapedRecipe {
7775    let pattern: &'static [Ingredient] = Box::leak(
7776        vec![
7777            Ingredient::Item(&ITEMS.waxed_weathered_cut_copper),
7778            Ingredient::Empty,
7779            Ingredient::Empty,
7780            Ingredient::Item(&ITEMS.waxed_weathered_cut_copper),
7781            Ingredient::Item(&ITEMS.waxed_weathered_cut_copper),
7782            Ingredient::Empty,
7783            Ingredient::Item(&ITEMS.waxed_weathered_cut_copper),
7784            Ingredient::Item(&ITEMS.waxed_weathered_cut_copper),
7785            Ingredient::Item(&ITEMS.waxed_weathered_cut_copper),
7786        ]
7787        .into_boxed_slice(),
7788    );
7789    ShapedRecipe {
7790        id: Identifier::vanilla_static("waxed_weathered_cut_copper_stairs"),
7791        category: CraftingCategory::Building,
7792        width: 3usize,
7793        height: 3usize,
7794        pattern,
7795        result: RecipeResult {
7796            item: &ITEMS.waxed_weathered_cut_copper_stairs,
7797            count: 4i32,
7798        },
7799        show_notification: true,
7800        symmetrical: false,
7801    }
7802}
7803#[inline(never)]
7804fn create_shaped_green_bed() -> ShapedRecipe {
7805    let pattern: &'static [Ingredient] = Box::leak(
7806        vec![
7807            Ingredient::Item(&ITEMS.green_wool),
7808            Ingredient::Item(&ITEMS.green_wool),
7809            Ingredient::Item(&ITEMS.green_wool),
7810            Ingredient::Tag(Identifier::vanilla_static("planks")),
7811            Ingredient::Tag(Identifier::vanilla_static("planks")),
7812            Ingredient::Tag(Identifier::vanilla_static("planks")),
7813        ]
7814        .into_boxed_slice(),
7815    );
7816    ShapedRecipe {
7817        id: Identifier::vanilla_static("green_bed"),
7818        category: CraftingCategory::Misc,
7819        width: 3usize,
7820        height: 2usize,
7821        pattern,
7822        result: RecipeResult {
7823            item: &ITEMS.green_bed,
7824            count: 1i32,
7825        },
7826        show_notification: true,
7827        symmetrical: true,
7828    }
7829}
7830#[inline(never)]
7831fn create_shaped_pink_stained_glass_pane() -> ShapedRecipe {
7832    let pattern: &'static [Ingredient] = Box::leak(
7833        vec![
7834            Ingredient::Item(&ITEMS.pink_stained_glass),
7835            Ingredient::Item(&ITEMS.pink_stained_glass),
7836            Ingredient::Item(&ITEMS.pink_stained_glass),
7837            Ingredient::Item(&ITEMS.pink_stained_glass),
7838            Ingredient::Item(&ITEMS.pink_stained_glass),
7839            Ingredient::Item(&ITEMS.pink_stained_glass),
7840        ]
7841        .into_boxed_slice(),
7842    );
7843    ShapedRecipe {
7844        id: Identifier::vanilla_static("pink_stained_glass_pane"),
7845        category: CraftingCategory::Misc,
7846        width: 3usize,
7847        height: 2usize,
7848        pattern,
7849        result: RecipeResult {
7850            item: &ITEMS.pink_stained_glass_pane,
7851            count: 16i32,
7852        },
7853        show_notification: true,
7854        symmetrical: true,
7855    }
7856}
7857#[inline(never)]
7858fn create_shaped_brown_terracotta() -> ShapedRecipe {
7859    let pattern: &'static [Ingredient] = Box::leak(
7860        vec![
7861            Ingredient::Item(&ITEMS.terracotta),
7862            Ingredient::Item(&ITEMS.terracotta),
7863            Ingredient::Item(&ITEMS.terracotta),
7864            Ingredient::Item(&ITEMS.terracotta),
7865            Ingredient::Item(&ITEMS.brown_dye),
7866            Ingredient::Item(&ITEMS.terracotta),
7867            Ingredient::Item(&ITEMS.terracotta),
7868            Ingredient::Item(&ITEMS.terracotta),
7869            Ingredient::Item(&ITEMS.terracotta),
7870        ]
7871        .into_boxed_slice(),
7872    );
7873    ShapedRecipe {
7874        id: Identifier::vanilla_static("brown_terracotta"),
7875        category: CraftingCategory::Building,
7876        width: 3usize,
7877        height: 3usize,
7878        pattern,
7879        result: RecipeResult {
7880            item: &ITEMS.brown_terracotta,
7881            count: 8i32,
7882        },
7883        show_notification: true,
7884        symmetrical: true,
7885    }
7886}
7887#[inline(never)]
7888fn create_shaped_amethyst_block() -> ShapedRecipe {
7889    let pattern: &'static [Ingredient] = Box::leak(
7890        vec![
7891            Ingredient::Item(&ITEMS.amethyst_shard),
7892            Ingredient::Item(&ITEMS.amethyst_shard),
7893            Ingredient::Item(&ITEMS.amethyst_shard),
7894            Ingredient::Item(&ITEMS.amethyst_shard),
7895        ]
7896        .into_boxed_slice(),
7897    );
7898    ShapedRecipe {
7899        id: Identifier::vanilla_static("amethyst_block"),
7900        category: CraftingCategory::Building,
7901        width: 2usize,
7902        height: 2usize,
7903        pattern,
7904        result: RecipeResult {
7905            item: &ITEMS.amethyst_block,
7906            count: 1i32,
7907        },
7908        show_notification: true,
7909        symmetrical: true,
7910    }
7911}
7912#[inline(never)]
7913fn create_shaped_quartz_bricks() -> ShapedRecipe {
7914    let pattern: &'static [Ingredient] = Box::leak(
7915        vec![
7916            Ingredient::Item(&ITEMS.quartz_block),
7917            Ingredient::Item(&ITEMS.quartz_block),
7918            Ingredient::Item(&ITEMS.quartz_block),
7919            Ingredient::Item(&ITEMS.quartz_block),
7920        ]
7921        .into_boxed_slice(),
7922    );
7923    ShapedRecipe {
7924        id: Identifier::vanilla_static("quartz_bricks"),
7925        category: CraftingCategory::Building,
7926        width: 2usize,
7927        height: 2usize,
7928        pattern,
7929        result: RecipeResult {
7930            item: &ITEMS.quartz_bricks,
7931            count: 4i32,
7932        },
7933        show_notification: true,
7934        symmetrical: true,
7935    }
7936}
7937#[inline(never)]
7938fn create_shaped_iron_shovel() -> ShapedRecipe {
7939    let pattern: &'static [Ingredient] = Box::leak(
7940        vec![
7941            Ingredient::Tag(Identifier::vanilla_static("iron_tool_materials")),
7942            Ingredient::Item(&ITEMS.stick),
7943            Ingredient::Item(&ITEMS.stick),
7944        ]
7945        .into_boxed_slice(),
7946    );
7947    ShapedRecipe {
7948        id: Identifier::vanilla_static("iron_shovel"),
7949        category: CraftingCategory::Equipment,
7950        width: 1usize,
7951        height: 3usize,
7952        pattern,
7953        result: RecipeResult {
7954            item: &ITEMS.iron_shovel,
7955            count: 1i32,
7956        },
7957        show_notification: true,
7958        symmetrical: true,
7959    }
7960}
7961#[inline(never)]
7962fn create_shaped_bamboo_pressure_plate() -> ShapedRecipe {
7963    let pattern: &'static [Ingredient] = Box::leak(
7964        vec![
7965            Ingredient::Item(&ITEMS.bamboo_planks),
7966            Ingredient::Item(&ITEMS.bamboo_planks),
7967        ]
7968        .into_boxed_slice(),
7969    );
7970    ShapedRecipe {
7971        id: Identifier::vanilla_static("bamboo_pressure_plate"),
7972        category: CraftingCategory::Redstone,
7973        width: 2usize,
7974        height: 1usize,
7975        pattern,
7976        result: RecipeResult {
7977            item: &ITEMS.bamboo_pressure_plate,
7978            count: 1i32,
7979        },
7980        show_notification: true,
7981        symmetrical: true,
7982    }
7983}
7984#[inline(never)]
7985fn create_shaped_copper_leggings() -> ShapedRecipe {
7986    let pattern: &'static [Ingredient] = Box::leak(
7987        vec![
7988            Ingredient::Item(&ITEMS.copper_ingot),
7989            Ingredient::Item(&ITEMS.copper_ingot),
7990            Ingredient::Item(&ITEMS.copper_ingot),
7991            Ingredient::Item(&ITEMS.copper_ingot),
7992            Ingredient::Empty,
7993            Ingredient::Item(&ITEMS.copper_ingot),
7994            Ingredient::Item(&ITEMS.copper_ingot),
7995            Ingredient::Empty,
7996            Ingredient::Item(&ITEMS.copper_ingot),
7997        ]
7998        .into_boxed_slice(),
7999    );
8000    ShapedRecipe {
8001        id: Identifier::vanilla_static("copper_leggings"),
8002        category: CraftingCategory::Equipment,
8003        width: 3usize,
8004        height: 3usize,
8005        pattern,
8006        result: RecipeResult {
8007            item: &ITEMS.copper_leggings,
8008            count: 1i32,
8009        },
8010        show_notification: true,
8011        symmetrical: true,
8012    }
8013}
8014#[inline(never)]
8015fn create_shaped_light_gray_bed() -> ShapedRecipe {
8016    let pattern: &'static [Ingredient] = Box::leak(
8017        vec![
8018            Ingredient::Item(&ITEMS.light_gray_wool),
8019            Ingredient::Item(&ITEMS.light_gray_wool),
8020            Ingredient::Item(&ITEMS.light_gray_wool),
8021            Ingredient::Tag(Identifier::vanilla_static("planks")),
8022            Ingredient::Tag(Identifier::vanilla_static("planks")),
8023            Ingredient::Tag(Identifier::vanilla_static("planks")),
8024        ]
8025        .into_boxed_slice(),
8026    );
8027    ShapedRecipe {
8028        id: Identifier::vanilla_static("light_gray_bed"),
8029        category: CraftingCategory::Misc,
8030        width: 3usize,
8031        height: 2usize,
8032        pattern,
8033        result: RecipeResult {
8034            item: &ITEMS.light_gray_bed,
8035            count: 1i32,
8036        },
8037        show_notification: true,
8038        symmetrical: true,
8039    }
8040}
8041#[inline(never)]
8042fn create_shaped_pink_carpet() -> ShapedRecipe {
8043    let pattern: &'static [Ingredient] = Box::leak(
8044        vec![
8045            Ingredient::Item(&ITEMS.pink_wool),
8046            Ingredient::Item(&ITEMS.pink_wool),
8047        ]
8048        .into_boxed_slice(),
8049    );
8050    ShapedRecipe {
8051        id: Identifier::vanilla_static("pink_carpet"),
8052        category: CraftingCategory::Misc,
8053        width: 2usize,
8054        height: 1usize,
8055        pattern,
8056        result: RecipeResult {
8057            item: &ITEMS.pink_carpet,
8058            count: 3i32,
8059        },
8060        show_notification: true,
8061        symmetrical: true,
8062    }
8063}
8064#[inline(never)]
8065fn create_shaped_fishing_rod() -> ShapedRecipe {
8066    let pattern: &'static [Ingredient] = Box::leak(
8067        vec![
8068            Ingredient::Empty,
8069            Ingredient::Empty,
8070            Ingredient::Item(&ITEMS.stick),
8071            Ingredient::Empty,
8072            Ingredient::Item(&ITEMS.stick),
8073            Ingredient::Item(&ITEMS.string),
8074            Ingredient::Item(&ITEMS.stick),
8075            Ingredient::Empty,
8076            Ingredient::Item(&ITEMS.string),
8077        ]
8078        .into_boxed_slice(),
8079    );
8080    ShapedRecipe {
8081        id: Identifier::vanilla_static("fishing_rod"),
8082        category: CraftingCategory::Equipment,
8083        width: 3usize,
8084        height: 3usize,
8085        pattern,
8086        result: RecipeResult {
8087            item: &ITEMS.fishing_rod,
8088            count: 1i32,
8089        },
8090        show_notification: true,
8091        symmetrical: false,
8092    }
8093}
8094#[inline(never)]
8095fn create_shaped_cobblestone_wall() -> ShapedRecipe {
8096    let pattern: &'static [Ingredient] = Box::leak(
8097        vec![
8098            Ingredient::Item(&ITEMS.cobblestone),
8099            Ingredient::Item(&ITEMS.cobblestone),
8100            Ingredient::Item(&ITEMS.cobblestone),
8101            Ingredient::Item(&ITEMS.cobblestone),
8102            Ingredient::Item(&ITEMS.cobblestone),
8103            Ingredient::Item(&ITEMS.cobblestone),
8104        ]
8105        .into_boxed_slice(),
8106    );
8107    ShapedRecipe {
8108        id: Identifier::vanilla_static("cobblestone_wall"),
8109        category: CraftingCategory::Misc,
8110        width: 3usize,
8111        height: 2usize,
8112        pattern,
8113        result: RecipeResult {
8114            item: &ITEMS.cobblestone_wall,
8115            count: 6i32,
8116        },
8117        show_notification: true,
8118        symmetrical: true,
8119    }
8120}
8121#[inline(never)]
8122fn create_shaped_iron_chestplate() -> ShapedRecipe {
8123    let pattern: &'static [Ingredient] = Box::leak(
8124        vec![
8125            Ingredient::Item(&ITEMS.iron_ingot),
8126            Ingredient::Empty,
8127            Ingredient::Item(&ITEMS.iron_ingot),
8128            Ingredient::Item(&ITEMS.iron_ingot),
8129            Ingredient::Item(&ITEMS.iron_ingot),
8130            Ingredient::Item(&ITEMS.iron_ingot),
8131            Ingredient::Item(&ITEMS.iron_ingot),
8132            Ingredient::Item(&ITEMS.iron_ingot),
8133            Ingredient::Item(&ITEMS.iron_ingot),
8134        ]
8135        .into_boxed_slice(),
8136    );
8137    ShapedRecipe {
8138        id: Identifier::vanilla_static("iron_chestplate"),
8139        category: CraftingCategory::Equipment,
8140        width: 3usize,
8141        height: 3usize,
8142        pattern,
8143        result: RecipeResult {
8144            item: &ITEMS.iron_chestplate,
8145            count: 1i32,
8146        },
8147        show_notification: true,
8148        symmetrical: true,
8149    }
8150}
8151#[inline(never)]
8152fn create_shaped_saddle() -> ShapedRecipe {
8153    let pattern: &'static [Ingredient] = Box::leak(
8154        vec![
8155            Ingredient::Empty,
8156            Ingredient::Item(&ITEMS.leather),
8157            Ingredient::Empty,
8158            Ingredient::Item(&ITEMS.leather),
8159            Ingredient::Item(&ITEMS.iron_ingot),
8160            Ingredient::Item(&ITEMS.leather),
8161        ]
8162        .into_boxed_slice(),
8163    );
8164    ShapedRecipe {
8165        id: Identifier::vanilla_static("saddle"),
8166        category: CraftingCategory::Equipment,
8167        width: 3usize,
8168        height: 2usize,
8169        pattern,
8170        result: RecipeResult {
8171            item: &ITEMS.saddle,
8172            count: 1i32,
8173        },
8174        show_notification: true,
8175        symmetrical: true,
8176    }
8177}
8178#[inline(never)]
8179fn create_shaped_golden_carrot() -> ShapedRecipe {
8180    let pattern: &'static [Ingredient] = Box::leak(
8181        vec![
8182            Ingredient::Item(&ITEMS.gold_nugget),
8183            Ingredient::Item(&ITEMS.gold_nugget),
8184            Ingredient::Item(&ITEMS.gold_nugget),
8185            Ingredient::Item(&ITEMS.gold_nugget),
8186            Ingredient::Item(&ITEMS.carrot),
8187            Ingredient::Item(&ITEMS.gold_nugget),
8188            Ingredient::Item(&ITEMS.gold_nugget),
8189            Ingredient::Item(&ITEMS.gold_nugget),
8190            Ingredient::Item(&ITEMS.gold_nugget),
8191        ]
8192        .into_boxed_slice(),
8193    );
8194    ShapedRecipe {
8195        id: Identifier::vanilla_static("golden_carrot"),
8196        category: CraftingCategory::Misc,
8197        width: 3usize,
8198        height: 3usize,
8199        pattern,
8200        result: RecipeResult {
8201            item: &ITEMS.golden_carrot,
8202            count: 1i32,
8203        },
8204        show_notification: true,
8205        symmetrical: true,
8206    }
8207}
8208#[inline(never)]
8209fn create_shaped_pale_oak_hanging_sign() -> ShapedRecipe {
8210    let pattern: &'static [Ingredient] = Box::leak(
8211        vec![
8212            Ingredient::Item(&ITEMS.iron_chain),
8213            Ingredient::Empty,
8214            Ingredient::Item(&ITEMS.iron_chain),
8215            Ingredient::Item(&ITEMS.stripped_pale_oak_log),
8216            Ingredient::Item(&ITEMS.stripped_pale_oak_log),
8217            Ingredient::Item(&ITEMS.stripped_pale_oak_log),
8218            Ingredient::Item(&ITEMS.stripped_pale_oak_log),
8219            Ingredient::Item(&ITEMS.stripped_pale_oak_log),
8220            Ingredient::Item(&ITEMS.stripped_pale_oak_log),
8221        ]
8222        .into_boxed_slice(),
8223    );
8224    ShapedRecipe {
8225        id: Identifier::vanilla_static("pale_oak_hanging_sign"),
8226        category: CraftingCategory::Misc,
8227        width: 3usize,
8228        height: 3usize,
8229        pattern,
8230        result: RecipeResult {
8231            item: &ITEMS.pale_oak_hanging_sign,
8232            count: 6i32,
8233        },
8234        show_notification: true,
8235        symmetrical: true,
8236    }
8237}
8238#[inline(never)]
8239fn create_shaped_crimson_pressure_plate() -> ShapedRecipe {
8240    let pattern: &'static [Ingredient] = Box::leak(
8241        vec![
8242            Ingredient::Item(&ITEMS.crimson_planks),
8243            Ingredient::Item(&ITEMS.crimson_planks),
8244        ]
8245        .into_boxed_slice(),
8246    );
8247    ShapedRecipe {
8248        id: Identifier::vanilla_static("crimson_pressure_plate"),
8249        category: CraftingCategory::Redstone,
8250        width: 2usize,
8251        height: 1usize,
8252        pattern,
8253        result: RecipeResult {
8254            item: &ITEMS.crimson_pressure_plate,
8255            count: 1i32,
8256        },
8257        show_notification: true,
8258        symmetrical: true,
8259    }
8260}
8261#[inline(never)]
8262fn create_shaped_mangrove_pressure_plate() -> ShapedRecipe {
8263    let pattern: &'static [Ingredient] = Box::leak(
8264        vec![
8265            Ingredient::Item(&ITEMS.mangrove_planks),
8266            Ingredient::Item(&ITEMS.mangrove_planks),
8267        ]
8268        .into_boxed_slice(),
8269    );
8270    ShapedRecipe {
8271        id: Identifier::vanilla_static("mangrove_pressure_plate"),
8272        category: CraftingCategory::Redstone,
8273        width: 2usize,
8274        height: 1usize,
8275        pattern,
8276        result: RecipeResult {
8277            item: &ITEMS.mangrove_pressure_plate,
8278            count: 1i32,
8279        },
8280        show_notification: true,
8281        symmetrical: true,
8282    }
8283}
8284#[inline(never)]
8285fn create_shaped_waxed_chiseled_copper() -> ShapedRecipe {
8286    let pattern: &'static [Ingredient] = Box::leak(
8287        vec![
8288            Ingredient::Empty,
8289            Ingredient::Item(&ITEMS.waxed_cut_copper_slab),
8290            Ingredient::Empty,
8291            Ingredient::Empty,
8292            Ingredient::Item(&ITEMS.waxed_cut_copper_slab),
8293            Ingredient::Empty,
8294        ]
8295        .into_boxed_slice(),
8296    );
8297    ShapedRecipe {
8298        id: Identifier::vanilla_static("waxed_chiseled_copper"),
8299        category: CraftingCategory::Building,
8300        width: 3usize,
8301        height: 2usize,
8302        pattern,
8303        result: RecipeResult {
8304            item: &ITEMS.waxed_chiseled_copper,
8305            count: 1i32,
8306        },
8307        show_notification: true,
8308        symmetrical: true,
8309    }
8310}
8311#[inline(never)]
8312fn create_shaped_light_gray_banner() -> ShapedRecipe {
8313    let pattern: &'static [Ingredient] = Box::leak(
8314        vec![
8315            Ingredient::Item(&ITEMS.light_gray_wool),
8316            Ingredient::Item(&ITEMS.light_gray_wool),
8317            Ingredient::Item(&ITEMS.light_gray_wool),
8318            Ingredient::Item(&ITEMS.light_gray_wool),
8319            Ingredient::Item(&ITEMS.light_gray_wool),
8320            Ingredient::Item(&ITEMS.light_gray_wool),
8321            Ingredient::Empty,
8322            Ingredient::Item(&ITEMS.stick),
8323            Ingredient::Empty,
8324        ]
8325        .into_boxed_slice(),
8326    );
8327    ShapedRecipe {
8328        id: Identifier::vanilla_static("light_gray_banner"),
8329        category: CraftingCategory::Misc,
8330        width: 3usize,
8331        height: 3usize,
8332        pattern,
8333        result: RecipeResult {
8334            item: &ITEMS.light_gray_banner,
8335            count: 1i32,
8336        },
8337        show_notification: true,
8338        symmetrical: true,
8339    }
8340}
8341#[inline(never)]
8342fn create_shaped_exposed_cut_copper() -> ShapedRecipe {
8343    let pattern: &'static [Ingredient] = Box::leak(
8344        vec![
8345            Ingredient::Item(&ITEMS.exposed_copper),
8346            Ingredient::Item(&ITEMS.exposed_copper),
8347            Ingredient::Item(&ITEMS.exposed_copper),
8348            Ingredient::Item(&ITEMS.exposed_copper),
8349        ]
8350        .into_boxed_slice(),
8351    );
8352    ShapedRecipe {
8353        id: Identifier::vanilla_static("exposed_cut_copper"),
8354        category: CraftingCategory::Building,
8355        width: 2usize,
8356        height: 2usize,
8357        pattern,
8358        result: RecipeResult {
8359            item: &ITEMS.exposed_cut_copper,
8360            count: 4i32,
8361        },
8362        show_notification: true,
8363        symmetrical: true,
8364    }
8365}
8366#[inline(never)]
8367fn create_shaped_acacia_fence_gate() -> ShapedRecipe {
8368    let pattern: &'static [Ingredient] = Box::leak(
8369        vec![
8370            Ingredient::Item(&ITEMS.stick),
8371            Ingredient::Item(&ITEMS.acacia_planks),
8372            Ingredient::Item(&ITEMS.stick),
8373            Ingredient::Item(&ITEMS.stick),
8374            Ingredient::Item(&ITEMS.acacia_planks),
8375            Ingredient::Item(&ITEMS.stick),
8376        ]
8377        .into_boxed_slice(),
8378    );
8379    ShapedRecipe {
8380        id: Identifier::vanilla_static("acacia_fence_gate"),
8381        category: CraftingCategory::Redstone,
8382        width: 3usize,
8383        height: 2usize,
8384        pattern,
8385        result: RecipeResult {
8386            item: &ITEMS.acacia_fence_gate,
8387            count: 1i32,
8388        },
8389        show_notification: true,
8390        symmetrical: true,
8391    }
8392}
8393#[inline(never)]
8394fn create_shaped_copper_hoe() -> ShapedRecipe {
8395    let pattern: &'static [Ingredient] = Box::leak(
8396        vec![
8397            Ingredient::Tag(Identifier::vanilla_static("copper_tool_materials")),
8398            Ingredient::Tag(Identifier::vanilla_static("copper_tool_materials")),
8399            Ingredient::Empty,
8400            Ingredient::Item(&ITEMS.stick),
8401            Ingredient::Empty,
8402            Ingredient::Item(&ITEMS.stick),
8403        ]
8404        .into_boxed_slice(),
8405    );
8406    ShapedRecipe {
8407        id: Identifier::vanilla_static("copper_hoe"),
8408        category: CraftingCategory::Equipment,
8409        width: 2usize,
8410        height: 3usize,
8411        pattern,
8412        result: RecipeResult {
8413            item: &ITEMS.copper_hoe,
8414            count: 1i32,
8415        },
8416        show_notification: true,
8417        symmetrical: false,
8418    }
8419}
8420#[inline(never)]
8421fn create_shaped_chiseled_polished_blackstone() -> ShapedRecipe {
8422    let pattern: &'static [Ingredient] = Box::leak(
8423        vec![
8424            Ingredient::Item(&ITEMS.polished_blackstone_slab),
8425            Ingredient::Item(&ITEMS.polished_blackstone_slab),
8426        ]
8427        .into_boxed_slice(),
8428    );
8429    ShapedRecipe {
8430        id: Identifier::vanilla_static("chiseled_polished_blackstone"),
8431        category: CraftingCategory::Building,
8432        width: 1usize,
8433        height: 2usize,
8434        pattern,
8435        result: RecipeResult {
8436            item: &ITEMS.chiseled_polished_blackstone,
8437            count: 1i32,
8438        },
8439        show_notification: true,
8440        symmetrical: true,
8441    }
8442}
8443#[inline(never)]
8444fn create_shaped_orange_banner() -> ShapedRecipe {
8445    let pattern: &'static [Ingredient] = Box::leak(
8446        vec![
8447            Ingredient::Item(&ITEMS.orange_wool),
8448            Ingredient::Item(&ITEMS.orange_wool),
8449            Ingredient::Item(&ITEMS.orange_wool),
8450            Ingredient::Item(&ITEMS.orange_wool),
8451            Ingredient::Item(&ITEMS.orange_wool),
8452            Ingredient::Item(&ITEMS.orange_wool),
8453            Ingredient::Empty,
8454            Ingredient::Item(&ITEMS.stick),
8455            Ingredient::Empty,
8456        ]
8457        .into_boxed_slice(),
8458    );
8459    ShapedRecipe {
8460        id: Identifier::vanilla_static("orange_banner"),
8461        category: CraftingCategory::Misc,
8462        width: 3usize,
8463        height: 3usize,
8464        pattern,
8465        result: RecipeResult {
8466            item: &ITEMS.orange_banner,
8467            count: 1i32,
8468        },
8469        show_notification: true,
8470        symmetrical: true,
8471    }
8472}
8473#[inline(never)]
8474fn create_shaped_polished_deepslate_wall() -> ShapedRecipe {
8475    let pattern: &'static [Ingredient] = Box::leak(
8476        vec![
8477            Ingredient::Item(&ITEMS.polished_deepslate),
8478            Ingredient::Item(&ITEMS.polished_deepslate),
8479            Ingredient::Item(&ITEMS.polished_deepslate),
8480            Ingredient::Item(&ITEMS.polished_deepslate),
8481            Ingredient::Item(&ITEMS.polished_deepslate),
8482            Ingredient::Item(&ITEMS.polished_deepslate),
8483        ]
8484        .into_boxed_slice(),
8485    );
8486    ShapedRecipe {
8487        id: Identifier::vanilla_static("polished_deepslate_wall"),
8488        category: CraftingCategory::Misc,
8489        width: 3usize,
8490        height: 2usize,
8491        pattern,
8492        result: RecipeResult {
8493            item: &ITEMS.polished_deepslate_wall,
8494            count: 6i32,
8495        },
8496        show_notification: true,
8497        symmetrical: true,
8498    }
8499}
8500#[inline(never)]
8501fn create_shaped_bow() -> ShapedRecipe {
8502    let pattern: &'static [Ingredient] = Box::leak(
8503        vec![
8504            Ingredient::Empty,
8505            Ingredient::Item(&ITEMS.stick),
8506            Ingredient::Item(&ITEMS.string),
8507            Ingredient::Item(&ITEMS.stick),
8508            Ingredient::Empty,
8509            Ingredient::Item(&ITEMS.string),
8510            Ingredient::Empty,
8511            Ingredient::Item(&ITEMS.stick),
8512            Ingredient::Item(&ITEMS.string),
8513        ]
8514        .into_boxed_slice(),
8515    );
8516    ShapedRecipe {
8517        id: Identifier::vanilla_static("bow"),
8518        category: CraftingCategory::Equipment,
8519        width: 3usize,
8520        height: 3usize,
8521        pattern,
8522        result: RecipeResult {
8523            item: &ITEMS.bow,
8524            count: 1i32,
8525        },
8526        show_notification: true,
8527        symmetrical: false,
8528    }
8529}
8530#[inline(never)]
8531fn create_shaped_tuff_brick_slab() -> ShapedRecipe {
8532    let pattern: &'static [Ingredient] = Box::leak(
8533        vec![
8534            Ingredient::Item(&ITEMS.tuff_bricks),
8535            Ingredient::Item(&ITEMS.tuff_bricks),
8536            Ingredient::Item(&ITEMS.tuff_bricks),
8537        ]
8538        .into_boxed_slice(),
8539    );
8540    ShapedRecipe {
8541        id: Identifier::vanilla_static("tuff_brick_slab"),
8542        category: CraftingCategory::Building,
8543        width: 3usize,
8544        height: 1usize,
8545        pattern,
8546        result: RecipeResult {
8547            item: &ITEMS.tuff_brick_slab,
8548            count: 6i32,
8549        },
8550        show_notification: true,
8551        symmetrical: true,
8552    }
8553}
8554#[inline(never)]
8555fn create_shaped_pale_oak_slab() -> ShapedRecipe {
8556    let pattern: &'static [Ingredient] = Box::leak(
8557        vec![
8558            Ingredient::Item(&ITEMS.pale_oak_planks),
8559            Ingredient::Item(&ITEMS.pale_oak_planks),
8560            Ingredient::Item(&ITEMS.pale_oak_planks),
8561        ]
8562        .into_boxed_slice(),
8563    );
8564    ShapedRecipe {
8565        id: Identifier::vanilla_static("pale_oak_slab"),
8566        category: CraftingCategory::Building,
8567        width: 3usize,
8568        height: 1usize,
8569        pattern,
8570        result: RecipeResult {
8571            item: &ITEMS.pale_oak_slab,
8572            count: 6i32,
8573        },
8574        show_notification: true,
8575        symmetrical: true,
8576    }
8577}
8578#[inline(never)]
8579fn create_shaped_white_stained_glass_pane_from_glass_pane() -> ShapedRecipe {
8580    let pattern: &'static [Ingredient] = Box::leak(
8581        vec![
8582            Ingredient::Item(&ITEMS.glass_pane),
8583            Ingredient::Item(&ITEMS.glass_pane),
8584            Ingredient::Item(&ITEMS.glass_pane),
8585            Ingredient::Item(&ITEMS.glass_pane),
8586            Ingredient::Item(&ITEMS.white_dye),
8587            Ingredient::Item(&ITEMS.glass_pane),
8588            Ingredient::Item(&ITEMS.glass_pane),
8589            Ingredient::Item(&ITEMS.glass_pane),
8590            Ingredient::Item(&ITEMS.glass_pane),
8591        ]
8592        .into_boxed_slice(),
8593    );
8594    ShapedRecipe {
8595        id: Identifier::vanilla_static("white_stained_glass_pane_from_glass_pane"),
8596        category: CraftingCategory::Misc,
8597        width: 3usize,
8598        height: 3usize,
8599        pattern,
8600        result: RecipeResult {
8601            item: &ITEMS.white_stained_glass_pane,
8602            count: 8i32,
8603        },
8604        show_notification: true,
8605        symmetrical: true,
8606    }
8607}
8608#[inline(never)]
8609fn create_shaped_flower_pot() -> ShapedRecipe {
8610    let pattern: &'static [Ingredient] = Box::leak(
8611        vec![
8612            Ingredient::Item(&ITEMS.brick),
8613            Ingredient::Empty,
8614            Ingredient::Item(&ITEMS.brick),
8615            Ingredient::Empty,
8616            Ingredient::Item(&ITEMS.brick),
8617            Ingredient::Empty,
8618        ]
8619        .into_boxed_slice(),
8620    );
8621    ShapedRecipe {
8622        id: Identifier::vanilla_static("flower_pot"),
8623        category: CraftingCategory::Misc,
8624        width: 3usize,
8625        height: 2usize,
8626        pattern,
8627        result: RecipeResult {
8628            item: &ITEMS.flower_pot,
8629            count: 1i32,
8630        },
8631        show_notification: true,
8632        symmetrical: true,
8633    }
8634}
8635#[inline(never)]
8636fn create_shaped_dried_ghast() -> ShapedRecipe {
8637    let pattern: &'static [Ingredient] = Box::leak(
8638        vec![
8639            Ingredient::Item(&ITEMS.ghast_tear),
8640            Ingredient::Item(&ITEMS.ghast_tear),
8641            Ingredient::Item(&ITEMS.ghast_tear),
8642            Ingredient::Item(&ITEMS.ghast_tear),
8643            Ingredient::Item(&ITEMS.soul_sand),
8644            Ingredient::Item(&ITEMS.ghast_tear),
8645            Ingredient::Item(&ITEMS.ghast_tear),
8646            Ingredient::Item(&ITEMS.ghast_tear),
8647            Ingredient::Item(&ITEMS.ghast_tear),
8648        ]
8649        .into_boxed_slice(),
8650    );
8651    ShapedRecipe {
8652        id: Identifier::vanilla_static("dried_ghast"),
8653        category: CraftingCategory::Building,
8654        width: 3usize,
8655        height: 3usize,
8656        pattern,
8657        result: RecipeResult {
8658            item: &ITEMS.dried_ghast,
8659            count: 1i32,
8660        },
8661        show_notification: true,
8662        symmetrical: true,
8663    }
8664}
8665#[inline(never)]
8666fn create_shaped_lead() -> ShapedRecipe {
8667    let pattern: &'static [Ingredient] = Box::leak(
8668        vec![
8669            Ingredient::Item(&ITEMS.string),
8670            Ingredient::Item(&ITEMS.string),
8671            Ingredient::Empty,
8672            Ingredient::Item(&ITEMS.string),
8673            Ingredient::Item(&ITEMS.string),
8674            Ingredient::Empty,
8675            Ingredient::Empty,
8676            Ingredient::Empty,
8677            Ingredient::Item(&ITEMS.string),
8678        ]
8679        .into_boxed_slice(),
8680    );
8681    ShapedRecipe {
8682        id: Identifier::vanilla_static("lead"),
8683        category: CraftingCategory::Equipment,
8684        width: 3usize,
8685        height: 3usize,
8686        pattern,
8687        result: RecipeResult {
8688            item: &ITEMS.lead,
8689            count: 2i32,
8690        },
8691        show_notification: true,
8692        symmetrical: false,
8693    }
8694}
8695#[inline(never)]
8696fn create_shaped_acacia_boat() -> ShapedRecipe {
8697    let pattern: &'static [Ingredient] = Box::leak(
8698        vec![
8699            Ingredient::Item(&ITEMS.acacia_planks),
8700            Ingredient::Empty,
8701            Ingredient::Item(&ITEMS.acacia_planks),
8702            Ingredient::Item(&ITEMS.acacia_planks),
8703            Ingredient::Item(&ITEMS.acacia_planks),
8704            Ingredient::Item(&ITEMS.acacia_planks),
8705        ]
8706        .into_boxed_slice(),
8707    );
8708    ShapedRecipe {
8709        id: Identifier::vanilla_static("acacia_boat"),
8710        category: CraftingCategory::Misc,
8711        width: 3usize,
8712        height: 2usize,
8713        pattern,
8714        result: RecipeResult {
8715            item: &ITEMS.acacia_boat,
8716            count: 1i32,
8717        },
8718        show_notification: true,
8719        symmetrical: true,
8720    }
8721}
8722#[inline(never)]
8723fn create_shaped_oak_shelf() -> ShapedRecipe {
8724    let pattern: &'static [Ingredient] = Box::leak(
8725        vec![
8726            Ingredient::Item(&ITEMS.stripped_oak_log),
8727            Ingredient::Item(&ITEMS.stripped_oak_log),
8728            Ingredient::Item(&ITEMS.stripped_oak_log),
8729            Ingredient::Empty,
8730            Ingredient::Empty,
8731            Ingredient::Empty,
8732            Ingredient::Item(&ITEMS.stripped_oak_log),
8733            Ingredient::Item(&ITEMS.stripped_oak_log),
8734            Ingredient::Item(&ITEMS.stripped_oak_log),
8735        ]
8736        .into_boxed_slice(),
8737    );
8738    ShapedRecipe {
8739        id: Identifier::vanilla_static("oak_shelf"),
8740        category: CraftingCategory::Misc,
8741        width: 3usize,
8742        height: 3usize,
8743        pattern,
8744        result: RecipeResult {
8745            item: &ITEMS.oak_shelf,
8746            count: 6i32,
8747        },
8748        show_notification: true,
8749        symmetrical: true,
8750    }
8751}
8752#[inline(never)]
8753fn create_shaped_compass() -> ShapedRecipe {
8754    let pattern: &'static [Ingredient] = Box::leak(
8755        vec![
8756            Ingredient::Empty,
8757            Ingredient::Item(&ITEMS.iron_ingot),
8758            Ingredient::Empty,
8759            Ingredient::Item(&ITEMS.iron_ingot),
8760            Ingredient::Item(&ITEMS.redstone),
8761            Ingredient::Item(&ITEMS.iron_ingot),
8762            Ingredient::Empty,
8763            Ingredient::Item(&ITEMS.iron_ingot),
8764            Ingredient::Empty,
8765        ]
8766        .into_boxed_slice(),
8767    );
8768    ShapedRecipe {
8769        id: Identifier::vanilla_static("compass"),
8770        category: CraftingCategory::Equipment,
8771        width: 3usize,
8772        height: 3usize,
8773        pattern,
8774        result: RecipeResult {
8775            item: &ITEMS.compass,
8776            count: 1i32,
8777        },
8778        show_notification: true,
8779        symmetrical: true,
8780    }
8781}
8782#[inline(never)]
8783fn create_shaped_oak_wood() -> ShapedRecipe {
8784    let pattern: &'static [Ingredient] = Box::leak(
8785        vec![
8786            Ingredient::Item(&ITEMS.oak_log),
8787            Ingredient::Item(&ITEMS.oak_log),
8788            Ingredient::Item(&ITEMS.oak_log),
8789            Ingredient::Item(&ITEMS.oak_log),
8790        ]
8791        .into_boxed_slice(),
8792    );
8793    ShapedRecipe {
8794        id: Identifier::vanilla_static("oak_wood"),
8795        category: CraftingCategory::Building,
8796        width: 2usize,
8797        height: 2usize,
8798        pattern,
8799        result: RecipeResult {
8800            item: &ITEMS.oak_wood,
8801            count: 3i32,
8802        },
8803        show_notification: true,
8804        symmetrical: true,
8805    }
8806}
8807#[inline(never)]
8808fn create_shaped_deepslate_brick_slab() -> ShapedRecipe {
8809    let pattern: &'static [Ingredient] = Box::leak(
8810        vec![
8811            Ingredient::Item(&ITEMS.deepslate_bricks),
8812            Ingredient::Item(&ITEMS.deepslate_bricks),
8813            Ingredient::Item(&ITEMS.deepslate_bricks),
8814        ]
8815        .into_boxed_slice(),
8816    );
8817    ShapedRecipe {
8818        id: Identifier::vanilla_static("deepslate_brick_slab"),
8819        category: CraftingCategory::Building,
8820        width: 3usize,
8821        height: 1usize,
8822        pattern,
8823        result: RecipeResult {
8824            item: &ITEMS.deepslate_brick_slab,
8825            count: 6i32,
8826        },
8827        show_notification: true,
8828        symmetrical: true,
8829    }
8830}
8831#[inline(never)]
8832fn create_shaped_jungle_boat() -> ShapedRecipe {
8833    let pattern: &'static [Ingredient] = Box::leak(
8834        vec![
8835            Ingredient::Item(&ITEMS.jungle_planks),
8836            Ingredient::Empty,
8837            Ingredient::Item(&ITEMS.jungle_planks),
8838            Ingredient::Item(&ITEMS.jungle_planks),
8839            Ingredient::Item(&ITEMS.jungle_planks),
8840            Ingredient::Item(&ITEMS.jungle_planks),
8841        ]
8842        .into_boxed_slice(),
8843    );
8844    ShapedRecipe {
8845        id: Identifier::vanilla_static("jungle_boat"),
8846        category: CraftingCategory::Misc,
8847        width: 3usize,
8848        height: 2usize,
8849        pattern,
8850        result: RecipeResult {
8851            item: &ITEMS.jungle_boat,
8852            count: 1i32,
8853        },
8854        show_notification: true,
8855        symmetrical: true,
8856    }
8857}
8858#[inline(never)]
8859fn create_shaped_mangrove_wood() -> ShapedRecipe {
8860    let pattern: &'static [Ingredient] = Box::leak(
8861        vec![
8862            Ingredient::Item(&ITEMS.mangrove_log),
8863            Ingredient::Item(&ITEMS.mangrove_log),
8864            Ingredient::Item(&ITEMS.mangrove_log),
8865            Ingredient::Item(&ITEMS.mangrove_log),
8866        ]
8867        .into_boxed_slice(),
8868    );
8869    ShapedRecipe {
8870        id: Identifier::vanilla_static("mangrove_wood"),
8871        category: CraftingCategory::Building,
8872        width: 2usize,
8873        height: 2usize,
8874        pattern,
8875        result: RecipeResult {
8876            item: &ITEMS.mangrove_wood,
8877            count: 3i32,
8878        },
8879        show_notification: true,
8880        symmetrical: true,
8881    }
8882}
8883#[inline(never)]
8884fn create_shaped_green_carpet() -> ShapedRecipe {
8885    let pattern: &'static [Ingredient] = Box::leak(
8886        vec![
8887            Ingredient::Item(&ITEMS.green_wool),
8888            Ingredient::Item(&ITEMS.green_wool),
8889        ]
8890        .into_boxed_slice(),
8891    );
8892    ShapedRecipe {
8893        id: Identifier::vanilla_static("green_carpet"),
8894        category: CraftingCategory::Misc,
8895        width: 2usize,
8896        height: 1usize,
8897        pattern,
8898        result: RecipeResult {
8899            item: &ITEMS.green_carpet,
8900            count: 3i32,
8901        },
8902        show_notification: true,
8903        symmetrical: true,
8904    }
8905}
8906#[inline(never)]
8907fn create_shaped_red_nether_bricks() -> ShapedRecipe {
8908    let pattern: &'static [Ingredient] = Box::leak(
8909        vec![
8910            Ingredient::Item(&ITEMS.nether_brick),
8911            Ingredient::Item(&ITEMS.nether_wart),
8912            Ingredient::Item(&ITEMS.nether_wart),
8913            Ingredient::Item(&ITEMS.nether_brick),
8914        ]
8915        .into_boxed_slice(),
8916    );
8917    ShapedRecipe {
8918        id: Identifier::vanilla_static("red_nether_bricks"),
8919        category: CraftingCategory::Building,
8920        width: 2usize,
8921        height: 2usize,
8922        pattern,
8923        result: RecipeResult {
8924            item: &ITEMS.red_nether_bricks,
8925            count: 1i32,
8926        },
8927        show_notification: true,
8928        symmetrical: false,
8929    }
8930}
8931#[inline(never)]
8932fn create_shaped_iron_trapdoor() -> ShapedRecipe {
8933    let pattern: &'static [Ingredient] = Box::leak(
8934        vec![
8935            Ingredient::Item(&ITEMS.iron_ingot),
8936            Ingredient::Item(&ITEMS.iron_ingot),
8937            Ingredient::Item(&ITEMS.iron_ingot),
8938            Ingredient::Item(&ITEMS.iron_ingot),
8939        ]
8940        .into_boxed_slice(),
8941    );
8942    ShapedRecipe {
8943        id: Identifier::vanilla_static("iron_trapdoor"),
8944        category: CraftingCategory::Redstone,
8945        width: 2usize,
8946        height: 2usize,
8947        pattern,
8948        result: RecipeResult {
8949            item: &ITEMS.iron_trapdoor,
8950            count: 1i32,
8951        },
8952        show_notification: true,
8953        symmetrical: true,
8954    }
8955}
8956#[inline(never)]
8957fn create_shaped_waxed_copper_bulb() -> ShapedRecipe {
8958    let pattern: &'static [Ingredient] = Box::leak(
8959        vec![
8960            Ingredient::Empty,
8961            Ingredient::Item(&ITEMS.waxed_copper_block),
8962            Ingredient::Empty,
8963            Ingredient::Item(&ITEMS.waxed_copper_block),
8964            Ingredient::Item(&ITEMS.blaze_rod),
8965            Ingredient::Item(&ITEMS.waxed_copper_block),
8966            Ingredient::Empty,
8967            Ingredient::Item(&ITEMS.redstone),
8968            Ingredient::Empty,
8969        ]
8970        .into_boxed_slice(),
8971    );
8972    ShapedRecipe {
8973        id: Identifier::vanilla_static("waxed_copper_bulb"),
8974        category: CraftingCategory::Redstone,
8975        width: 3usize,
8976        height: 3usize,
8977        pattern,
8978        result: RecipeResult {
8979            item: &ITEMS.waxed_copper_bulb,
8980            count: 4i32,
8981        },
8982        show_notification: true,
8983        symmetrical: true,
8984    }
8985}
8986#[inline(never)]
8987fn create_shaped_oak_pressure_plate() -> ShapedRecipe {
8988    let pattern: &'static [Ingredient] = Box::leak(
8989        vec![
8990            Ingredient::Item(&ITEMS.oak_planks),
8991            Ingredient::Item(&ITEMS.oak_planks),
8992        ]
8993        .into_boxed_slice(),
8994    );
8995    ShapedRecipe {
8996        id: Identifier::vanilla_static("oak_pressure_plate"),
8997        category: CraftingCategory::Redstone,
8998        width: 2usize,
8999        height: 1usize,
9000        pattern,
9001        result: RecipeResult {
9002            item: &ITEMS.oak_pressure_plate,
9003            count: 1i32,
9004        },
9005        show_notification: true,
9006        symmetrical: true,
9007    }
9008}
9009#[inline(never)]
9010fn create_shaped_stripped_jungle_wood() -> ShapedRecipe {
9011    let pattern: &'static [Ingredient] = Box::leak(
9012        vec![
9013            Ingredient::Item(&ITEMS.stripped_jungle_log),
9014            Ingredient::Item(&ITEMS.stripped_jungle_log),
9015            Ingredient::Item(&ITEMS.stripped_jungle_log),
9016            Ingredient::Item(&ITEMS.stripped_jungle_log),
9017        ]
9018        .into_boxed_slice(),
9019    );
9020    ShapedRecipe {
9021        id: Identifier::vanilla_static("stripped_jungle_wood"),
9022        category: CraftingCategory::Building,
9023        width: 2usize,
9024        height: 2usize,
9025        pattern,
9026        result: RecipeResult {
9027            item: &ITEMS.stripped_jungle_wood,
9028            count: 3i32,
9029        },
9030        show_notification: true,
9031        symmetrical: true,
9032    }
9033}
9034#[inline(never)]
9035fn create_shaped_lime_stained_glass() -> ShapedRecipe {
9036    let pattern: &'static [Ingredient] = Box::leak(
9037        vec![
9038            Ingredient::Item(&ITEMS.glass),
9039            Ingredient::Item(&ITEMS.glass),
9040            Ingredient::Item(&ITEMS.glass),
9041            Ingredient::Item(&ITEMS.glass),
9042            Ingredient::Item(&ITEMS.lime_dye),
9043            Ingredient::Item(&ITEMS.glass),
9044            Ingredient::Item(&ITEMS.glass),
9045            Ingredient::Item(&ITEMS.glass),
9046            Ingredient::Item(&ITEMS.glass),
9047        ]
9048        .into_boxed_slice(),
9049    );
9050    ShapedRecipe {
9051        id: Identifier::vanilla_static("lime_stained_glass"),
9052        category: CraftingCategory::Building,
9053        width: 3usize,
9054        height: 3usize,
9055        pattern,
9056        result: RecipeResult {
9057            item: &ITEMS.lime_stained_glass,
9058            count: 8i32,
9059        },
9060        show_notification: true,
9061        symmetrical: true,
9062    }
9063}
9064#[inline(never)]
9065fn create_shaped_tuff_wall() -> ShapedRecipe {
9066    let pattern: &'static [Ingredient] = Box::leak(
9067        vec![
9068            Ingredient::Item(&ITEMS.tuff),
9069            Ingredient::Item(&ITEMS.tuff),
9070            Ingredient::Item(&ITEMS.tuff),
9071            Ingredient::Item(&ITEMS.tuff),
9072            Ingredient::Item(&ITEMS.tuff),
9073            Ingredient::Item(&ITEMS.tuff),
9074        ]
9075        .into_boxed_slice(),
9076    );
9077    ShapedRecipe {
9078        id: Identifier::vanilla_static("tuff_wall"),
9079        category: CraftingCategory::Misc,
9080        width: 3usize,
9081        height: 2usize,
9082        pattern,
9083        result: RecipeResult {
9084            item: &ITEMS.tuff_wall,
9085            count: 6i32,
9086        },
9087        show_notification: true,
9088        symmetrical: true,
9089    }
9090}
9091#[inline(never)]
9092fn create_shaped_red_terracotta() -> ShapedRecipe {
9093    let pattern: &'static [Ingredient] = Box::leak(
9094        vec![
9095            Ingredient::Item(&ITEMS.terracotta),
9096            Ingredient::Item(&ITEMS.terracotta),
9097            Ingredient::Item(&ITEMS.terracotta),
9098            Ingredient::Item(&ITEMS.terracotta),
9099            Ingredient::Item(&ITEMS.red_dye),
9100            Ingredient::Item(&ITEMS.terracotta),
9101            Ingredient::Item(&ITEMS.terracotta),
9102            Ingredient::Item(&ITEMS.terracotta),
9103            Ingredient::Item(&ITEMS.terracotta),
9104        ]
9105        .into_boxed_slice(),
9106    );
9107    ShapedRecipe {
9108        id: Identifier::vanilla_static("red_terracotta"),
9109        category: CraftingCategory::Building,
9110        width: 3usize,
9111        height: 3usize,
9112        pattern,
9113        result: RecipeResult {
9114            item: &ITEMS.red_terracotta,
9115            count: 8i32,
9116        },
9117        show_notification: true,
9118        symmetrical: true,
9119    }
9120}
9121#[inline(never)]
9122fn create_shaped_cobblestone_slab() -> ShapedRecipe {
9123    let pattern: &'static [Ingredient] = Box::leak(
9124        vec![
9125            Ingredient::Item(&ITEMS.cobblestone),
9126            Ingredient::Item(&ITEMS.cobblestone),
9127            Ingredient::Item(&ITEMS.cobblestone),
9128        ]
9129        .into_boxed_slice(),
9130    );
9131    ShapedRecipe {
9132        id: Identifier::vanilla_static("cobblestone_slab"),
9133        category: CraftingCategory::Building,
9134        width: 3usize,
9135        height: 1usize,
9136        pattern,
9137        result: RecipeResult {
9138            item: &ITEMS.cobblestone_slab,
9139            count: 6i32,
9140        },
9141        show_notification: true,
9142        symmetrical: true,
9143    }
9144}
9145#[inline(never)]
9146fn create_shaped_oak_boat() -> ShapedRecipe {
9147    let pattern: &'static [Ingredient] = Box::leak(
9148        vec![
9149            Ingredient::Item(&ITEMS.oak_planks),
9150            Ingredient::Empty,
9151            Ingredient::Item(&ITEMS.oak_planks),
9152            Ingredient::Item(&ITEMS.oak_planks),
9153            Ingredient::Item(&ITEMS.oak_planks),
9154            Ingredient::Item(&ITEMS.oak_planks),
9155        ]
9156        .into_boxed_slice(),
9157    );
9158    ShapedRecipe {
9159        id: Identifier::vanilla_static("oak_boat"),
9160        category: CraftingCategory::Misc,
9161        width: 3usize,
9162        height: 2usize,
9163        pattern,
9164        result: RecipeResult {
9165            item: &ITEMS.oak_boat,
9166            count: 1i32,
9167        },
9168        show_notification: true,
9169        symmetrical: true,
9170    }
9171}
9172#[inline(never)]
9173fn create_shaped_pale_oak_fence() -> ShapedRecipe {
9174    let pattern: &'static [Ingredient] = Box::leak(
9175        vec![
9176            Ingredient::Item(&ITEMS.pale_oak_planks),
9177            Ingredient::Item(&ITEMS.stick),
9178            Ingredient::Item(&ITEMS.pale_oak_planks),
9179            Ingredient::Item(&ITEMS.pale_oak_planks),
9180            Ingredient::Item(&ITEMS.stick),
9181            Ingredient::Item(&ITEMS.pale_oak_planks),
9182        ]
9183        .into_boxed_slice(),
9184    );
9185    ShapedRecipe {
9186        id: Identifier::vanilla_static("pale_oak_fence"),
9187        category: CraftingCategory::Misc,
9188        width: 3usize,
9189        height: 2usize,
9190        pattern,
9191        result: RecipeResult {
9192            item: &ITEMS.pale_oak_fence,
9193            count: 3i32,
9194        },
9195        show_notification: true,
9196        symmetrical: true,
9197    }
9198}
9199#[inline(never)]
9200fn create_shaped_waxed_exposed_cut_copper_stairs() -> ShapedRecipe {
9201    let pattern: &'static [Ingredient] = Box::leak(
9202        vec![
9203            Ingredient::Item(&ITEMS.waxed_exposed_cut_copper),
9204            Ingredient::Empty,
9205            Ingredient::Empty,
9206            Ingredient::Item(&ITEMS.waxed_exposed_cut_copper),
9207            Ingredient::Item(&ITEMS.waxed_exposed_cut_copper),
9208            Ingredient::Empty,
9209            Ingredient::Item(&ITEMS.waxed_exposed_cut_copper),
9210            Ingredient::Item(&ITEMS.waxed_exposed_cut_copper),
9211            Ingredient::Item(&ITEMS.waxed_exposed_cut_copper),
9212        ]
9213        .into_boxed_slice(),
9214    );
9215    ShapedRecipe {
9216        id: Identifier::vanilla_static("waxed_exposed_cut_copper_stairs"),
9217        category: CraftingCategory::Building,
9218        width: 3usize,
9219        height: 3usize,
9220        pattern,
9221        result: RecipeResult {
9222            item: &ITEMS.waxed_exposed_cut_copper_stairs,
9223            count: 4i32,
9224        },
9225        show_notification: true,
9226        symmetrical: false,
9227    }
9228}
9229#[inline(never)]
9230fn create_shaped_crimson_hyphae() -> ShapedRecipe {
9231    let pattern: &'static [Ingredient] = Box::leak(
9232        vec![
9233            Ingredient::Item(&ITEMS.crimson_stem),
9234            Ingredient::Item(&ITEMS.crimson_stem),
9235            Ingredient::Item(&ITEMS.crimson_stem),
9236            Ingredient::Item(&ITEMS.crimson_stem),
9237        ]
9238        .into_boxed_slice(),
9239    );
9240    ShapedRecipe {
9241        id: Identifier::vanilla_static("crimson_hyphae"),
9242        category: CraftingCategory::Building,
9243        width: 2usize,
9244        height: 2usize,
9245        pattern,
9246        result: RecipeResult {
9247            item: &ITEMS.crimson_hyphae,
9248            count: 3i32,
9249        },
9250        show_notification: true,
9251        symmetrical: true,
9252    }
9253}
9254#[inline(never)]
9255fn create_shaped_stone_bricks() -> ShapedRecipe {
9256    let pattern: &'static [Ingredient] = Box::leak(
9257        vec![
9258            Ingredient::Item(&ITEMS.stone),
9259            Ingredient::Item(&ITEMS.stone),
9260            Ingredient::Item(&ITEMS.stone),
9261            Ingredient::Item(&ITEMS.stone),
9262        ]
9263        .into_boxed_slice(),
9264    );
9265    ShapedRecipe {
9266        id: Identifier::vanilla_static("stone_bricks"),
9267        category: CraftingCategory::Building,
9268        width: 2usize,
9269        height: 2usize,
9270        pattern,
9271        result: RecipeResult {
9272            item: &ITEMS.stone_bricks,
9273            count: 4i32,
9274        },
9275        show_notification: true,
9276        symmetrical: true,
9277    }
9278}
9279#[inline(never)]
9280fn create_shaped_green_terracotta() -> ShapedRecipe {
9281    let pattern: &'static [Ingredient] = Box::leak(
9282        vec![
9283            Ingredient::Item(&ITEMS.terracotta),
9284            Ingredient::Item(&ITEMS.terracotta),
9285            Ingredient::Item(&ITEMS.terracotta),
9286            Ingredient::Item(&ITEMS.terracotta),
9287            Ingredient::Item(&ITEMS.green_dye),
9288            Ingredient::Item(&ITEMS.terracotta),
9289            Ingredient::Item(&ITEMS.terracotta),
9290            Ingredient::Item(&ITEMS.terracotta),
9291            Ingredient::Item(&ITEMS.terracotta),
9292        ]
9293        .into_boxed_slice(),
9294    );
9295    ShapedRecipe {
9296        id: Identifier::vanilla_static("green_terracotta"),
9297        category: CraftingCategory::Building,
9298        width: 3usize,
9299        height: 3usize,
9300        pattern,
9301        result: RecipeResult {
9302            item: &ITEMS.green_terracotta,
9303            count: 8i32,
9304        },
9305        show_notification: true,
9306        symmetrical: true,
9307    }
9308}
9309#[inline(never)]
9310fn create_shaped_red_harness() -> ShapedRecipe {
9311    let pattern: &'static [Ingredient] = Box::leak(
9312        vec![
9313            Ingredient::Item(&ITEMS.leather),
9314            Ingredient::Item(&ITEMS.leather),
9315            Ingredient::Item(&ITEMS.leather),
9316            Ingredient::Item(&ITEMS.glass),
9317            Ingredient::Item(&ITEMS.red_wool),
9318            Ingredient::Item(&ITEMS.glass),
9319        ]
9320        .into_boxed_slice(),
9321    );
9322    ShapedRecipe {
9323        id: Identifier::vanilla_static("red_harness"),
9324        category: CraftingCategory::Equipment,
9325        width: 3usize,
9326        height: 2usize,
9327        pattern,
9328        result: RecipeResult {
9329            item: &ITEMS.red_harness,
9330            count: 1i32,
9331        },
9332        show_notification: true,
9333        symmetrical: true,
9334    }
9335}
9336#[inline(never)]
9337fn create_shaped_snout_armor_trim_smithing_template() -> ShapedRecipe {
9338    let pattern: &'static [Ingredient] = Box::leak(
9339        vec![
9340            Ingredient::Item(&ITEMS.diamond),
9341            Ingredient::Item(&ITEMS.snout_armor_trim_smithing_template),
9342            Ingredient::Item(&ITEMS.diamond),
9343            Ingredient::Item(&ITEMS.diamond),
9344            Ingredient::Item(&ITEMS.blackstone),
9345            Ingredient::Item(&ITEMS.diamond),
9346            Ingredient::Item(&ITEMS.diamond),
9347            Ingredient::Item(&ITEMS.diamond),
9348            Ingredient::Item(&ITEMS.diamond),
9349        ]
9350        .into_boxed_slice(),
9351    );
9352    ShapedRecipe {
9353        id: Identifier::vanilla_static("snout_armor_trim_smithing_template"),
9354        category: CraftingCategory::Misc,
9355        width: 3usize,
9356        height: 3usize,
9357        pattern,
9358        result: RecipeResult {
9359            item: &ITEMS.snout_armor_trim_smithing_template,
9360            count: 2i32,
9361        },
9362        show_notification: true,
9363        symmetrical: true,
9364    }
9365}
9366#[inline(never)]
9367fn create_shaped_mossy_cobblestone_stairs() -> ShapedRecipe {
9368    let pattern: &'static [Ingredient] = Box::leak(
9369        vec![
9370            Ingredient::Item(&ITEMS.mossy_cobblestone),
9371            Ingredient::Empty,
9372            Ingredient::Empty,
9373            Ingredient::Item(&ITEMS.mossy_cobblestone),
9374            Ingredient::Item(&ITEMS.mossy_cobblestone),
9375            Ingredient::Empty,
9376            Ingredient::Item(&ITEMS.mossy_cobblestone),
9377            Ingredient::Item(&ITEMS.mossy_cobblestone),
9378            Ingredient::Item(&ITEMS.mossy_cobblestone),
9379        ]
9380        .into_boxed_slice(),
9381    );
9382    ShapedRecipe {
9383        id: Identifier::vanilla_static("mossy_cobblestone_stairs"),
9384        category: CraftingCategory::Building,
9385        width: 3usize,
9386        height: 3usize,
9387        pattern,
9388        result: RecipeResult {
9389            item: &ITEMS.mossy_cobblestone_stairs,
9390            count: 4i32,
9391        },
9392        show_notification: true,
9393        symmetrical: false,
9394    }
9395}
9396#[inline(never)]
9397fn create_shaped_item_frame() -> ShapedRecipe {
9398    let pattern: &'static [Ingredient] = Box::leak(
9399        vec![
9400            Ingredient::Item(&ITEMS.stick),
9401            Ingredient::Item(&ITEMS.stick),
9402            Ingredient::Item(&ITEMS.stick),
9403            Ingredient::Item(&ITEMS.stick),
9404            Ingredient::Item(&ITEMS.leather),
9405            Ingredient::Item(&ITEMS.stick),
9406            Ingredient::Item(&ITEMS.stick),
9407            Ingredient::Item(&ITEMS.stick),
9408            Ingredient::Item(&ITEMS.stick),
9409        ]
9410        .into_boxed_slice(),
9411    );
9412    ShapedRecipe {
9413        id: Identifier::vanilla_static("item_frame"),
9414        category: CraftingCategory::Misc,
9415        width: 3usize,
9416        height: 3usize,
9417        pattern,
9418        result: RecipeResult {
9419            item: &ITEMS.item_frame,
9420            count: 1i32,
9421        },
9422        show_notification: true,
9423        symmetrical: true,
9424    }
9425}
9426#[inline(never)]
9427fn create_shaped_golden_chestplate() -> ShapedRecipe {
9428    let pattern: &'static [Ingredient] = Box::leak(
9429        vec![
9430            Ingredient::Item(&ITEMS.gold_ingot),
9431            Ingredient::Empty,
9432            Ingredient::Item(&ITEMS.gold_ingot),
9433            Ingredient::Item(&ITEMS.gold_ingot),
9434            Ingredient::Item(&ITEMS.gold_ingot),
9435            Ingredient::Item(&ITEMS.gold_ingot),
9436            Ingredient::Item(&ITEMS.gold_ingot),
9437            Ingredient::Item(&ITEMS.gold_ingot),
9438            Ingredient::Item(&ITEMS.gold_ingot),
9439        ]
9440        .into_boxed_slice(),
9441    );
9442    ShapedRecipe {
9443        id: Identifier::vanilla_static("golden_chestplate"),
9444        category: CraftingCategory::Equipment,
9445        width: 3usize,
9446        height: 3usize,
9447        pattern,
9448        result: RecipeResult {
9449            item: &ITEMS.golden_chestplate,
9450            count: 1i32,
9451        },
9452        show_notification: true,
9453        symmetrical: true,
9454    }
9455}
9456#[inline(never)]
9457fn create_shaped_purpur_block() -> ShapedRecipe {
9458    let pattern: &'static [Ingredient] = Box::leak(
9459        vec![
9460            Ingredient::Item(&ITEMS.popped_chorus_fruit),
9461            Ingredient::Item(&ITEMS.popped_chorus_fruit),
9462            Ingredient::Item(&ITEMS.popped_chorus_fruit),
9463            Ingredient::Item(&ITEMS.popped_chorus_fruit),
9464        ]
9465        .into_boxed_slice(),
9466    );
9467    ShapedRecipe {
9468        id: Identifier::vanilla_static("purpur_block"),
9469        category: CraftingCategory::Building,
9470        width: 2usize,
9471        height: 2usize,
9472        pattern,
9473        result: RecipeResult {
9474            item: &ITEMS.purpur_block,
9475            count: 4i32,
9476        },
9477        show_notification: true,
9478        symmetrical: true,
9479    }
9480}
9481#[inline(never)]
9482fn create_shaped_weathered_cut_copper() -> ShapedRecipe {
9483    let pattern: &'static [Ingredient] = Box::leak(
9484        vec![
9485            Ingredient::Item(&ITEMS.weathered_copper),
9486            Ingredient::Item(&ITEMS.weathered_copper),
9487            Ingredient::Item(&ITEMS.weathered_copper),
9488            Ingredient::Item(&ITEMS.weathered_copper),
9489        ]
9490        .into_boxed_slice(),
9491    );
9492    ShapedRecipe {
9493        id: Identifier::vanilla_static("weathered_cut_copper"),
9494        category: CraftingCategory::Building,
9495        width: 2usize,
9496        height: 2usize,
9497        pattern,
9498        result: RecipeResult {
9499            item: &ITEMS.weathered_cut_copper,
9500            count: 4i32,
9501        },
9502        show_notification: true,
9503        symmetrical: true,
9504    }
9505}
9506#[inline(never)]
9507fn create_shaped_acacia_shelf() -> ShapedRecipe {
9508    let pattern: &'static [Ingredient] = Box::leak(
9509        vec![
9510            Ingredient::Item(&ITEMS.stripped_acacia_log),
9511            Ingredient::Item(&ITEMS.stripped_acacia_log),
9512            Ingredient::Item(&ITEMS.stripped_acacia_log),
9513            Ingredient::Empty,
9514            Ingredient::Empty,
9515            Ingredient::Empty,
9516            Ingredient::Item(&ITEMS.stripped_acacia_log),
9517            Ingredient::Item(&ITEMS.stripped_acacia_log),
9518            Ingredient::Item(&ITEMS.stripped_acacia_log),
9519        ]
9520        .into_boxed_slice(),
9521    );
9522    ShapedRecipe {
9523        id: Identifier::vanilla_static("acacia_shelf"),
9524        category: CraftingCategory::Misc,
9525        width: 3usize,
9526        height: 3usize,
9527        pattern,
9528        result: RecipeResult {
9529            item: &ITEMS.acacia_shelf,
9530            count: 6i32,
9531        },
9532        show_notification: true,
9533        symmetrical: true,
9534    }
9535}
9536#[inline(never)]
9537fn create_shaped_lightning_rod() -> ShapedRecipe {
9538    let pattern: &'static [Ingredient] = Box::leak(
9539        vec![
9540            Ingredient::Item(&ITEMS.copper_ingot),
9541            Ingredient::Item(&ITEMS.copper_ingot),
9542            Ingredient::Item(&ITEMS.copper_ingot),
9543        ]
9544        .into_boxed_slice(),
9545    );
9546    ShapedRecipe {
9547        id: Identifier::vanilla_static("lightning_rod"),
9548        category: CraftingCategory::Redstone,
9549        width: 1usize,
9550        height: 3usize,
9551        pattern,
9552        result: RecipeResult {
9553            item: &ITEMS.lightning_rod,
9554            count: 1i32,
9555        },
9556        show_notification: true,
9557        symmetrical: true,
9558    }
9559}
9560#[inline(never)]
9561fn create_shaped_dark_prismarine_slab() -> ShapedRecipe {
9562    let pattern: &'static [Ingredient] = Box::leak(
9563        vec![
9564            Ingredient::Item(&ITEMS.dark_prismarine),
9565            Ingredient::Item(&ITEMS.dark_prismarine),
9566            Ingredient::Item(&ITEMS.dark_prismarine),
9567        ]
9568        .into_boxed_slice(),
9569    );
9570    ShapedRecipe {
9571        id: Identifier::vanilla_static("dark_prismarine_slab"),
9572        category: CraftingCategory::Building,
9573        width: 3usize,
9574        height: 1usize,
9575        pattern,
9576        result: RecipeResult {
9577            item: &ITEMS.dark_prismarine_slab,
9578            count: 6i32,
9579        },
9580        show_notification: true,
9581        symmetrical: true,
9582    }
9583}
9584#[inline(never)]
9585fn create_shaped_light_blue_terracotta() -> ShapedRecipe {
9586    let pattern: &'static [Ingredient] = Box::leak(
9587        vec![
9588            Ingredient::Item(&ITEMS.terracotta),
9589            Ingredient::Item(&ITEMS.terracotta),
9590            Ingredient::Item(&ITEMS.terracotta),
9591            Ingredient::Item(&ITEMS.terracotta),
9592            Ingredient::Item(&ITEMS.light_blue_dye),
9593            Ingredient::Item(&ITEMS.terracotta),
9594            Ingredient::Item(&ITEMS.terracotta),
9595            Ingredient::Item(&ITEMS.terracotta),
9596            Ingredient::Item(&ITEMS.terracotta),
9597        ]
9598        .into_boxed_slice(),
9599    );
9600    ShapedRecipe {
9601        id: Identifier::vanilla_static("light_blue_terracotta"),
9602        category: CraftingCategory::Building,
9603        width: 3usize,
9604        height: 3usize,
9605        pattern,
9606        result: RecipeResult {
9607            item: &ITEMS.light_blue_terracotta,
9608            count: 8i32,
9609        },
9610        show_notification: true,
9611        symmetrical: true,
9612    }
9613}
9614#[inline(never)]
9615fn create_shaped_iron_helmet() -> ShapedRecipe {
9616    let pattern: &'static [Ingredient] = Box::leak(
9617        vec![
9618            Ingredient::Item(&ITEMS.iron_ingot),
9619            Ingredient::Item(&ITEMS.iron_ingot),
9620            Ingredient::Item(&ITEMS.iron_ingot),
9621            Ingredient::Item(&ITEMS.iron_ingot),
9622            Ingredient::Empty,
9623            Ingredient::Item(&ITEMS.iron_ingot),
9624        ]
9625        .into_boxed_slice(),
9626    );
9627    ShapedRecipe {
9628        id: Identifier::vanilla_static("iron_helmet"),
9629        category: CraftingCategory::Equipment,
9630        width: 3usize,
9631        height: 2usize,
9632        pattern,
9633        result: RecipeResult {
9634            item: &ITEMS.iron_helmet,
9635            count: 1i32,
9636        },
9637        show_notification: true,
9638        symmetrical: true,
9639    }
9640}
9641#[inline(never)]
9642fn create_shaped_white_harness() -> ShapedRecipe {
9643    let pattern: &'static [Ingredient] = Box::leak(
9644        vec![
9645            Ingredient::Item(&ITEMS.leather),
9646            Ingredient::Item(&ITEMS.leather),
9647            Ingredient::Item(&ITEMS.leather),
9648            Ingredient::Item(&ITEMS.glass),
9649            Ingredient::Item(&ITEMS.white_wool),
9650            Ingredient::Item(&ITEMS.glass),
9651        ]
9652        .into_boxed_slice(),
9653    );
9654    ShapedRecipe {
9655        id: Identifier::vanilla_static("white_harness"),
9656        category: CraftingCategory::Equipment,
9657        width: 3usize,
9658        height: 2usize,
9659        pattern,
9660        result: RecipeResult {
9661            item: &ITEMS.white_harness,
9662            count: 1i32,
9663        },
9664        show_notification: true,
9665        symmetrical: true,
9666    }
9667}
9668#[inline(never)]
9669fn create_shaped_leather_helmet() -> ShapedRecipe {
9670    let pattern: &'static [Ingredient] = Box::leak(
9671        vec![
9672            Ingredient::Item(&ITEMS.leather),
9673            Ingredient::Item(&ITEMS.leather),
9674            Ingredient::Item(&ITEMS.leather),
9675            Ingredient::Item(&ITEMS.leather),
9676            Ingredient::Empty,
9677            Ingredient::Item(&ITEMS.leather),
9678        ]
9679        .into_boxed_slice(),
9680    );
9681    ShapedRecipe {
9682        id: Identifier::vanilla_static("leather_helmet"),
9683        category: CraftingCategory::Equipment,
9684        width: 3usize,
9685        height: 2usize,
9686        pattern,
9687        result: RecipeResult {
9688            item: &ITEMS.leather_helmet,
9689            count: 1i32,
9690        },
9691        show_notification: true,
9692        symmetrical: true,
9693    }
9694}
9695#[inline(never)]
9696fn create_shaped_shears() -> ShapedRecipe {
9697    let pattern: &'static [Ingredient] = Box::leak(
9698        vec![
9699            Ingredient::Empty,
9700            Ingredient::Item(&ITEMS.iron_ingot),
9701            Ingredient::Item(&ITEMS.iron_ingot),
9702            Ingredient::Empty,
9703        ]
9704        .into_boxed_slice(),
9705    );
9706    ShapedRecipe {
9707        id: Identifier::vanilla_static("shears"),
9708        category: CraftingCategory::Equipment,
9709        width: 2usize,
9710        height: 2usize,
9711        pattern,
9712        result: RecipeResult {
9713            item: &ITEMS.shears,
9714            count: 1i32,
9715        },
9716        show_notification: true,
9717        symmetrical: false,
9718    }
9719}
9720#[inline(never)]
9721fn create_shaped_smooth_sandstone_slab() -> ShapedRecipe {
9722    let pattern: &'static [Ingredient] = Box::leak(
9723        vec![
9724            Ingredient::Item(&ITEMS.smooth_sandstone),
9725            Ingredient::Item(&ITEMS.smooth_sandstone),
9726            Ingredient::Item(&ITEMS.smooth_sandstone),
9727        ]
9728        .into_boxed_slice(),
9729    );
9730    ShapedRecipe {
9731        id: Identifier::vanilla_static("smooth_sandstone_slab"),
9732        category: CraftingCategory::Building,
9733        width: 3usize,
9734        height: 1usize,
9735        pattern,
9736        result: RecipeResult {
9737            item: &ITEMS.smooth_sandstone_slab,
9738            count: 6i32,
9739        },
9740        show_notification: true,
9741        symmetrical: true,
9742    }
9743}
9744#[inline(never)]
9745fn create_shaped_clock() -> ShapedRecipe {
9746    let pattern: &'static [Ingredient] = Box::leak(
9747        vec![
9748            Ingredient::Empty,
9749            Ingredient::Item(&ITEMS.gold_ingot),
9750            Ingredient::Empty,
9751            Ingredient::Item(&ITEMS.gold_ingot),
9752            Ingredient::Item(&ITEMS.redstone),
9753            Ingredient::Item(&ITEMS.gold_ingot),
9754            Ingredient::Empty,
9755            Ingredient::Item(&ITEMS.gold_ingot),
9756            Ingredient::Empty,
9757        ]
9758        .into_boxed_slice(),
9759    );
9760    ShapedRecipe {
9761        id: Identifier::vanilla_static("clock"),
9762        category: CraftingCategory::Equipment,
9763        width: 3usize,
9764        height: 3usize,
9765        pattern,
9766        result: RecipeResult {
9767            item: &ITEMS.clock,
9768            count: 1i32,
9769        },
9770        show_notification: true,
9771        symmetrical: true,
9772    }
9773}
9774#[inline(never)]
9775fn create_shaped_acacia_slab() -> ShapedRecipe {
9776    let pattern: &'static [Ingredient] = Box::leak(
9777        vec![
9778            Ingredient::Item(&ITEMS.acacia_planks),
9779            Ingredient::Item(&ITEMS.acacia_planks),
9780            Ingredient::Item(&ITEMS.acacia_planks),
9781        ]
9782        .into_boxed_slice(),
9783    );
9784    ShapedRecipe {
9785        id: Identifier::vanilla_static("acacia_slab"),
9786        category: CraftingCategory::Building,
9787        width: 3usize,
9788        height: 1usize,
9789        pattern,
9790        result: RecipeResult {
9791            item: &ITEMS.acacia_slab,
9792            count: 6i32,
9793        },
9794        show_notification: true,
9795        symmetrical: true,
9796    }
9797}
9798#[inline(never)]
9799fn create_shaped_stone_brick_wall() -> ShapedRecipe {
9800    let pattern: &'static [Ingredient] = Box::leak(
9801        vec![
9802            Ingredient::Item(&ITEMS.stone_bricks),
9803            Ingredient::Item(&ITEMS.stone_bricks),
9804            Ingredient::Item(&ITEMS.stone_bricks),
9805            Ingredient::Item(&ITEMS.stone_bricks),
9806            Ingredient::Item(&ITEMS.stone_bricks),
9807            Ingredient::Item(&ITEMS.stone_bricks),
9808        ]
9809        .into_boxed_slice(),
9810    );
9811    ShapedRecipe {
9812        id: Identifier::vanilla_static("stone_brick_wall"),
9813        category: CraftingCategory::Misc,
9814        width: 3usize,
9815        height: 2usize,
9816        pattern,
9817        result: RecipeResult {
9818            item: &ITEMS.stone_brick_wall,
9819            count: 6i32,
9820        },
9821        show_notification: true,
9822        symmetrical: true,
9823    }
9824}
9825#[inline(never)]
9826fn create_shaped_dark_oak_trapdoor() -> ShapedRecipe {
9827    let pattern: &'static [Ingredient] = Box::leak(
9828        vec![
9829            Ingredient::Item(&ITEMS.dark_oak_planks),
9830            Ingredient::Item(&ITEMS.dark_oak_planks),
9831            Ingredient::Item(&ITEMS.dark_oak_planks),
9832            Ingredient::Item(&ITEMS.dark_oak_planks),
9833            Ingredient::Item(&ITEMS.dark_oak_planks),
9834            Ingredient::Item(&ITEMS.dark_oak_planks),
9835        ]
9836        .into_boxed_slice(),
9837    );
9838    ShapedRecipe {
9839        id: Identifier::vanilla_static("dark_oak_trapdoor"),
9840        category: CraftingCategory::Redstone,
9841        width: 3usize,
9842        height: 2usize,
9843        pattern,
9844        result: RecipeResult {
9845            item: &ITEMS.dark_oak_trapdoor,
9846            count: 2i32,
9847        },
9848        show_notification: true,
9849        symmetrical: true,
9850    }
9851}
9852#[inline(never)]
9853fn create_shaped_pale_oak_wood() -> ShapedRecipe {
9854    let pattern: &'static [Ingredient] = Box::leak(
9855        vec![
9856            Ingredient::Item(&ITEMS.pale_oak_log),
9857            Ingredient::Item(&ITEMS.pale_oak_log),
9858            Ingredient::Item(&ITEMS.pale_oak_log),
9859            Ingredient::Item(&ITEMS.pale_oak_log),
9860        ]
9861        .into_boxed_slice(),
9862    );
9863    ShapedRecipe {
9864        id: Identifier::vanilla_static("pale_oak_wood"),
9865        category: CraftingCategory::Building,
9866        width: 2usize,
9867        height: 2usize,
9868        pattern,
9869        result: RecipeResult {
9870            item: &ITEMS.pale_oak_wood,
9871            count: 3i32,
9872        },
9873        show_notification: true,
9874        symmetrical: true,
9875    }
9876}
9877#[inline(never)]
9878fn create_shaped_mud_brick_slab() -> ShapedRecipe {
9879    let pattern: &'static [Ingredient] = Box::leak(
9880        vec![
9881            Ingredient::Item(&ITEMS.mud_bricks),
9882            Ingredient::Item(&ITEMS.mud_bricks),
9883            Ingredient::Item(&ITEMS.mud_bricks),
9884        ]
9885        .into_boxed_slice(),
9886    );
9887    ShapedRecipe {
9888        id: Identifier::vanilla_static("mud_brick_slab"),
9889        category: CraftingCategory::Building,
9890        width: 3usize,
9891        height: 1usize,
9892        pattern,
9893        result: RecipeResult {
9894            item: &ITEMS.mud_brick_slab,
9895            count: 6i32,
9896        },
9897        show_notification: true,
9898        symmetrical: true,
9899    }
9900}
9901#[inline(never)]
9902fn create_shaped_dispenser() -> ShapedRecipe {
9903    let pattern: &'static [Ingredient] = Box::leak(
9904        vec![
9905            Ingredient::Item(&ITEMS.cobblestone),
9906            Ingredient::Item(&ITEMS.cobblestone),
9907            Ingredient::Item(&ITEMS.cobblestone),
9908            Ingredient::Item(&ITEMS.cobblestone),
9909            Ingredient::Item(&ITEMS.bow),
9910            Ingredient::Item(&ITEMS.cobblestone),
9911            Ingredient::Item(&ITEMS.cobblestone),
9912            Ingredient::Item(&ITEMS.redstone),
9913            Ingredient::Item(&ITEMS.cobblestone),
9914        ]
9915        .into_boxed_slice(),
9916    );
9917    ShapedRecipe {
9918        id: Identifier::vanilla_static("dispenser"),
9919        category: CraftingCategory::Redstone,
9920        width: 3usize,
9921        height: 3usize,
9922        pattern,
9923        result: RecipeResult {
9924            item: &ITEMS.dispenser,
9925            count: 1i32,
9926        },
9927        show_notification: true,
9928        symmetrical: true,
9929    }
9930}
9931#[inline(never)]
9932fn create_shaped_jungle_pressure_plate() -> ShapedRecipe {
9933    let pattern: &'static [Ingredient] = Box::leak(
9934        vec![
9935            Ingredient::Item(&ITEMS.jungle_planks),
9936            Ingredient::Item(&ITEMS.jungle_planks),
9937        ]
9938        .into_boxed_slice(),
9939    );
9940    ShapedRecipe {
9941        id: Identifier::vanilla_static("jungle_pressure_plate"),
9942        category: CraftingCategory::Redstone,
9943        width: 2usize,
9944        height: 1usize,
9945        pattern,
9946        result: RecipeResult {
9947            item: &ITEMS.jungle_pressure_plate,
9948            count: 1i32,
9949        },
9950        show_notification: true,
9951        symmetrical: true,
9952    }
9953}
9954#[inline(never)]
9955fn create_shaped_birch_pressure_plate() -> ShapedRecipe {
9956    let pattern: &'static [Ingredient] = Box::leak(
9957        vec![
9958            Ingredient::Item(&ITEMS.birch_planks),
9959            Ingredient::Item(&ITEMS.birch_planks),
9960        ]
9961        .into_boxed_slice(),
9962    );
9963    ShapedRecipe {
9964        id: Identifier::vanilla_static("birch_pressure_plate"),
9965        category: CraftingCategory::Redstone,
9966        width: 2usize,
9967        height: 1usize,
9968        pattern,
9969        result: RecipeResult {
9970            item: &ITEMS.birch_pressure_plate,
9971            count: 1i32,
9972        },
9973        show_notification: true,
9974        symmetrical: true,
9975    }
9976}
9977#[inline(never)]
9978fn create_shaped_cyan_terracotta() -> ShapedRecipe {
9979    let pattern: &'static [Ingredient] = Box::leak(
9980        vec![
9981            Ingredient::Item(&ITEMS.terracotta),
9982            Ingredient::Item(&ITEMS.terracotta),
9983            Ingredient::Item(&ITEMS.terracotta),
9984            Ingredient::Item(&ITEMS.terracotta),
9985            Ingredient::Item(&ITEMS.cyan_dye),
9986            Ingredient::Item(&ITEMS.terracotta),
9987            Ingredient::Item(&ITEMS.terracotta),
9988            Ingredient::Item(&ITEMS.terracotta),
9989            Ingredient::Item(&ITEMS.terracotta),
9990        ]
9991        .into_boxed_slice(),
9992    );
9993    ShapedRecipe {
9994        id: Identifier::vanilla_static("cyan_terracotta"),
9995        category: CraftingCategory::Building,
9996        width: 3usize,
9997        height: 3usize,
9998        pattern,
9999        result: RecipeResult {
10000            item: &ITEMS.cyan_terracotta,
10001            count: 8i32,
10002        },
10003        show_notification: true,
10004        symmetrical: true,
10005    }
10006}
10007#[inline(never)]
10008fn create_shaped_red_nether_brick_stairs() -> ShapedRecipe {
10009    let pattern: &'static [Ingredient] = Box::leak(
10010        vec![
10011            Ingredient::Item(&ITEMS.red_nether_bricks),
10012            Ingredient::Empty,
10013            Ingredient::Empty,
10014            Ingredient::Item(&ITEMS.red_nether_bricks),
10015            Ingredient::Item(&ITEMS.red_nether_bricks),
10016            Ingredient::Empty,
10017            Ingredient::Item(&ITEMS.red_nether_bricks),
10018            Ingredient::Item(&ITEMS.red_nether_bricks),
10019            Ingredient::Item(&ITEMS.red_nether_bricks),
10020        ]
10021        .into_boxed_slice(),
10022    );
10023    ShapedRecipe {
10024        id: Identifier::vanilla_static("red_nether_brick_stairs"),
10025        category: CraftingCategory::Building,
10026        width: 3usize,
10027        height: 3usize,
10028        pattern,
10029        result: RecipeResult {
10030            item: &ITEMS.red_nether_brick_stairs,
10031            count: 4i32,
10032        },
10033        show_notification: true,
10034        symmetrical: false,
10035    }
10036}
10037#[inline(never)]
10038fn create_shaped_jungle_shelf() -> ShapedRecipe {
10039    let pattern: &'static [Ingredient] = Box::leak(
10040        vec![
10041            Ingredient::Item(&ITEMS.stripped_jungle_log),
10042            Ingredient::Item(&ITEMS.stripped_jungle_log),
10043            Ingredient::Item(&ITEMS.stripped_jungle_log),
10044            Ingredient::Empty,
10045            Ingredient::Empty,
10046            Ingredient::Empty,
10047            Ingredient::Item(&ITEMS.stripped_jungle_log),
10048            Ingredient::Item(&ITEMS.stripped_jungle_log),
10049            Ingredient::Item(&ITEMS.stripped_jungle_log),
10050        ]
10051        .into_boxed_slice(),
10052    );
10053    ShapedRecipe {
10054        id: Identifier::vanilla_static("jungle_shelf"),
10055        category: CraftingCategory::Misc,
10056        width: 3usize,
10057        height: 3usize,
10058        pattern,
10059        result: RecipeResult {
10060            item: &ITEMS.jungle_shelf,
10061            count: 6i32,
10062        },
10063        show_notification: true,
10064        symmetrical: true,
10065    }
10066}
10067#[inline(never)]
10068fn create_shaped_waxed_weathered_cut_copper() -> ShapedRecipe {
10069    let pattern: &'static [Ingredient] = Box::leak(
10070        vec![
10071            Ingredient::Item(&ITEMS.waxed_weathered_copper),
10072            Ingredient::Item(&ITEMS.waxed_weathered_copper),
10073            Ingredient::Item(&ITEMS.waxed_weathered_copper),
10074            Ingredient::Item(&ITEMS.waxed_weathered_copper),
10075        ]
10076        .into_boxed_slice(),
10077    );
10078    ShapedRecipe {
10079        id: Identifier::vanilla_static("waxed_weathered_cut_copper"),
10080        category: CraftingCategory::Building,
10081        width: 2usize,
10082        height: 2usize,
10083        pattern,
10084        result: RecipeResult {
10085            item: &ITEMS.waxed_weathered_cut_copper,
10086            count: 4i32,
10087        },
10088        show_notification: true,
10089        symmetrical: true,
10090    }
10091}
10092#[inline(never)]
10093fn create_shaped_granite_slab() -> ShapedRecipe {
10094    let pattern: &'static [Ingredient] = Box::leak(
10095        vec![
10096            Ingredient::Item(&ITEMS.granite),
10097            Ingredient::Item(&ITEMS.granite),
10098            Ingredient::Item(&ITEMS.granite),
10099        ]
10100        .into_boxed_slice(),
10101    );
10102    ShapedRecipe {
10103        id: Identifier::vanilla_static("granite_slab"),
10104        category: CraftingCategory::Building,
10105        width: 3usize,
10106        height: 1usize,
10107        pattern,
10108        result: RecipeResult {
10109            item: &ITEMS.granite_slab,
10110            count: 6i32,
10111        },
10112        show_notification: true,
10113        symmetrical: true,
10114    }
10115}
10116#[inline(never)]
10117fn create_shaped_white_stained_glass_pane() -> ShapedRecipe {
10118    let pattern: &'static [Ingredient] = Box::leak(
10119        vec![
10120            Ingredient::Item(&ITEMS.white_stained_glass),
10121            Ingredient::Item(&ITEMS.white_stained_glass),
10122            Ingredient::Item(&ITEMS.white_stained_glass),
10123            Ingredient::Item(&ITEMS.white_stained_glass),
10124            Ingredient::Item(&ITEMS.white_stained_glass),
10125            Ingredient::Item(&ITEMS.white_stained_glass),
10126        ]
10127        .into_boxed_slice(),
10128    );
10129    ShapedRecipe {
10130        id: Identifier::vanilla_static("white_stained_glass_pane"),
10131        category: CraftingCategory::Misc,
10132        width: 3usize,
10133        height: 2usize,
10134        pattern,
10135        result: RecipeResult {
10136            item: &ITEMS.white_stained_glass_pane,
10137            count: 16i32,
10138        },
10139        show_notification: true,
10140        symmetrical: true,
10141    }
10142}
10143#[inline(never)]
10144fn create_shaped_stripped_warped_hyphae() -> ShapedRecipe {
10145    let pattern: &'static [Ingredient] = Box::leak(
10146        vec![
10147            Ingredient::Item(&ITEMS.stripped_warped_stem),
10148            Ingredient::Item(&ITEMS.stripped_warped_stem),
10149            Ingredient::Item(&ITEMS.stripped_warped_stem),
10150            Ingredient::Item(&ITEMS.stripped_warped_stem),
10151        ]
10152        .into_boxed_slice(),
10153    );
10154    ShapedRecipe {
10155        id: Identifier::vanilla_static("stripped_warped_hyphae"),
10156        category: CraftingCategory::Building,
10157        width: 2usize,
10158        height: 2usize,
10159        pattern,
10160        result: RecipeResult {
10161            item: &ITEMS.stripped_warped_hyphae,
10162            count: 3i32,
10163        },
10164        show_notification: true,
10165        symmetrical: true,
10166    }
10167}
10168#[inline(never)]
10169fn create_shaped_snow_block() -> ShapedRecipe {
10170    let pattern: &'static [Ingredient] = Box::leak(
10171        vec![
10172            Ingredient::Item(&ITEMS.snowball),
10173            Ingredient::Item(&ITEMS.snowball),
10174            Ingredient::Item(&ITEMS.snowball),
10175            Ingredient::Item(&ITEMS.snowball),
10176        ]
10177        .into_boxed_slice(),
10178    );
10179    ShapedRecipe {
10180        id: Identifier::vanilla_static("snow_block"),
10181        category: CraftingCategory::Building,
10182        width: 2usize,
10183        height: 2usize,
10184        pattern,
10185        result: RecipeResult {
10186            item: &ITEMS.snow_block,
10187            count: 1i32,
10188        },
10189        show_notification: true,
10190        symmetrical: true,
10191    }
10192}
10193#[inline(never)]
10194fn create_shaped_redstone_block() -> ShapedRecipe {
10195    let pattern: &'static [Ingredient] = Box::leak(
10196        vec![
10197            Ingredient::Item(&ITEMS.redstone),
10198            Ingredient::Item(&ITEMS.redstone),
10199            Ingredient::Item(&ITEMS.redstone),
10200            Ingredient::Item(&ITEMS.redstone),
10201            Ingredient::Item(&ITEMS.redstone),
10202            Ingredient::Item(&ITEMS.redstone),
10203            Ingredient::Item(&ITEMS.redstone),
10204            Ingredient::Item(&ITEMS.redstone),
10205            Ingredient::Item(&ITEMS.redstone),
10206        ]
10207        .into_boxed_slice(),
10208    );
10209    ShapedRecipe {
10210        id: Identifier::vanilla_static("redstone_block"),
10211        category: CraftingCategory::Redstone,
10212        width: 3usize,
10213        height: 3usize,
10214        pattern,
10215        result: RecipeResult {
10216            item: &ITEMS.redstone_block,
10217            count: 1i32,
10218        },
10219        show_notification: true,
10220        symmetrical: true,
10221    }
10222}
10223#[inline(never)]
10224fn create_shaped_birch_shelf() -> ShapedRecipe {
10225    let pattern: &'static [Ingredient] = Box::leak(
10226        vec![
10227            Ingredient::Item(&ITEMS.stripped_birch_log),
10228            Ingredient::Item(&ITEMS.stripped_birch_log),
10229            Ingredient::Item(&ITEMS.stripped_birch_log),
10230            Ingredient::Empty,
10231            Ingredient::Empty,
10232            Ingredient::Empty,
10233            Ingredient::Item(&ITEMS.stripped_birch_log),
10234            Ingredient::Item(&ITEMS.stripped_birch_log),
10235            Ingredient::Item(&ITEMS.stripped_birch_log),
10236        ]
10237        .into_boxed_slice(),
10238    );
10239    ShapedRecipe {
10240        id: Identifier::vanilla_static("birch_shelf"),
10241        category: CraftingCategory::Misc,
10242        width: 3usize,
10243        height: 3usize,
10244        pattern,
10245        result: RecipeResult {
10246            item: &ITEMS.birch_shelf,
10247            count: 6i32,
10248        },
10249        show_notification: true,
10250        symmetrical: true,
10251    }
10252}
10253#[inline(never)]
10254fn create_shaped_white_banner() -> ShapedRecipe {
10255    let pattern: &'static [Ingredient] = Box::leak(
10256        vec![
10257            Ingredient::Item(&ITEMS.white_wool),
10258            Ingredient::Item(&ITEMS.white_wool),
10259            Ingredient::Item(&ITEMS.white_wool),
10260            Ingredient::Item(&ITEMS.white_wool),
10261            Ingredient::Item(&ITEMS.white_wool),
10262            Ingredient::Item(&ITEMS.white_wool),
10263            Ingredient::Empty,
10264            Ingredient::Item(&ITEMS.stick),
10265            Ingredient::Empty,
10266        ]
10267        .into_boxed_slice(),
10268    );
10269    ShapedRecipe {
10270        id: Identifier::vanilla_static("white_banner"),
10271        category: CraftingCategory::Misc,
10272        width: 3usize,
10273        height: 3usize,
10274        pattern,
10275        result: RecipeResult {
10276            item: &ITEMS.white_banner,
10277            count: 1i32,
10278        },
10279        show_notification: true,
10280        symmetrical: true,
10281    }
10282}
10283#[inline(never)]
10284fn create_shaped_yellow_stained_glass_pane_from_glass_pane() -> ShapedRecipe {
10285    let pattern: &'static [Ingredient] = Box::leak(
10286        vec![
10287            Ingredient::Item(&ITEMS.glass_pane),
10288            Ingredient::Item(&ITEMS.glass_pane),
10289            Ingredient::Item(&ITEMS.glass_pane),
10290            Ingredient::Item(&ITEMS.glass_pane),
10291            Ingredient::Item(&ITEMS.yellow_dye),
10292            Ingredient::Item(&ITEMS.glass_pane),
10293            Ingredient::Item(&ITEMS.glass_pane),
10294            Ingredient::Item(&ITEMS.glass_pane),
10295            Ingredient::Item(&ITEMS.glass_pane),
10296        ]
10297        .into_boxed_slice(),
10298    );
10299    ShapedRecipe {
10300        id: Identifier::vanilla_static("yellow_stained_glass_pane_from_glass_pane"),
10301        category: CraftingCategory::Misc,
10302        width: 3usize,
10303        height: 3usize,
10304        pattern,
10305        result: RecipeResult {
10306            item: &ITEMS.yellow_stained_glass_pane,
10307            count: 8i32,
10308        },
10309        show_notification: true,
10310        symmetrical: true,
10311    }
10312}
10313#[inline(never)]
10314fn create_shaped_iron_bars() -> ShapedRecipe {
10315    let pattern: &'static [Ingredient] = Box::leak(
10316        vec![
10317            Ingredient::Item(&ITEMS.iron_ingot),
10318            Ingredient::Item(&ITEMS.iron_ingot),
10319            Ingredient::Item(&ITEMS.iron_ingot),
10320            Ingredient::Item(&ITEMS.iron_ingot),
10321            Ingredient::Item(&ITEMS.iron_ingot),
10322            Ingredient::Item(&ITEMS.iron_ingot),
10323        ]
10324        .into_boxed_slice(),
10325    );
10326    ShapedRecipe {
10327        id: Identifier::vanilla_static("iron_bars"),
10328        category: CraftingCategory::Misc,
10329        width: 3usize,
10330        height: 2usize,
10331        pattern,
10332        result: RecipeResult {
10333            item: &ITEMS.iron_bars,
10334            count: 16i32,
10335        },
10336        show_notification: true,
10337        symmetrical: true,
10338    }
10339}
10340#[inline(never)]
10341fn create_shaped_mangrove_door() -> ShapedRecipe {
10342    let pattern: &'static [Ingredient] = Box::leak(
10343        vec![
10344            Ingredient::Item(&ITEMS.mangrove_planks),
10345            Ingredient::Item(&ITEMS.mangrove_planks),
10346            Ingredient::Item(&ITEMS.mangrove_planks),
10347            Ingredient::Item(&ITEMS.mangrove_planks),
10348            Ingredient::Item(&ITEMS.mangrove_planks),
10349            Ingredient::Item(&ITEMS.mangrove_planks),
10350        ]
10351        .into_boxed_slice(),
10352    );
10353    ShapedRecipe {
10354        id: Identifier::vanilla_static("mangrove_door"),
10355        category: CraftingCategory::Redstone,
10356        width: 2usize,
10357        height: 3usize,
10358        pattern,
10359        result: RecipeResult {
10360            item: &ITEMS.mangrove_door,
10361            count: 3i32,
10362        },
10363        show_notification: true,
10364        symmetrical: true,
10365    }
10366}
10367#[inline(never)]
10368fn create_shaped_rib_armor_trim_smithing_template() -> ShapedRecipe {
10369    let pattern: &'static [Ingredient] = Box::leak(
10370        vec![
10371            Ingredient::Item(&ITEMS.diamond),
10372            Ingredient::Item(&ITEMS.rib_armor_trim_smithing_template),
10373            Ingredient::Item(&ITEMS.diamond),
10374            Ingredient::Item(&ITEMS.diamond),
10375            Ingredient::Item(&ITEMS.netherrack),
10376            Ingredient::Item(&ITEMS.diamond),
10377            Ingredient::Item(&ITEMS.diamond),
10378            Ingredient::Item(&ITEMS.diamond),
10379            Ingredient::Item(&ITEMS.diamond),
10380        ]
10381        .into_boxed_slice(),
10382    );
10383    ShapedRecipe {
10384        id: Identifier::vanilla_static("rib_armor_trim_smithing_template"),
10385        category: CraftingCategory::Misc,
10386        width: 3usize,
10387        height: 3usize,
10388        pattern,
10389        result: RecipeResult {
10390            item: &ITEMS.rib_armor_trim_smithing_template,
10391            count: 2i32,
10392        },
10393        show_notification: true,
10394        symmetrical: true,
10395    }
10396}
10397#[inline(never)]
10398fn create_shaped_waxed_exposed_chiseled_copper() -> ShapedRecipe {
10399    let pattern: &'static [Ingredient] = Box::leak(
10400        vec![
10401            Ingredient::Empty,
10402            Ingredient::Item(&ITEMS.waxed_exposed_cut_copper_slab),
10403            Ingredient::Empty,
10404            Ingredient::Empty,
10405            Ingredient::Item(&ITEMS.waxed_exposed_cut_copper_slab),
10406            Ingredient::Empty,
10407        ]
10408        .into_boxed_slice(),
10409    );
10410    ShapedRecipe {
10411        id: Identifier::vanilla_static("waxed_exposed_chiseled_copper"),
10412        category: CraftingCategory::Building,
10413        width: 3usize,
10414        height: 2usize,
10415        pattern,
10416        result: RecipeResult {
10417            item: &ITEMS.waxed_exposed_chiseled_copper,
10418            count: 1i32,
10419        },
10420        show_notification: true,
10421        symmetrical: true,
10422    }
10423}
10424#[inline(never)]
10425fn create_shaped_dark_oak_stairs() -> ShapedRecipe {
10426    let pattern: &'static [Ingredient] = Box::leak(
10427        vec![
10428            Ingredient::Item(&ITEMS.dark_oak_planks),
10429            Ingredient::Empty,
10430            Ingredient::Empty,
10431            Ingredient::Item(&ITEMS.dark_oak_planks),
10432            Ingredient::Item(&ITEMS.dark_oak_planks),
10433            Ingredient::Empty,
10434            Ingredient::Item(&ITEMS.dark_oak_planks),
10435            Ingredient::Item(&ITEMS.dark_oak_planks),
10436            Ingredient::Item(&ITEMS.dark_oak_planks),
10437        ]
10438        .into_boxed_slice(),
10439    );
10440    ShapedRecipe {
10441        id: Identifier::vanilla_static("dark_oak_stairs"),
10442        category: CraftingCategory::Building,
10443        width: 3usize,
10444        height: 3usize,
10445        pattern,
10446        result: RecipeResult {
10447            item: &ITEMS.dark_oak_stairs,
10448            count: 4i32,
10449        },
10450        show_notification: true,
10451        symmetrical: false,
10452    }
10453}
10454#[inline(never)]
10455fn create_shaped_tuff_brick_wall() -> ShapedRecipe {
10456    let pattern: &'static [Ingredient] = Box::leak(
10457        vec![
10458            Ingredient::Item(&ITEMS.tuff_bricks),
10459            Ingredient::Item(&ITEMS.tuff_bricks),
10460            Ingredient::Item(&ITEMS.tuff_bricks),
10461            Ingredient::Item(&ITEMS.tuff_bricks),
10462            Ingredient::Item(&ITEMS.tuff_bricks),
10463            Ingredient::Item(&ITEMS.tuff_bricks),
10464        ]
10465        .into_boxed_slice(),
10466    );
10467    ShapedRecipe {
10468        id: Identifier::vanilla_static("tuff_brick_wall"),
10469        category: CraftingCategory::Misc,
10470        width: 3usize,
10471        height: 2usize,
10472        pattern,
10473        result: RecipeResult {
10474            item: &ITEMS.tuff_brick_wall,
10475            count: 6i32,
10476        },
10477        show_notification: true,
10478        symmetrical: true,
10479    }
10480}
10481#[inline(never)]
10482fn create_shaped_warped_sign() -> ShapedRecipe {
10483    let pattern: &'static [Ingredient] = Box::leak(
10484        vec![
10485            Ingredient::Item(&ITEMS.warped_planks),
10486            Ingredient::Item(&ITEMS.warped_planks),
10487            Ingredient::Item(&ITEMS.warped_planks),
10488            Ingredient::Item(&ITEMS.warped_planks),
10489            Ingredient::Item(&ITEMS.warped_planks),
10490            Ingredient::Item(&ITEMS.warped_planks),
10491            Ingredient::Empty,
10492            Ingredient::Item(&ITEMS.stick),
10493            Ingredient::Empty,
10494        ]
10495        .into_boxed_slice(),
10496    );
10497    ShapedRecipe {
10498        id: Identifier::vanilla_static("warped_sign"),
10499        category: CraftingCategory::Misc,
10500        width: 3usize,
10501        height: 3usize,
10502        pattern,
10503        result: RecipeResult {
10504            item: &ITEMS.warped_sign,
10505            count: 3i32,
10506        },
10507        show_notification: true,
10508        symmetrical: true,
10509    }
10510}
10511#[inline(never)]
10512fn create_shaped_stripped_crimson_hyphae() -> ShapedRecipe {
10513    let pattern: &'static [Ingredient] = Box::leak(
10514        vec![
10515            Ingredient::Item(&ITEMS.stripped_crimson_stem),
10516            Ingredient::Item(&ITEMS.stripped_crimson_stem),
10517            Ingredient::Item(&ITEMS.stripped_crimson_stem),
10518            Ingredient::Item(&ITEMS.stripped_crimson_stem),
10519        ]
10520        .into_boxed_slice(),
10521    );
10522    ShapedRecipe {
10523        id: Identifier::vanilla_static("stripped_crimson_hyphae"),
10524        category: CraftingCategory::Building,
10525        width: 2usize,
10526        height: 2usize,
10527        pattern,
10528        result: RecipeResult {
10529            item: &ITEMS.stripped_crimson_hyphae,
10530            count: 3i32,
10531        },
10532        show_notification: true,
10533        symmetrical: true,
10534    }
10535}
10536#[inline(never)]
10537fn create_shaped_exposed_cut_copper_stairs() -> ShapedRecipe {
10538    let pattern: &'static [Ingredient] = Box::leak(
10539        vec![
10540            Ingredient::Item(&ITEMS.exposed_cut_copper),
10541            Ingredient::Empty,
10542            Ingredient::Empty,
10543            Ingredient::Item(&ITEMS.exposed_cut_copper),
10544            Ingredient::Item(&ITEMS.exposed_cut_copper),
10545            Ingredient::Empty,
10546            Ingredient::Item(&ITEMS.exposed_cut_copper),
10547            Ingredient::Item(&ITEMS.exposed_cut_copper),
10548            Ingredient::Item(&ITEMS.exposed_cut_copper),
10549        ]
10550        .into_boxed_slice(),
10551    );
10552    ShapedRecipe {
10553        id: Identifier::vanilla_static("exposed_cut_copper_stairs"),
10554        category: CraftingCategory::Building,
10555        width: 3usize,
10556        height: 3usize,
10557        pattern,
10558        result: RecipeResult {
10559            item: &ITEMS.exposed_cut_copper_stairs,
10560            count: 4i32,
10561        },
10562        show_notification: true,
10563        symmetrical: false,
10564    }
10565}
10566#[inline(never)]
10567fn create_shaped_acacia_sign() -> ShapedRecipe {
10568    let pattern: &'static [Ingredient] = Box::leak(
10569        vec![
10570            Ingredient::Item(&ITEMS.acacia_planks),
10571            Ingredient::Item(&ITEMS.acacia_planks),
10572            Ingredient::Item(&ITEMS.acacia_planks),
10573            Ingredient::Item(&ITEMS.acacia_planks),
10574            Ingredient::Item(&ITEMS.acacia_planks),
10575            Ingredient::Item(&ITEMS.acacia_planks),
10576            Ingredient::Empty,
10577            Ingredient::Item(&ITEMS.stick),
10578            Ingredient::Empty,
10579        ]
10580        .into_boxed_slice(),
10581    );
10582    ShapedRecipe {
10583        id: Identifier::vanilla_static("acacia_sign"),
10584        category: CraftingCategory::Misc,
10585        width: 3usize,
10586        height: 3usize,
10587        pattern,
10588        result: RecipeResult {
10589            item: &ITEMS.acacia_sign,
10590            count: 3i32,
10591        },
10592        show_notification: true,
10593        symmetrical: true,
10594    }
10595}
10596#[inline(never)]
10597fn create_shaped_waxed_weathered_copper_bulb() -> ShapedRecipe {
10598    let pattern: &'static [Ingredient] = Box::leak(
10599        vec![
10600            Ingredient::Empty,
10601            Ingredient::Item(&ITEMS.waxed_weathered_copper),
10602            Ingredient::Empty,
10603            Ingredient::Item(&ITEMS.waxed_weathered_copper),
10604            Ingredient::Item(&ITEMS.blaze_rod),
10605            Ingredient::Item(&ITEMS.waxed_weathered_copper),
10606            Ingredient::Empty,
10607            Ingredient::Item(&ITEMS.redstone),
10608            Ingredient::Empty,
10609        ]
10610        .into_boxed_slice(),
10611    );
10612    ShapedRecipe {
10613        id: Identifier::vanilla_static("waxed_weathered_copper_bulb"),
10614        category: CraftingCategory::Redstone,
10615        width: 3usize,
10616        height: 3usize,
10617        pattern,
10618        result: RecipeResult {
10619            item: &ITEMS.waxed_weathered_copper_bulb,
10620            count: 4i32,
10621        },
10622        show_notification: true,
10623        symmetrical: true,
10624    }
10625}
10626#[inline(never)]
10627fn create_shaped_red_sandstone_wall() -> ShapedRecipe {
10628    let pattern: &'static [Ingredient] = Box::leak(
10629        vec![
10630            Ingredient::Item(&ITEMS.red_sandstone),
10631            Ingredient::Item(&ITEMS.red_sandstone),
10632            Ingredient::Item(&ITEMS.red_sandstone),
10633            Ingredient::Item(&ITEMS.red_sandstone),
10634            Ingredient::Item(&ITEMS.red_sandstone),
10635            Ingredient::Item(&ITEMS.red_sandstone),
10636        ]
10637        .into_boxed_slice(),
10638    );
10639    ShapedRecipe {
10640        id: Identifier::vanilla_static("red_sandstone_wall"),
10641        category: CraftingCategory::Misc,
10642        width: 3usize,
10643        height: 2usize,
10644        pattern,
10645        result: RecipeResult {
10646            item: &ITEMS.red_sandstone_wall,
10647            count: 6i32,
10648        },
10649        show_notification: true,
10650        symmetrical: true,
10651    }
10652}
10653#[inline(never)]
10654fn create_shaped_stone_stairs() -> ShapedRecipe {
10655    let pattern: &'static [Ingredient] = Box::leak(
10656        vec![
10657            Ingredient::Item(&ITEMS.stone),
10658            Ingredient::Empty,
10659            Ingredient::Empty,
10660            Ingredient::Item(&ITEMS.stone),
10661            Ingredient::Item(&ITEMS.stone),
10662            Ingredient::Empty,
10663            Ingredient::Item(&ITEMS.stone),
10664            Ingredient::Item(&ITEMS.stone),
10665            Ingredient::Item(&ITEMS.stone),
10666        ]
10667        .into_boxed_slice(),
10668    );
10669    ShapedRecipe {
10670        id: Identifier::vanilla_static("stone_stairs"),
10671        category: CraftingCategory::Building,
10672        width: 3usize,
10673        height: 3usize,
10674        pattern,
10675        result: RecipeResult {
10676            item: &ITEMS.stone_stairs,
10677            count: 4i32,
10678        },
10679        show_notification: true,
10680        symmetrical: false,
10681    }
10682}
10683#[inline(never)]
10684fn create_shaped_blue_bed() -> ShapedRecipe {
10685    let pattern: &'static [Ingredient] = Box::leak(
10686        vec![
10687            Ingredient::Item(&ITEMS.blue_wool),
10688            Ingredient::Item(&ITEMS.blue_wool),
10689            Ingredient::Item(&ITEMS.blue_wool),
10690            Ingredient::Tag(Identifier::vanilla_static("planks")),
10691            Ingredient::Tag(Identifier::vanilla_static("planks")),
10692            Ingredient::Tag(Identifier::vanilla_static("planks")),
10693        ]
10694        .into_boxed_slice(),
10695    );
10696    ShapedRecipe {
10697        id: Identifier::vanilla_static("blue_bed"),
10698        category: CraftingCategory::Misc,
10699        width: 3usize,
10700        height: 2usize,
10701        pattern,
10702        result: RecipeResult {
10703            item: &ITEMS.blue_bed,
10704            count: 1i32,
10705        },
10706        show_notification: true,
10707        symmetrical: true,
10708    }
10709}
10710#[inline(never)]
10711fn create_shaped_black_carpet() -> ShapedRecipe {
10712    let pattern: &'static [Ingredient] = Box::leak(
10713        vec![
10714            Ingredient::Item(&ITEMS.black_wool),
10715            Ingredient::Item(&ITEMS.black_wool),
10716        ]
10717        .into_boxed_slice(),
10718    );
10719    ShapedRecipe {
10720        id: Identifier::vanilla_static("black_carpet"),
10721        category: CraftingCategory::Misc,
10722        width: 2usize,
10723        height: 1usize,
10724        pattern,
10725        result: RecipeResult {
10726            item: &ITEMS.black_carpet,
10727            count: 3i32,
10728        },
10729        show_notification: true,
10730        symmetrical: true,
10731    }
10732}
10733#[inline(never)]
10734fn create_shaped_wooden_spear() -> ShapedRecipe {
10735    let pattern: &'static [Ingredient] = Box::leak(
10736        vec![
10737            Ingredient::Empty,
10738            Ingredient::Empty,
10739            Ingredient::Tag(Identifier::vanilla_static("wooden_tool_materials")),
10740            Ingredient::Empty,
10741            Ingredient::Item(&ITEMS.stick),
10742            Ingredient::Empty,
10743            Ingredient::Item(&ITEMS.stick),
10744            Ingredient::Empty,
10745            Ingredient::Empty,
10746        ]
10747        .into_boxed_slice(),
10748    );
10749    ShapedRecipe {
10750        id: Identifier::vanilla_static("wooden_spear"),
10751        category: CraftingCategory::Equipment,
10752        width: 3usize,
10753        height: 3usize,
10754        pattern,
10755        result: RecipeResult {
10756            item: &ITEMS.wooden_spear,
10757            count: 1i32,
10758        },
10759        show_notification: true,
10760        symmetrical: false,
10761    }
10762}
10763#[inline(never)]
10764fn create_shaped_purple_carpet() -> ShapedRecipe {
10765    let pattern: &'static [Ingredient] = Box::leak(
10766        vec![
10767            Ingredient::Item(&ITEMS.purple_wool),
10768            Ingredient::Item(&ITEMS.purple_wool),
10769        ]
10770        .into_boxed_slice(),
10771    );
10772    ShapedRecipe {
10773        id: Identifier::vanilla_static("purple_carpet"),
10774        category: CraftingCategory::Misc,
10775        width: 2usize,
10776        height: 1usize,
10777        pattern,
10778        result: RecipeResult {
10779            item: &ITEMS.purple_carpet,
10780            count: 3i32,
10781        },
10782        show_notification: true,
10783        symmetrical: true,
10784    }
10785}
10786#[inline(never)]
10787fn create_shaped_pink_stained_glass_pane_from_glass_pane() -> ShapedRecipe {
10788    let pattern: &'static [Ingredient] = Box::leak(
10789        vec![
10790            Ingredient::Item(&ITEMS.glass_pane),
10791            Ingredient::Item(&ITEMS.glass_pane),
10792            Ingredient::Item(&ITEMS.glass_pane),
10793            Ingredient::Item(&ITEMS.glass_pane),
10794            Ingredient::Item(&ITEMS.pink_dye),
10795            Ingredient::Item(&ITEMS.glass_pane),
10796            Ingredient::Item(&ITEMS.glass_pane),
10797            Ingredient::Item(&ITEMS.glass_pane),
10798            Ingredient::Item(&ITEMS.glass_pane),
10799        ]
10800        .into_boxed_slice(),
10801    );
10802    ShapedRecipe {
10803        id: Identifier::vanilla_static("pink_stained_glass_pane_from_glass_pane"),
10804        category: CraftingCategory::Misc,
10805        width: 3usize,
10806        height: 3usize,
10807        pattern,
10808        result: RecipeResult {
10809            item: &ITEMS.pink_stained_glass_pane,
10810            count: 8i32,
10811        },
10812        show_notification: true,
10813        symmetrical: true,
10814    }
10815}
10816#[inline(never)]
10817fn create_shaped_spire_armor_trim_smithing_template() -> ShapedRecipe {
10818    let pattern: &'static [Ingredient] = Box::leak(
10819        vec![
10820            Ingredient::Item(&ITEMS.diamond),
10821            Ingredient::Item(&ITEMS.spire_armor_trim_smithing_template),
10822            Ingredient::Item(&ITEMS.diamond),
10823            Ingredient::Item(&ITEMS.diamond),
10824            Ingredient::Item(&ITEMS.purpur_block),
10825            Ingredient::Item(&ITEMS.diamond),
10826            Ingredient::Item(&ITEMS.diamond),
10827            Ingredient::Item(&ITEMS.diamond),
10828            Ingredient::Item(&ITEMS.diamond),
10829        ]
10830        .into_boxed_slice(),
10831    );
10832    ShapedRecipe {
10833        id: Identifier::vanilla_static("spire_armor_trim_smithing_template"),
10834        category: CraftingCategory::Misc,
10835        width: 3usize,
10836        height: 3usize,
10837        pattern,
10838        result: RecipeResult {
10839            item: &ITEMS.spire_armor_trim_smithing_template,
10840            count: 2i32,
10841        },
10842        show_notification: true,
10843        symmetrical: true,
10844    }
10845}
10846#[inline(never)]
10847fn create_shaped_spruce_shelf() -> ShapedRecipe {
10848    let pattern: &'static [Ingredient] = Box::leak(
10849        vec![
10850            Ingredient::Item(&ITEMS.stripped_spruce_log),
10851            Ingredient::Item(&ITEMS.stripped_spruce_log),
10852            Ingredient::Item(&ITEMS.stripped_spruce_log),
10853            Ingredient::Empty,
10854            Ingredient::Empty,
10855            Ingredient::Empty,
10856            Ingredient::Item(&ITEMS.stripped_spruce_log),
10857            Ingredient::Item(&ITEMS.stripped_spruce_log),
10858            Ingredient::Item(&ITEMS.stripped_spruce_log),
10859        ]
10860        .into_boxed_slice(),
10861    );
10862    ShapedRecipe {
10863        id: Identifier::vanilla_static("spruce_shelf"),
10864        category: CraftingCategory::Misc,
10865        width: 3usize,
10866        height: 3usize,
10867        pattern,
10868        result: RecipeResult {
10869            item: &ITEMS.spruce_shelf,
10870            count: 6i32,
10871        },
10872        show_notification: true,
10873        symmetrical: true,
10874    }
10875}
10876#[inline(never)]
10877fn create_shaped_raiser_armor_trim_smithing_template() -> ShapedRecipe {
10878    let pattern: &'static [Ingredient] = Box::leak(
10879        vec![
10880            Ingredient::Item(&ITEMS.diamond),
10881            Ingredient::Item(&ITEMS.raiser_armor_trim_smithing_template),
10882            Ingredient::Item(&ITEMS.diamond),
10883            Ingredient::Item(&ITEMS.diamond),
10884            Ingredient::Item(&ITEMS.terracotta),
10885            Ingredient::Item(&ITEMS.diamond),
10886            Ingredient::Item(&ITEMS.diamond),
10887            Ingredient::Item(&ITEMS.diamond),
10888            Ingredient::Item(&ITEMS.diamond),
10889        ]
10890        .into_boxed_slice(),
10891    );
10892    ShapedRecipe {
10893        id: Identifier::vanilla_static("raiser_armor_trim_smithing_template"),
10894        category: CraftingCategory::Misc,
10895        width: 3usize,
10896        height: 3usize,
10897        pattern,
10898        result: RecipeResult {
10899            item: &ITEMS.raiser_armor_trim_smithing_template,
10900            count: 2i32,
10901        },
10902        show_notification: true,
10903        symmetrical: true,
10904    }
10905}
10906#[inline(never)]
10907fn create_shaped_copper_boots() -> ShapedRecipe {
10908    let pattern: &'static [Ingredient] = Box::leak(
10909        vec![
10910            Ingredient::Item(&ITEMS.copper_ingot),
10911            Ingredient::Empty,
10912            Ingredient::Item(&ITEMS.copper_ingot),
10913            Ingredient::Item(&ITEMS.copper_ingot),
10914            Ingredient::Empty,
10915            Ingredient::Item(&ITEMS.copper_ingot),
10916        ]
10917        .into_boxed_slice(),
10918    );
10919    ShapedRecipe {
10920        id: Identifier::vanilla_static("copper_boots"),
10921        category: CraftingCategory::Equipment,
10922        width: 3usize,
10923        height: 2usize,
10924        pattern,
10925        result: RecipeResult {
10926            item: &ITEMS.copper_boots,
10927            count: 1i32,
10928        },
10929        show_notification: true,
10930        symmetrical: true,
10931    }
10932}
10933#[inline(never)]
10934fn create_shaped_blackstone_wall() -> ShapedRecipe {
10935    let pattern: &'static [Ingredient] = Box::leak(
10936        vec![
10937            Ingredient::Item(&ITEMS.blackstone),
10938            Ingredient::Item(&ITEMS.blackstone),
10939            Ingredient::Item(&ITEMS.blackstone),
10940            Ingredient::Item(&ITEMS.blackstone),
10941            Ingredient::Item(&ITEMS.blackstone),
10942            Ingredient::Item(&ITEMS.blackstone),
10943        ]
10944        .into_boxed_slice(),
10945    );
10946    ShapedRecipe {
10947        id: Identifier::vanilla_static("blackstone_wall"),
10948        category: CraftingCategory::Misc,
10949        width: 3usize,
10950        height: 2usize,
10951        pattern,
10952        result: RecipeResult {
10953            item: &ITEMS.blackstone_wall,
10954            count: 6i32,
10955        },
10956        show_notification: true,
10957        symmetrical: true,
10958    }
10959}
10960#[inline(never)]
10961fn create_shaped_end_stone_bricks() -> ShapedRecipe {
10962    let pattern: &'static [Ingredient] = Box::leak(
10963        vec![
10964            Ingredient::Item(&ITEMS.end_stone),
10965            Ingredient::Item(&ITEMS.end_stone),
10966            Ingredient::Item(&ITEMS.end_stone),
10967            Ingredient::Item(&ITEMS.end_stone),
10968        ]
10969        .into_boxed_slice(),
10970    );
10971    ShapedRecipe {
10972        id: Identifier::vanilla_static("end_stone_bricks"),
10973        category: CraftingCategory::Building,
10974        width: 2usize,
10975        height: 2usize,
10976        pattern,
10977        result: RecipeResult {
10978            item: &ITEMS.end_stone_bricks,
10979            count: 4i32,
10980        },
10981        show_notification: true,
10982        symmetrical: true,
10983    }
10984}
10985#[inline(never)]
10986fn create_shaped_tuff_brick_stairs() -> ShapedRecipe {
10987    let pattern: &'static [Ingredient] = Box::leak(
10988        vec![
10989            Ingredient::Item(&ITEMS.tuff_bricks),
10990            Ingredient::Empty,
10991            Ingredient::Empty,
10992            Ingredient::Item(&ITEMS.tuff_bricks),
10993            Ingredient::Item(&ITEMS.tuff_bricks),
10994            Ingredient::Empty,
10995            Ingredient::Item(&ITEMS.tuff_bricks),
10996            Ingredient::Item(&ITEMS.tuff_bricks),
10997            Ingredient::Item(&ITEMS.tuff_bricks),
10998        ]
10999        .into_boxed_slice(),
11000    );
11001    ShapedRecipe {
11002        id: Identifier::vanilla_static("tuff_brick_stairs"),
11003        category: CraftingCategory::Building,
11004        width: 3usize,
11005        height: 3usize,
11006        pattern,
11007        result: RecipeResult {
11008            item: &ITEMS.tuff_brick_stairs,
11009            count: 4i32,
11010        },
11011        show_notification: true,
11012        symmetrical: false,
11013    }
11014}
11015#[inline(never)]
11016fn create_shaped_copper_grate() -> ShapedRecipe {
11017    let pattern: &'static [Ingredient] = Box::leak(
11018        vec![
11019            Ingredient::Empty,
11020            Ingredient::Item(&ITEMS.copper_block),
11021            Ingredient::Empty,
11022            Ingredient::Item(&ITEMS.copper_block),
11023            Ingredient::Empty,
11024            Ingredient::Item(&ITEMS.copper_block),
11025            Ingredient::Empty,
11026            Ingredient::Item(&ITEMS.copper_block),
11027            Ingredient::Empty,
11028        ]
11029        .into_boxed_slice(),
11030    );
11031    ShapedRecipe {
11032        id: Identifier::vanilla_static("copper_grate"),
11033        category: CraftingCategory::Building,
11034        width: 3usize,
11035        height: 3usize,
11036        pattern,
11037        result: RecipeResult {
11038            item: &ITEMS.copper_grate,
11039            count: 4i32,
11040        },
11041        show_notification: true,
11042        symmetrical: true,
11043    }
11044}
11045#[inline(never)]
11046fn create_shaped_cobblestone_stairs() -> ShapedRecipe {
11047    let pattern: &'static [Ingredient] = Box::leak(
11048        vec![
11049            Ingredient::Item(&ITEMS.cobblestone),
11050            Ingredient::Empty,
11051            Ingredient::Empty,
11052            Ingredient::Item(&ITEMS.cobblestone),
11053            Ingredient::Item(&ITEMS.cobblestone),
11054            Ingredient::Empty,
11055            Ingredient::Item(&ITEMS.cobblestone),
11056            Ingredient::Item(&ITEMS.cobblestone),
11057            Ingredient::Item(&ITEMS.cobblestone),
11058        ]
11059        .into_boxed_slice(),
11060    );
11061    ShapedRecipe {
11062        id: Identifier::vanilla_static("cobblestone_stairs"),
11063        category: CraftingCategory::Building,
11064        width: 3usize,
11065        height: 3usize,
11066        pattern,
11067        result: RecipeResult {
11068            item: &ITEMS.cobblestone_stairs,
11069            count: 4i32,
11070        },
11071        show_notification: true,
11072        symmetrical: false,
11073    }
11074}
11075#[inline(never)]
11076fn create_shaped_wild_armor_trim_smithing_template() -> ShapedRecipe {
11077    let pattern: &'static [Ingredient] = Box::leak(
11078        vec![
11079            Ingredient::Item(&ITEMS.diamond),
11080            Ingredient::Item(&ITEMS.wild_armor_trim_smithing_template),
11081            Ingredient::Item(&ITEMS.diamond),
11082            Ingredient::Item(&ITEMS.diamond),
11083            Ingredient::Item(&ITEMS.mossy_cobblestone),
11084            Ingredient::Item(&ITEMS.diamond),
11085            Ingredient::Item(&ITEMS.diamond),
11086            Ingredient::Item(&ITEMS.diamond),
11087            Ingredient::Item(&ITEMS.diamond),
11088        ]
11089        .into_boxed_slice(),
11090    );
11091    ShapedRecipe {
11092        id: Identifier::vanilla_static("wild_armor_trim_smithing_template"),
11093        category: CraftingCategory::Misc,
11094        width: 3usize,
11095        height: 3usize,
11096        pattern,
11097        result: RecipeResult {
11098            item: &ITEMS.wild_armor_trim_smithing_template,
11099            count: 2i32,
11100        },
11101        show_notification: true,
11102        symmetrical: true,
11103    }
11104}
11105#[inline(never)]
11106fn create_shaped_polished_basalt() -> ShapedRecipe {
11107    let pattern: &'static [Ingredient] = Box::leak(
11108        vec![
11109            Ingredient::Item(&ITEMS.basalt),
11110            Ingredient::Item(&ITEMS.basalt),
11111            Ingredient::Item(&ITEMS.basalt),
11112            Ingredient::Item(&ITEMS.basalt),
11113        ]
11114        .into_boxed_slice(),
11115    );
11116    ShapedRecipe {
11117        id: Identifier::vanilla_static("polished_basalt"),
11118        category: CraftingCategory::Building,
11119        width: 2usize,
11120        height: 2usize,
11121        pattern,
11122        result: RecipeResult {
11123            item: &ITEMS.polished_basalt,
11124            count: 4i32,
11125        },
11126        show_notification: true,
11127        symmetrical: true,
11128    }
11129}
11130#[inline(never)]
11131fn create_shaped_waxed_cut_copper_stairs() -> ShapedRecipe {
11132    let pattern: &'static [Ingredient] = Box::leak(
11133        vec![
11134            Ingredient::Item(&ITEMS.waxed_cut_copper),
11135            Ingredient::Empty,
11136            Ingredient::Empty,
11137            Ingredient::Item(&ITEMS.waxed_cut_copper),
11138            Ingredient::Item(&ITEMS.waxed_cut_copper),
11139            Ingredient::Empty,
11140            Ingredient::Item(&ITEMS.waxed_cut_copper),
11141            Ingredient::Item(&ITEMS.waxed_cut_copper),
11142            Ingredient::Item(&ITEMS.waxed_cut_copper),
11143        ]
11144        .into_boxed_slice(),
11145    );
11146    ShapedRecipe {
11147        id: Identifier::vanilla_static("waxed_cut_copper_stairs"),
11148        category: CraftingCategory::Building,
11149        width: 3usize,
11150        height: 3usize,
11151        pattern,
11152        result: RecipeResult {
11153            item: &ITEMS.waxed_cut_copper_stairs,
11154            count: 4i32,
11155        },
11156        show_notification: true,
11157        symmetrical: false,
11158    }
11159}
11160#[inline(never)]
11161fn create_shaped_blue_banner() -> ShapedRecipe {
11162    let pattern: &'static [Ingredient] = Box::leak(
11163        vec![
11164            Ingredient::Item(&ITEMS.blue_wool),
11165            Ingredient::Item(&ITEMS.blue_wool),
11166            Ingredient::Item(&ITEMS.blue_wool),
11167            Ingredient::Item(&ITEMS.blue_wool),
11168            Ingredient::Item(&ITEMS.blue_wool),
11169            Ingredient::Item(&ITEMS.blue_wool),
11170            Ingredient::Empty,
11171            Ingredient::Item(&ITEMS.stick),
11172            Ingredient::Empty,
11173        ]
11174        .into_boxed_slice(),
11175    );
11176    ShapedRecipe {
11177        id: Identifier::vanilla_static("blue_banner"),
11178        category: CraftingCategory::Misc,
11179        width: 3usize,
11180        height: 3usize,
11181        pattern,
11182        result: RecipeResult {
11183            item: &ITEMS.blue_banner,
11184            count: 1i32,
11185        },
11186        show_notification: true,
11187        symmetrical: true,
11188    }
11189}
11190#[inline(never)]
11191fn create_shaped_quartz_block() -> ShapedRecipe {
11192    let pattern: &'static [Ingredient] = Box::leak(
11193        vec![
11194            Ingredient::Item(&ITEMS.quartz),
11195            Ingredient::Item(&ITEMS.quartz),
11196            Ingredient::Item(&ITEMS.quartz),
11197            Ingredient::Item(&ITEMS.quartz),
11198        ]
11199        .into_boxed_slice(),
11200    );
11201    ShapedRecipe {
11202        id: Identifier::vanilla_static("quartz_block"),
11203        category: CraftingCategory::Building,
11204        width: 2usize,
11205        height: 2usize,
11206        pattern,
11207        result: RecipeResult {
11208            item: &ITEMS.quartz_block,
11209            count: 1i32,
11210        },
11211        show_notification: true,
11212        symmetrical: true,
11213    }
11214}
11215#[inline(never)]
11216fn create_shaped_clay() -> ShapedRecipe {
11217    let pattern: &'static [Ingredient] = Box::leak(
11218        vec![
11219            Ingredient::Item(&ITEMS.clay_ball),
11220            Ingredient::Item(&ITEMS.clay_ball),
11221            Ingredient::Item(&ITEMS.clay_ball),
11222            Ingredient::Item(&ITEMS.clay_ball),
11223        ]
11224        .into_boxed_slice(),
11225    );
11226    ShapedRecipe {
11227        id: Identifier::vanilla_static("clay"),
11228        category: CraftingCategory::Building,
11229        width: 2usize,
11230        height: 2usize,
11231        pattern,
11232        result: RecipeResult {
11233            item: &ITEMS.clay,
11234            count: 1i32,
11235        },
11236        show_notification: true,
11237        symmetrical: true,
11238    }
11239}
11240#[inline(never)]
11241fn create_shaped_prismarine_brick_stairs() -> ShapedRecipe {
11242    let pattern: &'static [Ingredient] = Box::leak(
11243        vec![
11244            Ingredient::Item(&ITEMS.prismarine_bricks),
11245            Ingredient::Empty,
11246            Ingredient::Empty,
11247            Ingredient::Item(&ITEMS.prismarine_bricks),
11248            Ingredient::Item(&ITEMS.prismarine_bricks),
11249            Ingredient::Empty,
11250            Ingredient::Item(&ITEMS.prismarine_bricks),
11251            Ingredient::Item(&ITEMS.prismarine_bricks),
11252            Ingredient::Item(&ITEMS.prismarine_bricks),
11253        ]
11254        .into_boxed_slice(),
11255    );
11256    ShapedRecipe {
11257        id: Identifier::vanilla_static("prismarine_brick_stairs"),
11258        category: CraftingCategory::Building,
11259        width: 3usize,
11260        height: 3usize,
11261        pattern,
11262        result: RecipeResult {
11263            item: &ITEMS.prismarine_brick_stairs,
11264            count: 4i32,
11265        },
11266        show_notification: true,
11267        symmetrical: false,
11268    }
11269}
11270#[inline(never)]
11271fn create_shaped_copper_pickaxe() -> ShapedRecipe {
11272    let pattern: &'static [Ingredient] = Box::leak(
11273        vec![
11274            Ingredient::Tag(Identifier::vanilla_static("copper_tool_materials")),
11275            Ingredient::Tag(Identifier::vanilla_static("copper_tool_materials")),
11276            Ingredient::Tag(Identifier::vanilla_static("copper_tool_materials")),
11277            Ingredient::Empty,
11278            Ingredient::Item(&ITEMS.stick),
11279            Ingredient::Empty,
11280            Ingredient::Empty,
11281            Ingredient::Item(&ITEMS.stick),
11282            Ingredient::Empty,
11283        ]
11284        .into_boxed_slice(),
11285    );
11286    ShapedRecipe {
11287        id: Identifier::vanilla_static("copper_pickaxe"),
11288        category: CraftingCategory::Equipment,
11289        width: 3usize,
11290        height: 3usize,
11291        pattern,
11292        result: RecipeResult {
11293            item: &ITEMS.copper_pickaxe,
11294            count: 1i32,
11295        },
11296        show_notification: true,
11297        symmetrical: true,
11298    }
11299}
11300#[inline(never)]
11301fn create_shaped_crimson_fence_gate() -> ShapedRecipe {
11302    let pattern: &'static [Ingredient] = Box::leak(
11303        vec![
11304            Ingredient::Item(&ITEMS.stick),
11305            Ingredient::Item(&ITEMS.crimson_planks),
11306            Ingredient::Item(&ITEMS.stick),
11307            Ingredient::Item(&ITEMS.stick),
11308            Ingredient::Item(&ITEMS.crimson_planks),
11309            Ingredient::Item(&ITEMS.stick),
11310        ]
11311        .into_boxed_slice(),
11312    );
11313    ShapedRecipe {
11314        id: Identifier::vanilla_static("crimson_fence_gate"),
11315        category: CraftingCategory::Redstone,
11316        width: 3usize,
11317        height: 2usize,
11318        pattern,
11319        result: RecipeResult {
11320            item: &ITEMS.crimson_fence_gate,
11321            count: 1i32,
11322        },
11323        show_notification: true,
11324        symmetrical: true,
11325    }
11326}
11327#[inline(never)]
11328fn create_shaped_gray_stained_glass_pane() -> ShapedRecipe {
11329    let pattern: &'static [Ingredient] = Box::leak(
11330        vec![
11331            Ingredient::Item(&ITEMS.gray_stained_glass),
11332            Ingredient::Item(&ITEMS.gray_stained_glass),
11333            Ingredient::Item(&ITEMS.gray_stained_glass),
11334            Ingredient::Item(&ITEMS.gray_stained_glass),
11335            Ingredient::Item(&ITEMS.gray_stained_glass),
11336            Ingredient::Item(&ITEMS.gray_stained_glass),
11337        ]
11338        .into_boxed_slice(),
11339    );
11340    ShapedRecipe {
11341        id: Identifier::vanilla_static("gray_stained_glass_pane"),
11342        category: CraftingCategory::Misc,
11343        width: 3usize,
11344        height: 2usize,
11345        pattern,
11346        result: RecipeResult {
11347            item: &ITEMS.gray_stained_glass_pane,
11348            count: 16i32,
11349        },
11350        show_notification: true,
11351        symmetrical: true,
11352    }
11353}
11354#[inline(never)]
11355fn create_shaped_golden_apple() -> ShapedRecipe {
11356    let pattern: &'static [Ingredient] = Box::leak(
11357        vec![
11358            Ingredient::Item(&ITEMS.gold_ingot),
11359            Ingredient::Item(&ITEMS.gold_ingot),
11360            Ingredient::Item(&ITEMS.gold_ingot),
11361            Ingredient::Item(&ITEMS.gold_ingot),
11362            Ingredient::Item(&ITEMS.apple),
11363            Ingredient::Item(&ITEMS.gold_ingot),
11364            Ingredient::Item(&ITEMS.gold_ingot),
11365            Ingredient::Item(&ITEMS.gold_ingot),
11366            Ingredient::Item(&ITEMS.gold_ingot),
11367        ]
11368        .into_boxed_slice(),
11369    );
11370    ShapedRecipe {
11371        id: Identifier::vanilla_static("golden_apple"),
11372        category: CraftingCategory::Misc,
11373        width: 3usize,
11374        height: 3usize,
11375        pattern,
11376        result: RecipeResult {
11377            item: &ITEMS.golden_apple,
11378            count: 1i32,
11379        },
11380        show_notification: true,
11381        symmetrical: true,
11382    }
11383}
11384#[inline(never)]
11385fn create_shaped_bamboo_mosaic_stairs() -> ShapedRecipe {
11386    let pattern: &'static [Ingredient] = Box::leak(
11387        vec![
11388            Ingredient::Item(&ITEMS.bamboo_mosaic),
11389            Ingredient::Empty,
11390            Ingredient::Empty,
11391            Ingredient::Item(&ITEMS.bamboo_mosaic),
11392            Ingredient::Item(&ITEMS.bamboo_mosaic),
11393            Ingredient::Empty,
11394            Ingredient::Item(&ITEMS.bamboo_mosaic),
11395            Ingredient::Item(&ITEMS.bamboo_mosaic),
11396            Ingredient::Item(&ITEMS.bamboo_mosaic),
11397        ]
11398        .into_boxed_slice(),
11399    );
11400    ShapedRecipe {
11401        id: Identifier::vanilla_static("bamboo_mosaic_stairs"),
11402        category: CraftingCategory::Building,
11403        width: 3usize,
11404        height: 3usize,
11405        pattern,
11406        result: RecipeResult {
11407            item: &ITEMS.bamboo_mosaic_stairs,
11408            count: 4i32,
11409        },
11410        show_notification: true,
11411        symmetrical: false,
11412    }
11413}
11414#[inline(never)]
11415fn create_shaped_honeycomb_block() -> ShapedRecipe {
11416    let pattern: &'static [Ingredient] = Box::leak(
11417        vec![
11418            Ingredient::Item(&ITEMS.honeycomb),
11419            Ingredient::Item(&ITEMS.honeycomb),
11420            Ingredient::Item(&ITEMS.honeycomb),
11421            Ingredient::Item(&ITEMS.honeycomb),
11422        ]
11423        .into_boxed_slice(),
11424    );
11425    ShapedRecipe {
11426        id: Identifier::vanilla_static("honeycomb_block"),
11427        category: CraftingCategory::Misc,
11428        width: 2usize,
11429        height: 2usize,
11430        pattern,
11431        result: RecipeResult {
11432            item: &ITEMS.honeycomb_block,
11433            count: 1i32,
11434        },
11435        show_notification: true,
11436        symmetrical: true,
11437    }
11438}
11439#[inline(never)]
11440fn create_shaped_light_weighted_pressure_plate() -> ShapedRecipe {
11441    let pattern: &'static [Ingredient] = Box::leak(
11442        vec![
11443            Ingredient::Item(&ITEMS.gold_ingot),
11444            Ingredient::Item(&ITEMS.gold_ingot),
11445        ]
11446        .into_boxed_slice(),
11447    );
11448    ShapedRecipe {
11449        id: Identifier::vanilla_static("light_weighted_pressure_plate"),
11450        category: CraftingCategory::Redstone,
11451        width: 2usize,
11452        height: 1usize,
11453        pattern,
11454        result: RecipeResult {
11455            item: &ITEMS.light_weighted_pressure_plate,
11456            count: 1i32,
11457        },
11458        show_notification: true,
11459        symmetrical: true,
11460    }
11461}
11462#[inline(never)]
11463fn create_shaped_spruce_door() -> ShapedRecipe {
11464    let pattern: &'static [Ingredient] = Box::leak(
11465        vec![
11466            Ingredient::Item(&ITEMS.spruce_planks),
11467            Ingredient::Item(&ITEMS.spruce_planks),
11468            Ingredient::Item(&ITEMS.spruce_planks),
11469            Ingredient::Item(&ITEMS.spruce_planks),
11470            Ingredient::Item(&ITEMS.spruce_planks),
11471            Ingredient::Item(&ITEMS.spruce_planks),
11472        ]
11473        .into_boxed_slice(),
11474    );
11475    ShapedRecipe {
11476        id: Identifier::vanilla_static("spruce_door"),
11477        category: CraftingCategory::Redstone,
11478        width: 2usize,
11479        height: 3usize,
11480        pattern,
11481        result: RecipeResult {
11482            item: &ITEMS.spruce_door,
11483            count: 3i32,
11484        },
11485        show_notification: true,
11486        symmetrical: true,
11487    }
11488}
11489#[inline(never)]
11490fn create_shaped_golden_sword() -> ShapedRecipe {
11491    let pattern: &'static [Ingredient] = Box::leak(
11492        vec![
11493            Ingredient::Tag(Identifier::vanilla_static("gold_tool_materials")),
11494            Ingredient::Tag(Identifier::vanilla_static("gold_tool_materials")),
11495            Ingredient::Item(&ITEMS.stick),
11496        ]
11497        .into_boxed_slice(),
11498    );
11499    ShapedRecipe {
11500        id: Identifier::vanilla_static("golden_sword"),
11501        category: CraftingCategory::Equipment,
11502        width: 1usize,
11503        height: 3usize,
11504        pattern,
11505        result: RecipeResult {
11506            item: &ITEMS.golden_sword,
11507            count: 1i32,
11508        },
11509        show_notification: true,
11510        symmetrical: true,
11511    }
11512}
11513#[inline(never)]
11514fn create_shaped_bowl() -> ShapedRecipe {
11515    let pattern: &'static [Ingredient] = Box::leak(
11516        vec![
11517            Ingredient::Tag(Identifier::vanilla_static("planks")),
11518            Ingredient::Empty,
11519            Ingredient::Tag(Identifier::vanilla_static("planks")),
11520            Ingredient::Empty,
11521            Ingredient::Tag(Identifier::vanilla_static("planks")),
11522            Ingredient::Empty,
11523        ]
11524        .into_boxed_slice(),
11525    );
11526    ShapedRecipe {
11527        id: Identifier::vanilla_static("bowl"),
11528        category: CraftingCategory::Misc,
11529        width: 3usize,
11530        height: 2usize,
11531        pattern,
11532        result: RecipeResult {
11533            item: &ITEMS.bowl,
11534            count: 4i32,
11535        },
11536        show_notification: true,
11537        symmetrical: true,
11538    }
11539}
11540#[inline(never)]
11541fn create_shaped_ward_armor_trim_smithing_template() -> ShapedRecipe {
11542    let pattern: &'static [Ingredient] = Box::leak(
11543        vec![
11544            Ingredient::Item(&ITEMS.diamond),
11545            Ingredient::Item(&ITEMS.ward_armor_trim_smithing_template),
11546            Ingredient::Item(&ITEMS.diamond),
11547            Ingredient::Item(&ITEMS.diamond),
11548            Ingredient::Item(&ITEMS.cobbled_deepslate),
11549            Ingredient::Item(&ITEMS.diamond),
11550            Ingredient::Item(&ITEMS.diamond),
11551            Ingredient::Item(&ITEMS.diamond),
11552            Ingredient::Item(&ITEMS.diamond),
11553        ]
11554        .into_boxed_slice(),
11555    );
11556    ShapedRecipe {
11557        id: Identifier::vanilla_static("ward_armor_trim_smithing_template"),
11558        category: CraftingCategory::Misc,
11559        width: 3usize,
11560        height: 3usize,
11561        pattern,
11562        result: RecipeResult {
11563            item: &ITEMS.ward_armor_trim_smithing_template,
11564            count: 2i32,
11565        },
11566        show_notification: true,
11567        symmetrical: true,
11568    }
11569}
11570#[inline(never)]
11571fn create_shaped_pale_oak_fence_gate() -> ShapedRecipe {
11572    let pattern: &'static [Ingredient] = Box::leak(
11573        vec![
11574            Ingredient::Item(&ITEMS.stick),
11575            Ingredient::Item(&ITEMS.pale_oak_planks),
11576            Ingredient::Item(&ITEMS.stick),
11577            Ingredient::Item(&ITEMS.stick),
11578            Ingredient::Item(&ITEMS.pale_oak_planks),
11579            Ingredient::Item(&ITEMS.stick),
11580        ]
11581        .into_boxed_slice(),
11582    );
11583    ShapedRecipe {
11584        id: Identifier::vanilla_static("pale_oak_fence_gate"),
11585        category: CraftingCategory::Redstone,
11586        width: 3usize,
11587        height: 2usize,
11588        pattern,
11589        result: RecipeResult {
11590            item: &ITEMS.pale_oak_fence_gate,
11591            count: 1i32,
11592        },
11593        show_notification: true,
11594        symmetrical: true,
11595    }
11596}
11597#[inline(never)]
11598fn create_shaped_cut_red_sandstone_slab() -> ShapedRecipe {
11599    let pattern: &'static [Ingredient] = Box::leak(
11600        vec![
11601            Ingredient::Item(&ITEMS.cut_red_sandstone),
11602            Ingredient::Item(&ITEMS.cut_red_sandstone),
11603            Ingredient::Item(&ITEMS.cut_red_sandstone),
11604        ]
11605        .into_boxed_slice(),
11606    );
11607    ShapedRecipe {
11608        id: Identifier::vanilla_static("cut_red_sandstone_slab"),
11609        category: CraftingCategory::Building,
11610        width: 3usize,
11611        height: 1usize,
11612        pattern,
11613        result: RecipeResult {
11614            item: &ITEMS.cut_red_sandstone_slab,
11615            count: 6i32,
11616        },
11617        show_notification: true,
11618        symmetrical: true,
11619    }
11620}
11621#[inline(never)]
11622fn create_shaped_honey_block() -> ShapedRecipe {
11623    let pattern: &'static [Ingredient] = Box::leak(
11624        vec![
11625            Ingredient::Item(&ITEMS.honey_bottle),
11626            Ingredient::Item(&ITEMS.honey_bottle),
11627            Ingredient::Item(&ITEMS.honey_bottle),
11628            Ingredient::Item(&ITEMS.honey_bottle),
11629        ]
11630        .into_boxed_slice(),
11631    );
11632    ShapedRecipe {
11633        id: Identifier::vanilla_static("honey_block"),
11634        category: CraftingCategory::Redstone,
11635        width: 2usize,
11636        height: 2usize,
11637        pattern,
11638        result: RecipeResult {
11639            item: &ITEMS.honey_block,
11640            count: 1i32,
11641        },
11642        show_notification: true,
11643        symmetrical: true,
11644    }
11645}
11646#[inline(never)]
11647fn create_shaped_granite_stairs() -> ShapedRecipe {
11648    let pattern: &'static [Ingredient] = Box::leak(
11649        vec![
11650            Ingredient::Item(&ITEMS.granite),
11651            Ingredient::Empty,
11652            Ingredient::Empty,
11653            Ingredient::Item(&ITEMS.granite),
11654            Ingredient::Item(&ITEMS.granite),
11655            Ingredient::Empty,
11656            Ingredient::Item(&ITEMS.granite),
11657            Ingredient::Item(&ITEMS.granite),
11658            Ingredient::Item(&ITEMS.granite),
11659        ]
11660        .into_boxed_slice(),
11661    );
11662    ShapedRecipe {
11663        id: Identifier::vanilla_static("granite_stairs"),
11664        category: CraftingCategory::Building,
11665        width: 3usize,
11666        height: 3usize,
11667        pattern,
11668        result: RecipeResult {
11669            item: &ITEMS.granite_stairs,
11670            count: 4i32,
11671        },
11672        show_notification: true,
11673        symmetrical: false,
11674    }
11675}
11676#[inline(never)]
11677fn create_shaped_end_rod() -> ShapedRecipe {
11678    let pattern: &'static [Ingredient] = Box::leak(
11679        vec![
11680            Ingredient::Item(&ITEMS.blaze_rod),
11681            Ingredient::Item(&ITEMS.popped_chorus_fruit),
11682        ]
11683        .into_boxed_slice(),
11684    );
11685    ShapedRecipe {
11686        id: Identifier::vanilla_static("end_rod"),
11687        category: CraftingCategory::Misc,
11688        width: 1usize,
11689        height: 2usize,
11690        pattern,
11691        result: RecipeResult {
11692            item: &ITEMS.end_rod,
11693            count: 4i32,
11694        },
11695        show_notification: true,
11696        symmetrical: true,
11697    }
11698}
11699#[inline(never)]
11700fn create_shaped_light_gray_carpet() -> ShapedRecipe {
11701    let pattern: &'static [Ingredient] = Box::leak(
11702        vec![
11703            Ingredient::Item(&ITEMS.light_gray_wool),
11704            Ingredient::Item(&ITEMS.light_gray_wool),
11705        ]
11706        .into_boxed_slice(),
11707    );
11708    ShapedRecipe {
11709        id: Identifier::vanilla_static("light_gray_carpet"),
11710        category: CraftingCategory::Misc,
11711        width: 2usize,
11712        height: 1usize,
11713        pattern,
11714        result: RecipeResult {
11715            item: &ITEMS.light_gray_carpet,
11716            count: 3i32,
11717        },
11718        show_notification: true,
11719        symmetrical: true,
11720    }
11721}
11722#[inline(never)]
11723fn create_shaped_bread() -> ShapedRecipe {
11724    let pattern: &'static [Ingredient] = Box::leak(
11725        vec![
11726            Ingredient::Item(&ITEMS.wheat),
11727            Ingredient::Item(&ITEMS.wheat),
11728            Ingredient::Item(&ITEMS.wheat),
11729        ]
11730        .into_boxed_slice(),
11731    );
11732    ShapedRecipe {
11733        id: Identifier::vanilla_static("bread"),
11734        category: CraftingCategory::Misc,
11735        width: 3usize,
11736        height: 1usize,
11737        pattern,
11738        result: RecipeResult {
11739            item: &ITEMS.bread,
11740            count: 1i32,
11741        },
11742        show_notification: true,
11743        symmetrical: true,
11744    }
11745}
11746#[inline(never)]
11747fn create_shaped_campfire() -> ShapedRecipe {
11748    let pattern: &'static [Ingredient] = Box::leak(
11749        vec![
11750            Ingredient::Empty,
11751            Ingredient::Item(&ITEMS.stick),
11752            Ingredient::Empty,
11753            Ingredient::Item(&ITEMS.stick),
11754            Ingredient::Tag(Identifier::vanilla_static("coals")),
11755            Ingredient::Item(&ITEMS.stick),
11756            Ingredient::Tag(Identifier::vanilla_static("logs")),
11757            Ingredient::Tag(Identifier::vanilla_static("logs")),
11758            Ingredient::Tag(Identifier::vanilla_static("logs")),
11759        ]
11760        .into_boxed_slice(),
11761    );
11762    ShapedRecipe {
11763        id: Identifier::vanilla_static("campfire"),
11764        category: CraftingCategory::Misc,
11765        width: 3usize,
11766        height: 3usize,
11767        pattern,
11768        result: RecipeResult {
11769            item: &ITEMS.campfire,
11770            count: 1i32,
11771        },
11772        show_notification: true,
11773        symmetrical: true,
11774    }
11775}
11776#[inline(never)]
11777fn create_shaped_pale_oak_stairs() -> ShapedRecipe {
11778    let pattern: &'static [Ingredient] = Box::leak(
11779        vec![
11780            Ingredient::Item(&ITEMS.pale_oak_planks),
11781            Ingredient::Empty,
11782            Ingredient::Empty,
11783            Ingredient::Item(&ITEMS.pale_oak_planks),
11784            Ingredient::Item(&ITEMS.pale_oak_planks),
11785            Ingredient::Empty,
11786            Ingredient::Item(&ITEMS.pale_oak_planks),
11787            Ingredient::Item(&ITEMS.pale_oak_planks),
11788            Ingredient::Item(&ITEMS.pale_oak_planks),
11789        ]
11790        .into_boxed_slice(),
11791    );
11792    ShapedRecipe {
11793        id: Identifier::vanilla_static("pale_oak_stairs"),
11794        category: CraftingCategory::Building,
11795        width: 3usize,
11796        height: 3usize,
11797        pattern,
11798        result: RecipeResult {
11799            item: &ITEMS.pale_oak_stairs,
11800            count: 4i32,
11801        },
11802        show_notification: true,
11803        symmetrical: false,
11804    }
11805}
11806#[inline(never)]
11807fn create_shaped_golden_helmet() -> ShapedRecipe {
11808    let pattern: &'static [Ingredient] = Box::leak(
11809        vec![
11810            Ingredient::Item(&ITEMS.gold_ingot),
11811            Ingredient::Item(&ITEMS.gold_ingot),
11812            Ingredient::Item(&ITEMS.gold_ingot),
11813            Ingredient::Item(&ITEMS.gold_ingot),
11814            Ingredient::Empty,
11815            Ingredient::Item(&ITEMS.gold_ingot),
11816        ]
11817        .into_boxed_slice(),
11818    );
11819    ShapedRecipe {
11820        id: Identifier::vanilla_static("golden_helmet"),
11821        category: CraftingCategory::Equipment,
11822        width: 3usize,
11823        height: 2usize,
11824        pattern,
11825        result: RecipeResult {
11826            item: &ITEMS.golden_helmet,
11827            count: 1i32,
11828        },
11829        show_notification: true,
11830        symmetrical: true,
11831    }
11832}
11833#[inline(never)]
11834fn create_shaped_gray_terracotta() -> ShapedRecipe {
11835    let pattern: &'static [Ingredient] = Box::leak(
11836        vec![
11837            Ingredient::Item(&ITEMS.terracotta),
11838            Ingredient::Item(&ITEMS.terracotta),
11839            Ingredient::Item(&ITEMS.terracotta),
11840            Ingredient::Item(&ITEMS.terracotta),
11841            Ingredient::Item(&ITEMS.gray_dye),
11842            Ingredient::Item(&ITEMS.terracotta),
11843            Ingredient::Item(&ITEMS.terracotta),
11844            Ingredient::Item(&ITEMS.terracotta),
11845            Ingredient::Item(&ITEMS.terracotta),
11846        ]
11847        .into_boxed_slice(),
11848    );
11849    ShapedRecipe {
11850        id: Identifier::vanilla_static("gray_terracotta"),
11851        category: CraftingCategory::Building,
11852        width: 3usize,
11853        height: 3usize,
11854        pattern,
11855        result: RecipeResult {
11856            item: &ITEMS.gray_terracotta,
11857            count: 8i32,
11858        },
11859        show_notification: true,
11860        symmetrical: true,
11861    }
11862}
11863#[inline(never)]
11864fn create_shaped_yellow_stained_glass_pane() -> ShapedRecipe {
11865    let pattern: &'static [Ingredient] = Box::leak(
11866        vec![
11867            Ingredient::Item(&ITEMS.yellow_stained_glass),
11868            Ingredient::Item(&ITEMS.yellow_stained_glass),
11869            Ingredient::Item(&ITEMS.yellow_stained_glass),
11870            Ingredient::Item(&ITEMS.yellow_stained_glass),
11871            Ingredient::Item(&ITEMS.yellow_stained_glass),
11872            Ingredient::Item(&ITEMS.yellow_stained_glass),
11873        ]
11874        .into_boxed_slice(),
11875    );
11876    ShapedRecipe {
11877        id: Identifier::vanilla_static("yellow_stained_glass_pane"),
11878        category: CraftingCategory::Misc,
11879        width: 3usize,
11880        height: 2usize,
11881        pattern,
11882        result: RecipeResult {
11883            item: &ITEMS.yellow_stained_glass_pane,
11884            count: 16i32,
11885        },
11886        show_notification: true,
11887        symmetrical: true,
11888    }
11889}
11890#[inline(never)]
11891fn create_shaped_stone_spear() -> ShapedRecipe {
11892    let pattern: &'static [Ingredient] = Box::leak(
11893        vec![
11894            Ingredient::Empty,
11895            Ingredient::Empty,
11896            Ingredient::Tag(Identifier::vanilla_static("stone_tool_materials")),
11897            Ingredient::Empty,
11898            Ingredient::Item(&ITEMS.stick),
11899            Ingredient::Empty,
11900            Ingredient::Item(&ITEMS.stick),
11901            Ingredient::Empty,
11902            Ingredient::Empty,
11903        ]
11904        .into_boxed_slice(),
11905    );
11906    ShapedRecipe {
11907        id: Identifier::vanilla_static("stone_spear"),
11908        category: CraftingCategory::Equipment,
11909        width: 3usize,
11910        height: 3usize,
11911        pattern,
11912        result: RecipeResult {
11913            item: &ITEMS.stone_spear,
11914            count: 1i32,
11915        },
11916        show_notification: true,
11917        symmetrical: false,
11918    }
11919}
11920#[inline(never)]
11921fn create_shaped_mangrove_fence_gate() -> ShapedRecipe {
11922    let pattern: &'static [Ingredient] = Box::leak(
11923        vec![
11924            Ingredient::Item(&ITEMS.stick),
11925            Ingredient::Item(&ITEMS.mangrove_planks),
11926            Ingredient::Item(&ITEMS.stick),
11927            Ingredient::Item(&ITEMS.stick),
11928            Ingredient::Item(&ITEMS.mangrove_planks),
11929            Ingredient::Item(&ITEMS.stick),
11930        ]
11931        .into_boxed_slice(),
11932    );
11933    ShapedRecipe {
11934        id: Identifier::vanilla_static("mangrove_fence_gate"),
11935        category: CraftingCategory::Redstone,
11936        width: 3usize,
11937        height: 2usize,
11938        pattern,
11939        result: RecipeResult {
11940            item: &ITEMS.mangrove_fence_gate,
11941            count: 1i32,
11942        },
11943        show_notification: true,
11944        symmetrical: true,
11945    }
11946}
11947#[inline(never)]
11948fn create_shaped_coal_block() -> ShapedRecipe {
11949    let pattern: &'static [Ingredient] = Box::leak(
11950        vec![
11951            Ingredient::Item(&ITEMS.coal),
11952            Ingredient::Item(&ITEMS.coal),
11953            Ingredient::Item(&ITEMS.coal),
11954            Ingredient::Item(&ITEMS.coal),
11955            Ingredient::Item(&ITEMS.coal),
11956            Ingredient::Item(&ITEMS.coal),
11957            Ingredient::Item(&ITEMS.coal),
11958            Ingredient::Item(&ITEMS.coal),
11959            Ingredient::Item(&ITEMS.coal),
11960        ]
11961        .into_boxed_slice(),
11962    );
11963    ShapedRecipe {
11964        id: Identifier::vanilla_static("coal_block"),
11965        category: CraftingCategory::Building,
11966        width: 3usize,
11967        height: 3usize,
11968        pattern,
11969        result: RecipeResult {
11970            item: &ITEMS.coal_block,
11971            count: 1i32,
11972        },
11973        show_notification: true,
11974        symmetrical: true,
11975    }
11976}
11977#[inline(never)]
11978fn create_shaped_stonecutter() -> ShapedRecipe {
11979    let pattern: &'static [Ingredient] = Box::leak(
11980        vec![
11981            Ingredient::Empty,
11982            Ingredient::Item(&ITEMS.iron_ingot),
11983            Ingredient::Empty,
11984            Ingredient::Item(&ITEMS.stone),
11985            Ingredient::Item(&ITEMS.stone),
11986            Ingredient::Item(&ITEMS.stone),
11987        ]
11988        .into_boxed_slice(),
11989    );
11990    ShapedRecipe {
11991        id: Identifier::vanilla_static("stonecutter"),
11992        category: CraftingCategory::Misc,
11993        width: 3usize,
11994        height: 2usize,
11995        pattern,
11996        result: RecipeResult {
11997            item: &ITEMS.stonecutter,
11998            count: 1i32,
11999        },
12000        show_notification: true,
12001        symmetrical: true,
12002    }
12003}
12004#[inline(never)]
12005fn create_shaped_polished_andesite() -> ShapedRecipe {
12006    let pattern: &'static [Ingredient] = Box::leak(
12007        vec![
12008            Ingredient::Item(&ITEMS.andesite),
12009            Ingredient::Item(&ITEMS.andesite),
12010            Ingredient::Item(&ITEMS.andesite),
12011            Ingredient::Item(&ITEMS.andesite),
12012        ]
12013        .into_boxed_slice(),
12014    );
12015    ShapedRecipe {
12016        id: Identifier::vanilla_static("polished_andesite"),
12017        category: CraftingCategory::Building,
12018        width: 2usize,
12019        height: 2usize,
12020        pattern,
12021        result: RecipeResult {
12022            item: &ITEMS.polished_andesite,
12023            count: 4i32,
12024        },
12025        show_notification: true,
12026        symmetrical: true,
12027    }
12028}
12029#[inline(never)]
12030fn create_shaped_gold_block() -> ShapedRecipe {
12031    let pattern: &'static [Ingredient] = Box::leak(
12032        vec![
12033            Ingredient::Item(&ITEMS.gold_ingot),
12034            Ingredient::Item(&ITEMS.gold_ingot),
12035            Ingredient::Item(&ITEMS.gold_ingot),
12036            Ingredient::Item(&ITEMS.gold_ingot),
12037            Ingredient::Item(&ITEMS.gold_ingot),
12038            Ingredient::Item(&ITEMS.gold_ingot),
12039            Ingredient::Item(&ITEMS.gold_ingot),
12040            Ingredient::Item(&ITEMS.gold_ingot),
12041            Ingredient::Item(&ITEMS.gold_ingot),
12042        ]
12043        .into_boxed_slice(),
12044    );
12045    ShapedRecipe {
12046        id: Identifier::vanilla_static("gold_block"),
12047        category: CraftingCategory::Building,
12048        width: 3usize,
12049        height: 3usize,
12050        pattern,
12051        result: RecipeResult {
12052            item: &ITEMS.gold_block,
12053            count: 1i32,
12054        },
12055        show_notification: true,
12056        symmetrical: true,
12057    }
12058}
12059#[inline(never)]
12060fn create_shaped_white_wool_from_string() -> ShapedRecipe {
12061    let pattern: &'static [Ingredient] = Box::leak(
12062        vec![
12063            Ingredient::Item(&ITEMS.string),
12064            Ingredient::Item(&ITEMS.string),
12065            Ingredient::Item(&ITEMS.string),
12066            Ingredient::Item(&ITEMS.string),
12067        ]
12068        .into_boxed_slice(),
12069    );
12070    ShapedRecipe {
12071        id: Identifier::vanilla_static("white_wool_from_string"),
12072        category: CraftingCategory::Building,
12073        width: 2usize,
12074        height: 2usize,
12075        pattern,
12076        result: RecipeResult {
12077            item: &ITEMS.white_wool,
12078            count: 1i32,
12079        },
12080        show_notification: true,
12081        symmetrical: true,
12082    }
12083}
12084#[inline(never)]
12085fn create_shaped_birch_stairs() -> ShapedRecipe {
12086    let pattern: &'static [Ingredient] = Box::leak(
12087        vec![
12088            Ingredient::Item(&ITEMS.birch_planks),
12089            Ingredient::Empty,
12090            Ingredient::Empty,
12091            Ingredient::Item(&ITEMS.birch_planks),
12092            Ingredient::Item(&ITEMS.birch_planks),
12093            Ingredient::Empty,
12094            Ingredient::Item(&ITEMS.birch_planks),
12095            Ingredient::Item(&ITEMS.birch_planks),
12096            Ingredient::Item(&ITEMS.birch_planks),
12097        ]
12098        .into_boxed_slice(),
12099    );
12100    ShapedRecipe {
12101        id: Identifier::vanilla_static("birch_stairs"),
12102        category: CraftingCategory::Building,
12103        width: 3usize,
12104        height: 3usize,
12105        pattern,
12106        result: RecipeResult {
12107            item: &ITEMS.birch_stairs,
12108            count: 4i32,
12109        },
12110        show_notification: true,
12111        symmetrical: false,
12112    }
12113}
12114#[inline(never)]
12115fn create_shaped_diamond_block() -> ShapedRecipe {
12116    let pattern: &'static [Ingredient] = Box::leak(
12117        vec![
12118            Ingredient::Item(&ITEMS.diamond),
12119            Ingredient::Item(&ITEMS.diamond),
12120            Ingredient::Item(&ITEMS.diamond),
12121            Ingredient::Item(&ITEMS.diamond),
12122            Ingredient::Item(&ITEMS.diamond),
12123            Ingredient::Item(&ITEMS.diamond),
12124            Ingredient::Item(&ITEMS.diamond),
12125            Ingredient::Item(&ITEMS.diamond),
12126            Ingredient::Item(&ITEMS.diamond),
12127        ]
12128        .into_boxed_slice(),
12129    );
12130    ShapedRecipe {
12131        id: Identifier::vanilla_static("diamond_block"),
12132        category: CraftingCategory::Building,
12133        width: 3usize,
12134        height: 3usize,
12135        pattern,
12136        result: RecipeResult {
12137            item: &ITEMS.diamond_block,
12138            count: 1i32,
12139        },
12140        show_notification: true,
12141        symmetrical: true,
12142    }
12143}
12144#[inline(never)]
12145fn create_shaped_iron_spear() -> ShapedRecipe {
12146    let pattern: &'static [Ingredient] = Box::leak(
12147        vec![
12148            Ingredient::Empty,
12149            Ingredient::Empty,
12150            Ingredient::Tag(Identifier::vanilla_static("iron_tool_materials")),
12151            Ingredient::Empty,
12152            Ingredient::Item(&ITEMS.stick),
12153            Ingredient::Empty,
12154            Ingredient::Item(&ITEMS.stick),
12155            Ingredient::Empty,
12156            Ingredient::Empty,
12157        ]
12158        .into_boxed_slice(),
12159    );
12160    ShapedRecipe {
12161        id: Identifier::vanilla_static("iron_spear"),
12162        category: CraftingCategory::Equipment,
12163        width: 3usize,
12164        height: 3usize,
12165        pattern,
12166        result: RecipeResult {
12167            item: &ITEMS.iron_spear,
12168            count: 1i32,
12169        },
12170        show_notification: true,
12171        symmetrical: false,
12172    }
12173}
12174#[inline(never)]
12175fn create_shaped_birch_sign() -> ShapedRecipe {
12176    let pattern: &'static [Ingredient] = Box::leak(
12177        vec![
12178            Ingredient::Item(&ITEMS.birch_planks),
12179            Ingredient::Item(&ITEMS.birch_planks),
12180            Ingredient::Item(&ITEMS.birch_planks),
12181            Ingredient::Item(&ITEMS.birch_planks),
12182            Ingredient::Item(&ITEMS.birch_planks),
12183            Ingredient::Item(&ITEMS.birch_planks),
12184            Ingredient::Empty,
12185            Ingredient::Item(&ITEMS.stick),
12186            Ingredient::Empty,
12187        ]
12188        .into_boxed_slice(),
12189    );
12190    ShapedRecipe {
12191        id: Identifier::vanilla_static("birch_sign"),
12192        category: CraftingCategory::Misc,
12193        width: 3usize,
12194        height: 3usize,
12195        pattern,
12196        result: RecipeResult {
12197            item: &ITEMS.birch_sign,
12198            count: 3i32,
12199        },
12200        show_notification: true,
12201        symmetrical: true,
12202    }
12203}
12204#[inline(never)]
12205fn create_shaped_tripwire_hook() -> ShapedRecipe {
12206    let pattern: &'static [Ingredient] = Box::leak(
12207        vec![
12208            Ingredient::Item(&ITEMS.iron_ingot),
12209            Ingredient::Item(&ITEMS.stick),
12210            Ingredient::Tag(Identifier::vanilla_static("planks")),
12211        ]
12212        .into_boxed_slice(),
12213    );
12214    ShapedRecipe {
12215        id: Identifier::vanilla_static("tripwire_hook"),
12216        category: CraftingCategory::Redstone,
12217        width: 1usize,
12218        height: 3usize,
12219        pattern,
12220        result: RecipeResult {
12221            item: &ITEMS.tripwire_hook,
12222            count: 2i32,
12223        },
12224        show_notification: true,
12225        symmetrical: true,
12226    }
12227}
12228#[inline(never)]
12229fn create_shaped_crafting_table() -> ShapedRecipe {
12230    let pattern: &'static [Ingredient] = Box::leak(
12231        vec![
12232            Ingredient::Tag(Identifier::vanilla_static("planks")),
12233            Ingredient::Tag(Identifier::vanilla_static("planks")),
12234            Ingredient::Tag(Identifier::vanilla_static("planks")),
12235            Ingredient::Tag(Identifier::vanilla_static("planks")),
12236        ]
12237        .into_boxed_slice(),
12238    );
12239    ShapedRecipe {
12240        id: Identifier::vanilla_static("crafting_table"),
12241        category: CraftingCategory::Misc,
12242        width: 2usize,
12243        height: 2usize,
12244        pattern,
12245        result: RecipeResult {
12246            item: &ITEMS.crafting_table,
12247            count: 1i32,
12248        },
12249        show_notification: false,
12250        symmetrical: true,
12251    }
12252}
12253#[inline(never)]
12254fn create_shaped_daylight_detector() -> ShapedRecipe {
12255    let pattern: &'static [Ingredient] = Box::leak(
12256        vec![
12257            Ingredient::Item(&ITEMS.glass),
12258            Ingredient::Item(&ITEMS.glass),
12259            Ingredient::Item(&ITEMS.glass),
12260            Ingredient::Item(&ITEMS.quartz),
12261            Ingredient::Item(&ITEMS.quartz),
12262            Ingredient::Item(&ITEMS.quartz),
12263            Ingredient::Tag(Identifier::vanilla_static("wooden_slabs")),
12264            Ingredient::Tag(Identifier::vanilla_static("wooden_slabs")),
12265            Ingredient::Tag(Identifier::vanilla_static("wooden_slabs")),
12266        ]
12267        .into_boxed_slice(),
12268    );
12269    ShapedRecipe {
12270        id: Identifier::vanilla_static("daylight_detector"),
12271        category: CraftingCategory::Redstone,
12272        width: 3usize,
12273        height: 3usize,
12274        pattern,
12275        result: RecipeResult {
12276            item: &ITEMS.daylight_detector,
12277            count: 1i32,
12278        },
12279        show_notification: true,
12280        symmetrical: true,
12281    }
12282}
12283#[inline(never)]
12284fn create_shaped_bamboo_shelf() -> ShapedRecipe {
12285    let pattern: &'static [Ingredient] = Box::leak(
12286        vec![
12287            Ingredient::Item(&ITEMS.stripped_bamboo_block),
12288            Ingredient::Item(&ITEMS.stripped_bamboo_block),
12289            Ingredient::Item(&ITEMS.stripped_bamboo_block),
12290            Ingredient::Empty,
12291            Ingredient::Empty,
12292            Ingredient::Empty,
12293            Ingredient::Item(&ITEMS.stripped_bamboo_block),
12294            Ingredient::Item(&ITEMS.stripped_bamboo_block),
12295            Ingredient::Item(&ITEMS.stripped_bamboo_block),
12296        ]
12297        .into_boxed_slice(),
12298    );
12299    ShapedRecipe {
12300        id: Identifier::vanilla_static("bamboo_shelf"),
12301        category: CraftingCategory::Misc,
12302        width: 3usize,
12303        height: 3usize,
12304        pattern,
12305        result: RecipeResult {
12306            item: &ITEMS.bamboo_shelf,
12307            count: 6i32,
12308        },
12309        show_notification: true,
12310        symmetrical: true,
12311    }
12312}
12313#[inline(never)]
12314fn create_shaped_yellow_banner() -> ShapedRecipe {
12315    let pattern: &'static [Ingredient] = Box::leak(
12316        vec![
12317            Ingredient::Item(&ITEMS.yellow_wool),
12318            Ingredient::Item(&ITEMS.yellow_wool),
12319            Ingredient::Item(&ITEMS.yellow_wool),
12320            Ingredient::Item(&ITEMS.yellow_wool),
12321            Ingredient::Item(&ITEMS.yellow_wool),
12322            Ingredient::Item(&ITEMS.yellow_wool),
12323            Ingredient::Empty,
12324            Ingredient::Item(&ITEMS.stick),
12325            Ingredient::Empty,
12326        ]
12327        .into_boxed_slice(),
12328    );
12329    ShapedRecipe {
12330        id: Identifier::vanilla_static("yellow_banner"),
12331        category: CraftingCategory::Misc,
12332        width: 3usize,
12333        height: 3usize,
12334        pattern,
12335        result: RecipeResult {
12336            item: &ITEMS.yellow_banner,
12337            count: 1i32,
12338        },
12339        show_notification: true,
12340        symmetrical: true,
12341    }
12342}
12343#[inline(never)]
12344fn create_shaped_dark_oak_pressure_plate() -> ShapedRecipe {
12345    let pattern: &'static [Ingredient] = Box::leak(
12346        vec![
12347            Ingredient::Item(&ITEMS.dark_oak_planks),
12348            Ingredient::Item(&ITEMS.dark_oak_planks),
12349        ]
12350        .into_boxed_slice(),
12351    );
12352    ShapedRecipe {
12353        id: Identifier::vanilla_static("dark_oak_pressure_plate"),
12354        category: CraftingCategory::Redstone,
12355        width: 2usize,
12356        height: 1usize,
12357        pattern,
12358        result: RecipeResult {
12359            item: &ITEMS.dark_oak_pressure_plate,
12360            count: 1i32,
12361        },
12362        show_notification: true,
12363        symmetrical: true,
12364    }
12365}
12366#[inline(never)]
12367fn create_shaped_polished_granite_stairs() -> ShapedRecipe {
12368    let pattern: &'static [Ingredient] = Box::leak(
12369        vec![
12370            Ingredient::Item(&ITEMS.polished_granite),
12371            Ingredient::Empty,
12372            Ingredient::Empty,
12373            Ingredient::Item(&ITEMS.polished_granite),
12374            Ingredient::Item(&ITEMS.polished_granite),
12375            Ingredient::Empty,
12376            Ingredient::Item(&ITEMS.polished_granite),
12377            Ingredient::Item(&ITEMS.polished_granite),
12378            Ingredient::Item(&ITEMS.polished_granite),
12379        ]
12380        .into_boxed_slice(),
12381    );
12382    ShapedRecipe {
12383        id: Identifier::vanilla_static("polished_granite_stairs"),
12384        category: CraftingCategory::Building,
12385        width: 3usize,
12386        height: 3usize,
12387        pattern,
12388        result: RecipeResult {
12389            item: &ITEMS.polished_granite_stairs,
12390            count: 4i32,
12391        },
12392        show_notification: true,
12393        symmetrical: false,
12394    }
12395}
12396#[inline(never)]
12397fn create_shaped_golden_spear() -> ShapedRecipe {
12398    let pattern: &'static [Ingredient] = Box::leak(
12399        vec![
12400            Ingredient::Empty,
12401            Ingredient::Empty,
12402            Ingredient::Tag(Identifier::vanilla_static("gold_tool_materials")),
12403            Ingredient::Empty,
12404            Ingredient::Item(&ITEMS.stick),
12405            Ingredient::Empty,
12406            Ingredient::Item(&ITEMS.stick),
12407            Ingredient::Empty,
12408            Ingredient::Empty,
12409        ]
12410        .into_boxed_slice(),
12411    );
12412    ShapedRecipe {
12413        id: Identifier::vanilla_static("golden_spear"),
12414        category: CraftingCategory::Equipment,
12415        width: 3usize,
12416        height: 3usize,
12417        pattern,
12418        result: RecipeResult {
12419            item: &ITEMS.golden_spear,
12420            count: 1i32,
12421        },
12422        show_notification: true,
12423        symmetrical: false,
12424    }
12425}
12426#[inline(never)]
12427fn create_shaped_wooden_sword() -> ShapedRecipe {
12428    let pattern: &'static [Ingredient] = Box::leak(
12429        vec![
12430            Ingredient::Tag(Identifier::vanilla_static("wooden_tool_materials")),
12431            Ingredient::Tag(Identifier::vanilla_static("wooden_tool_materials")),
12432            Ingredient::Item(&ITEMS.stick),
12433        ]
12434        .into_boxed_slice(),
12435    );
12436    ShapedRecipe {
12437        id: Identifier::vanilla_static("wooden_sword"),
12438        category: CraftingCategory::Equipment,
12439        width: 1usize,
12440        height: 3usize,
12441        pattern,
12442        result: RecipeResult {
12443            item: &ITEMS.wooden_sword,
12444            count: 1i32,
12445        },
12446        show_notification: true,
12447        symmetrical: true,
12448    }
12449}
12450#[inline(never)]
12451fn create_shaped_arrow() -> ShapedRecipe {
12452    let pattern: &'static [Ingredient] = Box::leak(
12453        vec![
12454            Ingredient::Item(&ITEMS.flint),
12455            Ingredient::Item(&ITEMS.stick),
12456            Ingredient::Item(&ITEMS.feather),
12457        ]
12458        .into_boxed_slice(),
12459    );
12460    ShapedRecipe {
12461        id: Identifier::vanilla_static("arrow"),
12462        category: CraftingCategory::Equipment,
12463        width: 1usize,
12464        height: 3usize,
12465        pattern,
12466        result: RecipeResult {
12467            item: &ITEMS.arrow,
12468            count: 4i32,
12469        },
12470        show_notification: true,
12471        symmetrical: true,
12472    }
12473}
12474#[inline(never)]
12475fn create_shaped_yellow_bed() -> ShapedRecipe {
12476    let pattern: &'static [Ingredient] = Box::leak(
12477        vec![
12478            Ingredient::Item(&ITEMS.yellow_wool),
12479            Ingredient::Item(&ITEMS.yellow_wool),
12480            Ingredient::Item(&ITEMS.yellow_wool),
12481            Ingredient::Tag(Identifier::vanilla_static("planks")),
12482            Ingredient::Tag(Identifier::vanilla_static("planks")),
12483            Ingredient::Tag(Identifier::vanilla_static("planks")),
12484        ]
12485        .into_boxed_slice(),
12486    );
12487    ShapedRecipe {
12488        id: Identifier::vanilla_static("yellow_bed"),
12489        category: CraftingCategory::Misc,
12490        width: 3usize,
12491        height: 2usize,
12492        pattern,
12493        result: RecipeResult {
12494            item: &ITEMS.yellow_bed,
12495            count: 1i32,
12496        },
12497        show_notification: true,
12498        symmetrical: true,
12499    }
12500}
12501#[inline(never)]
12502fn create_shaped_detector_rail() -> ShapedRecipe {
12503    let pattern: &'static [Ingredient] = Box::leak(
12504        vec![
12505            Ingredient::Item(&ITEMS.iron_ingot),
12506            Ingredient::Empty,
12507            Ingredient::Item(&ITEMS.iron_ingot),
12508            Ingredient::Item(&ITEMS.iron_ingot),
12509            Ingredient::Item(&ITEMS.stone_pressure_plate),
12510            Ingredient::Item(&ITEMS.iron_ingot),
12511            Ingredient::Item(&ITEMS.iron_ingot),
12512            Ingredient::Item(&ITEMS.redstone),
12513            Ingredient::Item(&ITEMS.iron_ingot),
12514        ]
12515        .into_boxed_slice(),
12516    );
12517    ShapedRecipe {
12518        id: Identifier::vanilla_static("detector_rail"),
12519        category: CraftingCategory::Misc,
12520        width: 3usize,
12521        height: 3usize,
12522        pattern,
12523        result: RecipeResult {
12524            item: &ITEMS.detector_rail,
12525            count: 6i32,
12526        },
12527        show_notification: true,
12528        symmetrical: true,
12529    }
12530}
12531#[inline(never)]
12532fn create_shaped_diamond_spear() -> ShapedRecipe {
12533    let pattern: &'static [Ingredient] = Box::leak(
12534        vec![
12535            Ingredient::Empty,
12536            Ingredient::Empty,
12537            Ingredient::Tag(Identifier::vanilla_static("diamond_tool_materials")),
12538            Ingredient::Empty,
12539            Ingredient::Item(&ITEMS.stick),
12540            Ingredient::Empty,
12541            Ingredient::Item(&ITEMS.stick),
12542            Ingredient::Empty,
12543            Ingredient::Empty,
12544        ]
12545        .into_boxed_slice(),
12546    );
12547    ShapedRecipe {
12548        id: Identifier::vanilla_static("diamond_spear"),
12549        category: CraftingCategory::Equipment,
12550        width: 3usize,
12551        height: 3usize,
12552        pattern,
12553        result: RecipeResult {
12554            item: &ITEMS.diamond_spear,
12555            count: 1i32,
12556        },
12557        show_notification: true,
12558        symmetrical: false,
12559    }
12560}
12561#[inline(never)]
12562fn create_shaped_magenta_banner() -> ShapedRecipe {
12563    let pattern: &'static [Ingredient] = Box::leak(
12564        vec![
12565            Ingredient::Item(&ITEMS.magenta_wool),
12566            Ingredient::Item(&ITEMS.magenta_wool),
12567            Ingredient::Item(&ITEMS.magenta_wool),
12568            Ingredient::Item(&ITEMS.magenta_wool),
12569            Ingredient::Item(&ITEMS.magenta_wool),
12570            Ingredient::Item(&ITEMS.magenta_wool),
12571            Ingredient::Empty,
12572            Ingredient::Item(&ITEMS.stick),
12573            Ingredient::Empty,
12574        ]
12575        .into_boxed_slice(),
12576    );
12577    ShapedRecipe {
12578        id: Identifier::vanilla_static("magenta_banner"),
12579        category: CraftingCategory::Misc,
12580        width: 3usize,
12581        height: 3usize,
12582        pattern,
12583        result: RecipeResult {
12584            item: &ITEMS.magenta_banner,
12585            count: 1i32,
12586        },
12587        show_notification: true,
12588        symmetrical: true,
12589    }
12590}
12591#[inline(never)]
12592fn create_shaped_red_stained_glass_pane() -> ShapedRecipe {
12593    let pattern: &'static [Ingredient] = Box::leak(
12594        vec![
12595            Ingredient::Item(&ITEMS.red_stained_glass),
12596            Ingredient::Item(&ITEMS.red_stained_glass),
12597            Ingredient::Item(&ITEMS.red_stained_glass),
12598            Ingredient::Item(&ITEMS.red_stained_glass),
12599            Ingredient::Item(&ITEMS.red_stained_glass),
12600            Ingredient::Item(&ITEMS.red_stained_glass),
12601        ]
12602        .into_boxed_slice(),
12603    );
12604    ShapedRecipe {
12605        id: Identifier::vanilla_static("red_stained_glass_pane"),
12606        category: CraftingCategory::Misc,
12607        width: 3usize,
12608        height: 2usize,
12609        pattern,
12610        result: RecipeResult {
12611            item: &ITEMS.red_stained_glass_pane,
12612            count: 16i32,
12613        },
12614        show_notification: true,
12615        symmetrical: true,
12616    }
12617}
12618#[inline(never)]
12619fn create_shaped_enchanting_table() -> ShapedRecipe {
12620    let pattern: &'static [Ingredient] = Box::leak(
12621        vec![
12622            Ingredient::Empty,
12623            Ingredient::Item(&ITEMS.book),
12624            Ingredient::Empty,
12625            Ingredient::Item(&ITEMS.diamond),
12626            Ingredient::Item(&ITEMS.obsidian),
12627            Ingredient::Item(&ITEMS.diamond),
12628            Ingredient::Item(&ITEMS.obsidian),
12629            Ingredient::Item(&ITEMS.obsidian),
12630            Ingredient::Item(&ITEMS.obsidian),
12631        ]
12632        .into_boxed_slice(),
12633    );
12634    ShapedRecipe {
12635        id: Identifier::vanilla_static("enchanting_table"),
12636        category: CraftingCategory::Misc,
12637        width: 3usize,
12638        height: 3usize,
12639        pattern,
12640        result: RecipeResult {
12641            item: &ITEMS.enchanting_table,
12642            count: 1i32,
12643        },
12644        show_notification: true,
12645        symmetrical: true,
12646    }
12647}
12648#[inline(never)]
12649fn create_shaped_end_stone_brick_wall() -> ShapedRecipe {
12650    let pattern: &'static [Ingredient] = Box::leak(
12651        vec![
12652            Ingredient::Item(&ITEMS.end_stone_bricks),
12653            Ingredient::Item(&ITEMS.end_stone_bricks),
12654            Ingredient::Item(&ITEMS.end_stone_bricks),
12655            Ingredient::Item(&ITEMS.end_stone_bricks),
12656            Ingredient::Item(&ITEMS.end_stone_bricks),
12657            Ingredient::Item(&ITEMS.end_stone_bricks),
12658        ]
12659        .into_boxed_slice(),
12660    );
12661    ShapedRecipe {
12662        id: Identifier::vanilla_static("end_stone_brick_wall"),
12663        category: CraftingCategory::Misc,
12664        width: 3usize,
12665        height: 2usize,
12666        pattern,
12667        result: RecipeResult {
12668            item: &ITEMS.end_stone_brick_wall,
12669            count: 6i32,
12670        },
12671        show_notification: true,
12672        symmetrical: true,
12673    }
12674}
12675#[inline(never)]
12676fn create_shaped_weathered_cut_copper_slab() -> ShapedRecipe {
12677    let pattern: &'static [Ingredient] = Box::leak(
12678        vec![
12679            Ingredient::Item(&ITEMS.weathered_cut_copper),
12680            Ingredient::Item(&ITEMS.weathered_cut_copper),
12681            Ingredient::Item(&ITEMS.weathered_cut_copper),
12682        ]
12683        .into_boxed_slice(),
12684    );
12685    ShapedRecipe {
12686        id: Identifier::vanilla_static("weathered_cut_copper_slab"),
12687        category: CraftingCategory::Building,
12688        width: 3usize,
12689        height: 1usize,
12690        pattern,
12691        result: RecipeResult {
12692            item: &ITEMS.weathered_cut_copper_slab,
12693            count: 6i32,
12694        },
12695        show_notification: true,
12696        symmetrical: true,
12697    }
12698}
12699#[inline(never)]
12700fn create_shaped_iron_chain() -> ShapedRecipe {
12701    let pattern: &'static [Ingredient] = Box::leak(
12702        vec![
12703            Ingredient::Item(&ITEMS.iron_nugget),
12704            Ingredient::Item(&ITEMS.iron_ingot),
12705            Ingredient::Item(&ITEMS.iron_nugget),
12706        ]
12707        .into_boxed_slice(),
12708    );
12709    ShapedRecipe {
12710        id: Identifier::vanilla_static("iron_chain"),
12711        category: CraftingCategory::Misc,
12712        width: 1usize,
12713        height: 3usize,
12714        pattern,
12715        result: RecipeResult {
12716            item: &ITEMS.iron_chain,
12717            count: 1i32,
12718        },
12719        show_notification: true,
12720        symmetrical: true,
12721    }
12722}
12723#[inline(never)]
12724fn create_shaped_yellow_terracotta() -> ShapedRecipe {
12725    let pattern: &'static [Ingredient] = Box::leak(
12726        vec![
12727            Ingredient::Item(&ITEMS.terracotta),
12728            Ingredient::Item(&ITEMS.terracotta),
12729            Ingredient::Item(&ITEMS.terracotta),
12730            Ingredient::Item(&ITEMS.terracotta),
12731            Ingredient::Item(&ITEMS.yellow_dye),
12732            Ingredient::Item(&ITEMS.terracotta),
12733            Ingredient::Item(&ITEMS.terracotta),
12734            Ingredient::Item(&ITEMS.terracotta),
12735            Ingredient::Item(&ITEMS.terracotta),
12736        ]
12737        .into_boxed_slice(),
12738    );
12739    ShapedRecipe {
12740        id: Identifier::vanilla_static("yellow_terracotta"),
12741        category: CraftingCategory::Building,
12742        width: 3usize,
12743        height: 3usize,
12744        pattern,
12745        result: RecipeResult {
12746            item: &ITEMS.yellow_terracotta,
12747            count: 8i32,
12748        },
12749        show_notification: true,
12750        symmetrical: true,
12751    }
12752}
12753#[inline(never)]
12754fn create_shaped_stripped_pale_oak_wood() -> ShapedRecipe {
12755    let pattern: &'static [Ingredient] = Box::leak(
12756        vec![
12757            Ingredient::Item(&ITEMS.stripped_pale_oak_log),
12758            Ingredient::Item(&ITEMS.stripped_pale_oak_log),
12759            Ingredient::Item(&ITEMS.stripped_pale_oak_log),
12760            Ingredient::Item(&ITEMS.stripped_pale_oak_log),
12761        ]
12762        .into_boxed_slice(),
12763    );
12764    ShapedRecipe {
12765        id: Identifier::vanilla_static("stripped_pale_oak_wood"),
12766        category: CraftingCategory::Building,
12767        width: 2usize,
12768        height: 2usize,
12769        pattern,
12770        result: RecipeResult {
12771            item: &ITEMS.stripped_pale_oak_wood,
12772            count: 3i32,
12773        },
12774        show_notification: true,
12775        symmetrical: true,
12776    }
12777}
12778#[inline(never)]
12779fn create_shaped_lectern() -> ShapedRecipe {
12780    let pattern: &'static [Ingredient] = Box::leak(
12781        vec![
12782            Ingredient::Tag(Identifier::vanilla_static("wooden_slabs")),
12783            Ingredient::Tag(Identifier::vanilla_static("wooden_slabs")),
12784            Ingredient::Tag(Identifier::vanilla_static("wooden_slabs")),
12785            Ingredient::Empty,
12786            Ingredient::Item(&ITEMS.bookshelf),
12787            Ingredient::Empty,
12788            Ingredient::Empty,
12789            Ingredient::Tag(Identifier::vanilla_static("wooden_slabs")),
12790            Ingredient::Empty,
12791        ]
12792        .into_boxed_slice(),
12793    );
12794    ShapedRecipe {
12795        id: Identifier::vanilla_static("lectern"),
12796        category: CraftingCategory::Redstone,
12797        width: 3usize,
12798        height: 3usize,
12799        pattern,
12800        result: RecipeResult {
12801            item: &ITEMS.lectern,
12802            count: 1i32,
12803        },
12804        show_notification: true,
12805        symmetrical: true,
12806    }
12807}
12808#[inline(never)]
12809fn create_shaped_bucket() -> ShapedRecipe {
12810    let pattern: &'static [Ingredient] = Box::leak(
12811        vec![
12812            Ingredient::Item(&ITEMS.iron_ingot),
12813            Ingredient::Empty,
12814            Ingredient::Item(&ITEMS.iron_ingot),
12815            Ingredient::Empty,
12816            Ingredient::Item(&ITEMS.iron_ingot),
12817            Ingredient::Empty,
12818        ]
12819        .into_boxed_slice(),
12820    );
12821    ShapedRecipe {
12822        id: Identifier::vanilla_static("bucket"),
12823        category: CraftingCategory::Misc,
12824        width: 3usize,
12825        height: 2usize,
12826        pattern,
12827        result: RecipeResult {
12828            item: &ITEMS.bucket,
12829            count: 1i32,
12830        },
12831        show_notification: true,
12832        symmetrical: true,
12833    }
12834}
12835#[inline(never)]
12836fn create_shaped_composter() -> ShapedRecipe {
12837    let pattern: &'static [Ingredient] = Box::leak(
12838        vec![
12839            Ingredient::Tag(Identifier::vanilla_static("wooden_slabs")),
12840            Ingredient::Empty,
12841            Ingredient::Tag(Identifier::vanilla_static("wooden_slabs")),
12842            Ingredient::Tag(Identifier::vanilla_static("wooden_slabs")),
12843            Ingredient::Empty,
12844            Ingredient::Tag(Identifier::vanilla_static("wooden_slabs")),
12845            Ingredient::Tag(Identifier::vanilla_static("wooden_slabs")),
12846            Ingredient::Tag(Identifier::vanilla_static("wooden_slabs")),
12847            Ingredient::Tag(Identifier::vanilla_static("wooden_slabs")),
12848        ]
12849        .into_boxed_slice(),
12850    );
12851    ShapedRecipe {
12852        id: Identifier::vanilla_static("composter"),
12853        category: CraftingCategory::Misc,
12854        width: 3usize,
12855        height: 3usize,
12856        pattern,
12857        result: RecipeResult {
12858            item: &ITEMS.composter,
12859            count: 1i32,
12860        },
12861        show_notification: true,
12862        symmetrical: true,
12863    }
12864}
12865#[inline(never)]
12866fn create_shaped_leather() -> ShapedRecipe {
12867    let pattern: &'static [Ingredient] = Box::leak(
12868        vec![
12869            Ingredient::Item(&ITEMS.rabbit_hide),
12870            Ingredient::Item(&ITEMS.rabbit_hide),
12871            Ingredient::Item(&ITEMS.rabbit_hide),
12872            Ingredient::Item(&ITEMS.rabbit_hide),
12873        ]
12874        .into_boxed_slice(),
12875    );
12876    ShapedRecipe {
12877        id: Identifier::vanilla_static("leather"),
12878        category: CraftingCategory::Misc,
12879        width: 2usize,
12880        height: 2usize,
12881        pattern,
12882        result: RecipeResult {
12883            item: &ITEMS.leather,
12884            count: 1i32,
12885        },
12886        show_notification: true,
12887        symmetrical: true,
12888    }
12889}
12890#[inline(never)]
12891fn create_shaped_chiseled_resin_bricks() -> ShapedRecipe {
12892    let pattern: &'static [Ingredient] = Box::leak(
12893        vec![
12894            Ingredient::Item(&ITEMS.resin_brick_slab),
12895            Ingredient::Item(&ITEMS.resin_brick_slab),
12896        ]
12897        .into_boxed_slice(),
12898    );
12899    ShapedRecipe {
12900        id: Identifier::vanilla_static("chiseled_resin_bricks"),
12901        category: CraftingCategory::Building,
12902        width: 1usize,
12903        height: 2usize,
12904        pattern,
12905        result: RecipeResult {
12906            item: &ITEMS.chiseled_resin_bricks,
12907            count: 1i32,
12908        },
12909        show_notification: true,
12910        symmetrical: true,
12911    }
12912}
12913#[inline(never)]
12914fn create_shaped_wolf_armor() -> ShapedRecipe {
12915    let pattern: &'static [Ingredient] = Box::leak(
12916        vec![
12917            Ingredient::Item(&ITEMS.armadillo_scute),
12918            Ingredient::Empty,
12919            Ingredient::Empty,
12920            Ingredient::Item(&ITEMS.armadillo_scute),
12921            Ingredient::Item(&ITEMS.armadillo_scute),
12922            Ingredient::Item(&ITEMS.armadillo_scute),
12923            Ingredient::Item(&ITEMS.armadillo_scute),
12924            Ingredient::Empty,
12925            Ingredient::Item(&ITEMS.armadillo_scute),
12926        ]
12927        .into_boxed_slice(),
12928    );
12929    ShapedRecipe {
12930        id: Identifier::vanilla_static("wolf_armor"),
12931        category: CraftingCategory::Equipment,
12932        width: 3usize,
12933        height: 3usize,
12934        pattern,
12935        result: RecipeResult {
12936            item: &ITEMS.wolf_armor,
12937            count: 1i32,
12938        },
12939        show_notification: true,
12940        symmetrical: false,
12941    }
12942}
12943#[inline(never)]
12944fn create_shaped_bamboo_trapdoor() -> ShapedRecipe {
12945    let pattern: &'static [Ingredient] = Box::leak(
12946        vec![
12947            Ingredient::Item(&ITEMS.bamboo_planks),
12948            Ingredient::Item(&ITEMS.bamboo_planks),
12949            Ingredient::Item(&ITEMS.bamboo_planks),
12950            Ingredient::Item(&ITEMS.bamboo_planks),
12951            Ingredient::Item(&ITEMS.bamboo_planks),
12952            Ingredient::Item(&ITEMS.bamboo_planks),
12953        ]
12954        .into_boxed_slice(),
12955    );
12956    ShapedRecipe {
12957        id: Identifier::vanilla_static("bamboo_trapdoor"),
12958        category: CraftingCategory::Redstone,
12959        width: 3usize,
12960        height: 2usize,
12961        pattern,
12962        result: RecipeResult {
12963            item: &ITEMS.bamboo_trapdoor,
12964            count: 2i32,
12965        },
12966        show_notification: true,
12967        symmetrical: true,
12968    }
12969}
12970#[inline(never)]
12971fn create_shaped_jungle_trapdoor() -> ShapedRecipe {
12972    let pattern: &'static [Ingredient] = Box::leak(
12973        vec![
12974            Ingredient::Item(&ITEMS.jungle_planks),
12975            Ingredient::Item(&ITEMS.jungle_planks),
12976            Ingredient::Item(&ITEMS.jungle_planks),
12977            Ingredient::Item(&ITEMS.jungle_planks),
12978            Ingredient::Item(&ITEMS.jungle_planks),
12979            Ingredient::Item(&ITEMS.jungle_planks),
12980        ]
12981        .into_boxed_slice(),
12982    );
12983    ShapedRecipe {
12984        id: Identifier::vanilla_static("jungle_trapdoor"),
12985        category: CraftingCategory::Redstone,
12986        width: 3usize,
12987        height: 2usize,
12988        pattern,
12989        result: RecipeResult {
12990            item: &ITEMS.jungle_trapdoor,
12991            count: 2i32,
12992        },
12993        show_notification: true,
12994        symmetrical: true,
12995    }
12996}
12997#[inline(never)]
12998fn create_shaped_mossy_stone_brick_stairs() -> ShapedRecipe {
12999    let pattern: &'static [Ingredient] = Box::leak(
13000        vec![
13001            Ingredient::Item(&ITEMS.mossy_stone_bricks),
13002            Ingredient::Empty,
13003            Ingredient::Empty,
13004            Ingredient::Item(&ITEMS.mossy_stone_bricks),
13005            Ingredient::Item(&ITEMS.mossy_stone_bricks),
13006            Ingredient::Empty,
13007            Ingredient::Item(&ITEMS.mossy_stone_bricks),
13008            Ingredient::Item(&ITEMS.mossy_stone_bricks),
13009            Ingredient::Item(&ITEMS.mossy_stone_bricks),
13010        ]
13011        .into_boxed_slice(),
13012    );
13013    ShapedRecipe {
13014        id: Identifier::vanilla_static("mossy_stone_brick_stairs"),
13015        category: CraftingCategory::Building,
13016        width: 3usize,
13017        height: 3usize,
13018        pattern,
13019        result: RecipeResult {
13020            item: &ITEMS.mossy_stone_brick_stairs,
13021            count: 4i32,
13022        },
13023        show_notification: true,
13024        symmetrical: false,
13025    }
13026}
13027#[inline(never)]
13028fn create_shaped_stripped_oak_wood() -> ShapedRecipe {
13029    let pattern: &'static [Ingredient] = Box::leak(
13030        vec![
13031            Ingredient::Item(&ITEMS.stripped_oak_log),
13032            Ingredient::Item(&ITEMS.stripped_oak_log),
13033            Ingredient::Item(&ITEMS.stripped_oak_log),
13034            Ingredient::Item(&ITEMS.stripped_oak_log),
13035        ]
13036        .into_boxed_slice(),
13037    );
13038    ShapedRecipe {
13039        id: Identifier::vanilla_static("stripped_oak_wood"),
13040        category: CraftingCategory::Building,
13041        width: 2usize,
13042        height: 2usize,
13043        pattern,
13044        result: RecipeResult {
13045            item: &ITEMS.stripped_oak_wood,
13046            count: 3i32,
13047        },
13048        show_notification: true,
13049        symmetrical: true,
13050    }
13051}
13052#[inline(never)]
13053fn create_shaped_warped_slab() -> ShapedRecipe {
13054    let pattern: &'static [Ingredient] = Box::leak(
13055        vec![
13056            Ingredient::Item(&ITEMS.warped_planks),
13057            Ingredient::Item(&ITEMS.warped_planks),
13058            Ingredient::Item(&ITEMS.warped_planks),
13059        ]
13060        .into_boxed_slice(),
13061    );
13062    ShapedRecipe {
13063        id: Identifier::vanilla_static("warped_slab"),
13064        category: CraftingCategory::Building,
13065        width: 3usize,
13066        height: 1usize,
13067        pattern,
13068        result: RecipeResult {
13069            item: &ITEMS.warped_slab,
13070            count: 6i32,
13071        },
13072        show_notification: true,
13073        symmetrical: true,
13074    }
13075}
13076#[inline(never)]
13077fn create_shaped_mossy_stone_brick_slab() -> ShapedRecipe {
13078    let pattern: &'static [Ingredient] = Box::leak(
13079        vec![
13080            Ingredient::Item(&ITEMS.mossy_stone_bricks),
13081            Ingredient::Item(&ITEMS.mossy_stone_bricks),
13082            Ingredient::Item(&ITEMS.mossy_stone_bricks),
13083        ]
13084        .into_boxed_slice(),
13085    );
13086    ShapedRecipe {
13087        id: Identifier::vanilla_static("mossy_stone_brick_slab"),
13088        category: CraftingCategory::Building,
13089        width: 3usize,
13090        height: 1usize,
13091        pattern,
13092        result: RecipeResult {
13093            item: &ITEMS.mossy_stone_brick_slab,
13094            count: 6i32,
13095        },
13096        show_notification: true,
13097        symmetrical: true,
13098    }
13099}
13100#[inline(never)]
13101fn create_shaped_jungle_wood() -> ShapedRecipe {
13102    let pattern: &'static [Ingredient] = Box::leak(
13103        vec![
13104            Ingredient::Item(&ITEMS.jungle_log),
13105            Ingredient::Item(&ITEMS.jungle_log),
13106            Ingredient::Item(&ITEMS.jungle_log),
13107            Ingredient::Item(&ITEMS.jungle_log),
13108        ]
13109        .into_boxed_slice(),
13110    );
13111    ShapedRecipe {
13112        id: Identifier::vanilla_static("jungle_wood"),
13113        category: CraftingCategory::Building,
13114        width: 2usize,
13115        height: 2usize,
13116        pattern,
13117        result: RecipeResult {
13118            item: &ITEMS.jungle_wood,
13119            count: 3i32,
13120        },
13121        show_notification: true,
13122        symmetrical: true,
13123    }
13124}
13125#[inline(never)]
13126fn create_shaped_soul_torch() -> ShapedRecipe {
13127    let pattern: &'static [Ingredient] = Box::leak(
13128        vec![
13129            Ingredient::Choice(Box::leak(Box::new([&ITEMS.coal, &ITEMS.charcoal]))),
13130            Ingredient::Item(&ITEMS.stick),
13131            Ingredient::Tag(Identifier::vanilla_static("soul_fire_base_blocks")),
13132        ]
13133        .into_boxed_slice(),
13134    );
13135    ShapedRecipe {
13136        id: Identifier::vanilla_static("soul_torch"),
13137        category: CraftingCategory::Misc,
13138        width: 1usize,
13139        height: 3usize,
13140        pattern,
13141        result: RecipeResult {
13142            item: &ITEMS.soul_torch,
13143            count: 4i32,
13144        },
13145        show_notification: true,
13146        symmetrical: true,
13147    }
13148}
13149#[inline(never)]
13150fn create_shaped_target() -> ShapedRecipe {
13151    let pattern: &'static [Ingredient] = Box::leak(
13152        vec![
13153            Ingredient::Empty,
13154            Ingredient::Item(&ITEMS.redstone),
13155            Ingredient::Empty,
13156            Ingredient::Item(&ITEMS.redstone),
13157            Ingredient::Item(&ITEMS.hay_block),
13158            Ingredient::Item(&ITEMS.redstone),
13159            Ingredient::Empty,
13160            Ingredient::Item(&ITEMS.redstone),
13161            Ingredient::Empty,
13162        ]
13163        .into_boxed_slice(),
13164    );
13165    ShapedRecipe {
13166        id: Identifier::vanilla_static("target"),
13167        category: CraftingCategory::Redstone,
13168        width: 3usize,
13169        height: 3usize,
13170        pattern,
13171        result: RecipeResult {
13172            item: &ITEMS.target,
13173            count: 1i32,
13174        },
13175        show_notification: true,
13176        symmetrical: true,
13177    }
13178}
13179#[inline(never)]
13180fn create_shaped_lime_harness() -> ShapedRecipe {
13181    let pattern: &'static [Ingredient] = Box::leak(
13182        vec![
13183            Ingredient::Item(&ITEMS.leather),
13184            Ingredient::Item(&ITEMS.leather),
13185            Ingredient::Item(&ITEMS.leather),
13186            Ingredient::Item(&ITEMS.glass),
13187            Ingredient::Item(&ITEMS.lime_wool),
13188            Ingredient::Item(&ITEMS.glass),
13189        ]
13190        .into_boxed_slice(),
13191    );
13192    ShapedRecipe {
13193        id: Identifier::vanilla_static("lime_harness"),
13194        category: CraftingCategory::Equipment,
13195        width: 3usize,
13196        height: 2usize,
13197        pattern,
13198        result: RecipeResult {
13199            item: &ITEMS.lime_harness,
13200            count: 1i32,
13201        },
13202        show_notification: true,
13203        symmetrical: true,
13204    }
13205}
13206#[inline(never)]
13207fn create_shaped_slime_block() -> ShapedRecipe {
13208    let pattern: &'static [Ingredient] = Box::leak(
13209        vec![
13210            Ingredient::Item(&ITEMS.slime_ball),
13211            Ingredient::Item(&ITEMS.slime_ball),
13212            Ingredient::Item(&ITEMS.slime_ball),
13213            Ingredient::Item(&ITEMS.slime_ball),
13214            Ingredient::Item(&ITEMS.slime_ball),
13215            Ingredient::Item(&ITEMS.slime_ball),
13216            Ingredient::Item(&ITEMS.slime_ball),
13217            Ingredient::Item(&ITEMS.slime_ball),
13218            Ingredient::Item(&ITEMS.slime_ball),
13219        ]
13220        .into_boxed_slice(),
13221    );
13222    ShapedRecipe {
13223        id: Identifier::vanilla_static("slime_block"),
13224        category: CraftingCategory::Redstone,
13225        width: 3usize,
13226        height: 3usize,
13227        pattern,
13228        result: RecipeResult {
13229            item: &ITEMS.slime_block,
13230            count: 1i32,
13231        },
13232        show_notification: true,
13233        symmetrical: true,
13234    }
13235}
13236#[inline(never)]
13237fn create_shaped_calibrated_sculk_sensor() -> ShapedRecipe {
13238    let pattern: &'static [Ingredient] = Box::leak(
13239        vec![
13240            Ingredient::Empty,
13241            Ingredient::Item(&ITEMS.amethyst_shard),
13242            Ingredient::Empty,
13243            Ingredient::Item(&ITEMS.amethyst_shard),
13244            Ingredient::Item(&ITEMS.sculk_sensor),
13245            Ingredient::Item(&ITEMS.amethyst_shard),
13246        ]
13247        .into_boxed_slice(),
13248    );
13249    ShapedRecipe {
13250        id: Identifier::vanilla_static("calibrated_sculk_sensor"),
13251        category: CraftingCategory::Redstone,
13252        width: 3usize,
13253        height: 2usize,
13254        pattern,
13255        result: RecipeResult {
13256            item: &ITEMS.calibrated_sculk_sensor,
13257            count: 1i32,
13258        },
13259        show_notification: true,
13260        symmetrical: true,
13261    }
13262}
13263#[inline(never)]
13264fn create_shaped_snow() -> ShapedRecipe {
13265    let pattern: &'static [Ingredient] = Box::leak(
13266        vec![
13267            Ingredient::Item(&ITEMS.snow_block),
13268            Ingredient::Item(&ITEMS.snow_block),
13269            Ingredient::Item(&ITEMS.snow_block),
13270        ]
13271        .into_boxed_slice(),
13272    );
13273    ShapedRecipe {
13274        id: Identifier::vanilla_static("snow"),
13275        category: CraftingCategory::Misc,
13276        width: 3usize,
13277        height: 1usize,
13278        pattern,
13279        result: RecipeResult {
13280            item: &ITEMS.snow,
13281            count: 6i32,
13282        },
13283        show_notification: true,
13284        symmetrical: true,
13285    }
13286}
13287#[inline(never)]
13288fn create_shaped_red_bed() -> ShapedRecipe {
13289    let pattern: &'static [Ingredient] = Box::leak(
13290        vec![
13291            Ingredient::Item(&ITEMS.red_wool),
13292            Ingredient::Item(&ITEMS.red_wool),
13293            Ingredient::Item(&ITEMS.red_wool),
13294            Ingredient::Tag(Identifier::vanilla_static("planks")),
13295            Ingredient::Tag(Identifier::vanilla_static("planks")),
13296            Ingredient::Tag(Identifier::vanilla_static("planks")),
13297        ]
13298        .into_boxed_slice(),
13299    );
13300    ShapedRecipe {
13301        id: Identifier::vanilla_static("red_bed"),
13302        category: CraftingCategory::Misc,
13303        width: 3usize,
13304        height: 2usize,
13305        pattern,
13306        result: RecipeResult {
13307            item: &ITEMS.red_bed,
13308            count: 1i32,
13309        },
13310        show_notification: true,
13311        symmetrical: true,
13312    }
13313}
13314#[inline(never)]
13315fn create_shaped_turtle_helmet() -> ShapedRecipe {
13316    let pattern: &'static [Ingredient] = Box::leak(
13317        vec![
13318            Ingredient::Item(&ITEMS.turtle_scute),
13319            Ingredient::Item(&ITEMS.turtle_scute),
13320            Ingredient::Item(&ITEMS.turtle_scute),
13321            Ingredient::Item(&ITEMS.turtle_scute),
13322            Ingredient::Empty,
13323            Ingredient::Item(&ITEMS.turtle_scute),
13324        ]
13325        .into_boxed_slice(),
13326    );
13327    ShapedRecipe {
13328        id: Identifier::vanilla_static("turtle_helmet"),
13329        category: CraftingCategory::Equipment,
13330        width: 3usize,
13331        height: 2usize,
13332        pattern,
13333        result: RecipeResult {
13334            item: &ITEMS.turtle_helmet,
13335            count: 1i32,
13336        },
13337        show_notification: true,
13338        symmetrical: true,
13339    }
13340}
13341#[inline(never)]
13342fn create_shaped_dried_kelp_block() -> ShapedRecipe {
13343    let pattern: &'static [Ingredient] = Box::leak(
13344        vec![
13345            Ingredient::Item(&ITEMS.dried_kelp),
13346            Ingredient::Item(&ITEMS.dried_kelp),
13347            Ingredient::Item(&ITEMS.dried_kelp),
13348            Ingredient::Item(&ITEMS.dried_kelp),
13349            Ingredient::Item(&ITEMS.dried_kelp),
13350            Ingredient::Item(&ITEMS.dried_kelp),
13351            Ingredient::Item(&ITEMS.dried_kelp),
13352            Ingredient::Item(&ITEMS.dried_kelp),
13353            Ingredient::Item(&ITEMS.dried_kelp),
13354        ]
13355        .into_boxed_slice(),
13356    );
13357    ShapedRecipe {
13358        id: Identifier::vanilla_static("dried_kelp_block"),
13359        category: CraftingCategory::Building,
13360        width: 3usize,
13361        height: 3usize,
13362        pattern,
13363        result: RecipeResult {
13364            item: &ITEMS.dried_kelp_block,
13365            count: 1i32,
13366        },
13367        show_notification: true,
13368        symmetrical: true,
13369    }
13370}
13371#[inline(never)]
13372fn create_shaped_end_crystal() -> ShapedRecipe {
13373    let pattern: &'static [Ingredient] = Box::leak(
13374        vec![
13375            Ingredient::Item(&ITEMS.glass),
13376            Ingredient::Item(&ITEMS.glass),
13377            Ingredient::Item(&ITEMS.glass),
13378            Ingredient::Item(&ITEMS.glass),
13379            Ingredient::Item(&ITEMS.ender_eye),
13380            Ingredient::Item(&ITEMS.glass),
13381            Ingredient::Item(&ITEMS.glass),
13382            Ingredient::Item(&ITEMS.ghast_tear),
13383            Ingredient::Item(&ITEMS.glass),
13384        ]
13385        .into_boxed_slice(),
13386    );
13387    ShapedRecipe {
13388        id: Identifier::vanilla_static("end_crystal"),
13389        category: CraftingCategory::Misc,
13390        width: 3usize,
13391        height: 3usize,
13392        pattern,
13393        result: RecipeResult {
13394            item: &ITEMS.end_crystal,
13395            count: 1i32,
13396        },
13397        show_notification: true,
13398        symmetrical: true,
13399    }
13400}
13401#[inline(never)]
13402fn create_shaped_gray_stained_glass_pane_from_glass_pane() -> ShapedRecipe {
13403    let pattern: &'static [Ingredient] = Box::leak(
13404        vec![
13405            Ingredient::Item(&ITEMS.glass_pane),
13406            Ingredient::Item(&ITEMS.glass_pane),
13407            Ingredient::Item(&ITEMS.glass_pane),
13408            Ingredient::Item(&ITEMS.glass_pane),
13409            Ingredient::Item(&ITEMS.gray_dye),
13410            Ingredient::Item(&ITEMS.glass_pane),
13411            Ingredient::Item(&ITEMS.glass_pane),
13412            Ingredient::Item(&ITEMS.glass_pane),
13413            Ingredient::Item(&ITEMS.glass_pane),
13414        ]
13415        .into_boxed_slice(),
13416    );
13417    ShapedRecipe {
13418        id: Identifier::vanilla_static("gray_stained_glass_pane_from_glass_pane"),
13419        category: CraftingCategory::Misc,
13420        width: 3usize,
13421        height: 3usize,
13422        pattern,
13423        result: RecipeResult {
13424            item: &ITEMS.gray_stained_glass_pane,
13425            count: 8i32,
13426        },
13427        show_notification: true,
13428        symmetrical: true,
13429    }
13430}
13431#[inline(never)]
13432fn create_shaped_waxed_exposed_copper_grate() -> ShapedRecipe {
13433    let pattern: &'static [Ingredient] = Box::leak(
13434        vec![
13435            Ingredient::Empty,
13436            Ingredient::Item(&ITEMS.waxed_exposed_copper),
13437            Ingredient::Empty,
13438            Ingredient::Item(&ITEMS.waxed_exposed_copper),
13439            Ingredient::Empty,
13440            Ingredient::Item(&ITEMS.waxed_exposed_copper),
13441            Ingredient::Empty,
13442            Ingredient::Item(&ITEMS.waxed_exposed_copper),
13443            Ingredient::Empty,
13444        ]
13445        .into_boxed_slice(),
13446    );
13447    ShapedRecipe {
13448        id: Identifier::vanilla_static("waxed_exposed_copper_grate"),
13449        category: CraftingCategory::Building,
13450        width: 3usize,
13451        height: 3usize,
13452        pattern,
13453        result: RecipeResult {
13454            item: &ITEMS.waxed_exposed_copper_grate,
13455            count: 4i32,
13456        },
13457        show_notification: true,
13458        symmetrical: true,
13459    }
13460}
13461#[inline(never)]
13462fn create_shaped_torch() -> ShapedRecipe {
13463    let pattern: &'static [Ingredient] = Box::leak(
13464        vec![
13465            Ingredient::Choice(Box::leak(Box::new([&ITEMS.coal, &ITEMS.charcoal]))),
13466            Ingredient::Item(&ITEMS.stick),
13467        ]
13468        .into_boxed_slice(),
13469    );
13470    ShapedRecipe {
13471        id: Identifier::vanilla_static("torch"),
13472        category: CraftingCategory::Misc,
13473        width: 1usize,
13474        height: 2usize,
13475        pattern,
13476        result: RecipeResult {
13477            item: &ITEMS.torch,
13478            count: 4i32,
13479        },
13480        show_notification: true,
13481        symmetrical: true,
13482    }
13483}
13484#[inline(never)]
13485fn create_shaped_polished_blackstone() -> ShapedRecipe {
13486    let pattern: &'static [Ingredient] = Box::leak(
13487        vec![
13488            Ingredient::Item(&ITEMS.blackstone),
13489            Ingredient::Item(&ITEMS.blackstone),
13490            Ingredient::Item(&ITEMS.blackstone),
13491            Ingredient::Item(&ITEMS.blackstone),
13492        ]
13493        .into_boxed_slice(),
13494    );
13495    ShapedRecipe {
13496        id: Identifier::vanilla_static("polished_blackstone"),
13497        category: CraftingCategory::Building,
13498        width: 2usize,
13499        height: 2usize,
13500        pattern,
13501        result: RecipeResult {
13502            item: &ITEMS.polished_blackstone,
13503            count: 4i32,
13504        },
13505        show_notification: true,
13506        symmetrical: true,
13507    }
13508}
13509#[inline(never)]
13510fn create_shaped_glowstone() -> ShapedRecipe {
13511    let pattern: &'static [Ingredient] = Box::leak(
13512        vec![
13513            Ingredient::Item(&ITEMS.glowstone_dust),
13514            Ingredient::Item(&ITEMS.glowstone_dust),
13515            Ingredient::Item(&ITEMS.glowstone_dust),
13516            Ingredient::Item(&ITEMS.glowstone_dust),
13517        ]
13518        .into_boxed_slice(),
13519    );
13520    ShapedRecipe {
13521        id: Identifier::vanilla_static("glowstone"),
13522        category: CraftingCategory::Building,
13523        width: 2usize,
13524        height: 2usize,
13525        pattern,
13526        result: RecipeResult {
13527            item: &ITEMS.glowstone,
13528            count: 1i32,
13529        },
13530        show_notification: true,
13531        symmetrical: true,
13532    }
13533}
13534#[inline(never)]
13535fn create_shaped_chiseled_sandstone() -> ShapedRecipe {
13536    let pattern: &'static [Ingredient] = Box::leak(
13537        vec![
13538            Ingredient::Item(&ITEMS.sandstone_slab),
13539            Ingredient::Item(&ITEMS.sandstone_slab),
13540        ]
13541        .into_boxed_slice(),
13542    );
13543    ShapedRecipe {
13544        id: Identifier::vanilla_static("chiseled_sandstone"),
13545        category: CraftingCategory::Building,
13546        width: 1usize,
13547        height: 2usize,
13548        pattern,
13549        result: RecipeResult {
13550            item: &ITEMS.chiseled_sandstone,
13551            count: 1i32,
13552        },
13553        show_notification: true,
13554        symmetrical: true,
13555    }
13556}
13557#[inline(never)]
13558fn create_shaped_minecart() -> ShapedRecipe {
13559    let pattern: &'static [Ingredient] = Box::leak(
13560        vec![
13561            Ingredient::Item(&ITEMS.iron_ingot),
13562            Ingredient::Empty,
13563            Ingredient::Item(&ITEMS.iron_ingot),
13564            Ingredient::Item(&ITEMS.iron_ingot),
13565            Ingredient::Item(&ITEMS.iron_ingot),
13566            Ingredient::Item(&ITEMS.iron_ingot),
13567        ]
13568        .into_boxed_slice(),
13569    );
13570    ShapedRecipe {
13571        id: Identifier::vanilla_static("minecart"),
13572        category: CraftingCategory::Misc,
13573        width: 3usize,
13574        height: 2usize,
13575        pattern,
13576        result: RecipeResult {
13577            item: &ITEMS.minecart,
13578            count: 1i32,
13579        },
13580        show_notification: true,
13581        symmetrical: true,
13582    }
13583}
13584#[inline(never)]
13585fn create_shaped_copper_door() -> ShapedRecipe {
13586    let pattern: &'static [Ingredient] = Box::leak(
13587        vec![
13588            Ingredient::Item(&ITEMS.copper_ingot),
13589            Ingredient::Item(&ITEMS.copper_ingot),
13590            Ingredient::Item(&ITEMS.copper_ingot),
13591            Ingredient::Item(&ITEMS.copper_ingot),
13592            Ingredient::Item(&ITEMS.copper_ingot),
13593            Ingredient::Item(&ITEMS.copper_ingot),
13594        ]
13595        .into_boxed_slice(),
13596    );
13597    ShapedRecipe {
13598        id: Identifier::vanilla_static("copper_door"),
13599        category: CraftingCategory::Redstone,
13600        width: 2usize,
13601        height: 3usize,
13602        pattern,
13603        result: RecipeResult {
13604            item: &ITEMS.copper_door,
13605            count: 3i32,
13606        },
13607        show_notification: true,
13608        symmetrical: true,
13609    }
13610}
13611#[inline(never)]
13612fn create_shaped_prismarine_slab() -> ShapedRecipe {
13613    let pattern: &'static [Ingredient] = Box::leak(
13614        vec![
13615            Ingredient::Item(&ITEMS.prismarine),
13616            Ingredient::Item(&ITEMS.prismarine),
13617            Ingredient::Item(&ITEMS.prismarine),
13618        ]
13619        .into_boxed_slice(),
13620    );
13621    ShapedRecipe {
13622        id: Identifier::vanilla_static("prismarine_slab"),
13623        category: CraftingCategory::Building,
13624        width: 3usize,
13625        height: 1usize,
13626        pattern,
13627        result: RecipeResult {
13628            item: &ITEMS.prismarine_slab,
13629            count: 6i32,
13630        },
13631        show_notification: true,
13632        symmetrical: true,
13633    }
13634}
13635#[inline(never)]
13636fn create_shaped_golden_leggings() -> ShapedRecipe {
13637    let pattern: &'static [Ingredient] = Box::leak(
13638        vec![
13639            Ingredient::Item(&ITEMS.gold_ingot),
13640            Ingredient::Item(&ITEMS.gold_ingot),
13641            Ingredient::Item(&ITEMS.gold_ingot),
13642            Ingredient::Item(&ITEMS.gold_ingot),
13643            Ingredient::Empty,
13644            Ingredient::Item(&ITEMS.gold_ingot),
13645            Ingredient::Item(&ITEMS.gold_ingot),
13646            Ingredient::Empty,
13647            Ingredient::Item(&ITEMS.gold_ingot),
13648        ]
13649        .into_boxed_slice(),
13650    );
13651    ShapedRecipe {
13652        id: Identifier::vanilla_static("golden_leggings"),
13653        category: CraftingCategory::Equipment,
13654        width: 3usize,
13655        height: 3usize,
13656        pattern,
13657        result: RecipeResult {
13658            item: &ITEMS.golden_leggings,
13659            count: 1i32,
13660        },
13661        show_notification: true,
13662        symmetrical: true,
13663    }
13664}
13665#[inline(never)]
13666fn create_shaped_light_blue_carpet() -> ShapedRecipe {
13667    let pattern: &'static [Ingredient] = Box::leak(
13668        vec![
13669            Ingredient::Item(&ITEMS.light_blue_wool),
13670            Ingredient::Item(&ITEMS.light_blue_wool),
13671        ]
13672        .into_boxed_slice(),
13673    );
13674    ShapedRecipe {
13675        id: Identifier::vanilla_static("light_blue_carpet"),
13676        category: CraftingCategory::Misc,
13677        width: 2usize,
13678        height: 1usize,
13679        pattern,
13680        result: RecipeResult {
13681            item: &ITEMS.light_blue_carpet,
13682            count: 3i32,
13683        },
13684        show_notification: true,
13685        symmetrical: true,
13686    }
13687}
13688#[inline(never)]
13689fn create_shaped_prismarine_wall() -> ShapedRecipe {
13690    let pattern: &'static [Ingredient] = Box::leak(
13691        vec![
13692            Ingredient::Item(&ITEMS.prismarine),
13693            Ingredient::Item(&ITEMS.prismarine),
13694            Ingredient::Item(&ITEMS.prismarine),
13695            Ingredient::Item(&ITEMS.prismarine),
13696            Ingredient::Item(&ITEMS.prismarine),
13697            Ingredient::Item(&ITEMS.prismarine),
13698        ]
13699        .into_boxed_slice(),
13700    );
13701    ShapedRecipe {
13702        id: Identifier::vanilla_static("prismarine_wall"),
13703        category: CraftingCategory::Misc,
13704        width: 3usize,
13705        height: 2usize,
13706        pattern,
13707        result: RecipeResult {
13708            item: &ITEMS.prismarine_wall,
13709            count: 6i32,
13710        },
13711        show_notification: true,
13712        symmetrical: true,
13713    }
13714}
13715#[inline(never)]
13716fn create_shaped_cut_copper() -> ShapedRecipe {
13717    let pattern: &'static [Ingredient] = Box::leak(
13718        vec![
13719            Ingredient::Item(&ITEMS.copper_block),
13720            Ingredient::Item(&ITEMS.copper_block),
13721            Ingredient::Item(&ITEMS.copper_block),
13722            Ingredient::Item(&ITEMS.copper_block),
13723        ]
13724        .into_boxed_slice(),
13725    );
13726    ShapedRecipe {
13727        id: Identifier::vanilla_static("cut_copper"),
13728        category: CraftingCategory::Building,
13729        width: 2usize,
13730        height: 2usize,
13731        pattern,
13732        result: RecipeResult {
13733            item: &ITEMS.cut_copper,
13734            count: 4i32,
13735        },
13736        show_notification: true,
13737        symmetrical: true,
13738    }
13739}
13740#[inline(never)]
13741fn create_shaped_blue_terracotta() -> ShapedRecipe {
13742    let pattern: &'static [Ingredient] = Box::leak(
13743        vec![
13744            Ingredient::Item(&ITEMS.terracotta),
13745            Ingredient::Item(&ITEMS.terracotta),
13746            Ingredient::Item(&ITEMS.terracotta),
13747            Ingredient::Item(&ITEMS.terracotta),
13748            Ingredient::Item(&ITEMS.blue_dye),
13749            Ingredient::Item(&ITEMS.terracotta),
13750            Ingredient::Item(&ITEMS.terracotta),
13751            Ingredient::Item(&ITEMS.terracotta),
13752            Ingredient::Item(&ITEMS.terracotta),
13753        ]
13754        .into_boxed_slice(),
13755    );
13756    ShapedRecipe {
13757        id: Identifier::vanilla_static("blue_terracotta"),
13758        category: CraftingCategory::Building,
13759        width: 3usize,
13760        height: 3usize,
13761        pattern,
13762        result: RecipeResult {
13763            item: &ITEMS.blue_terracotta,
13764            count: 8i32,
13765        },
13766        show_notification: true,
13767        symmetrical: true,
13768    }
13769}
13770#[inline(never)]
13771fn create_shaped_emerald_block() -> ShapedRecipe {
13772    let pattern: &'static [Ingredient] = Box::leak(
13773        vec![
13774            Ingredient::Item(&ITEMS.emerald),
13775            Ingredient::Item(&ITEMS.emerald),
13776            Ingredient::Item(&ITEMS.emerald),
13777            Ingredient::Item(&ITEMS.emerald),
13778            Ingredient::Item(&ITEMS.emerald),
13779            Ingredient::Item(&ITEMS.emerald),
13780            Ingredient::Item(&ITEMS.emerald),
13781            Ingredient::Item(&ITEMS.emerald),
13782            Ingredient::Item(&ITEMS.emerald),
13783        ]
13784        .into_boxed_slice(),
13785    );
13786    ShapedRecipe {
13787        id: Identifier::vanilla_static("emerald_block"),
13788        category: CraftingCategory::Building,
13789        width: 3usize,
13790        height: 3usize,
13791        pattern,
13792        result: RecipeResult {
13793            item: &ITEMS.emerald_block,
13794            count: 1i32,
13795        },
13796        show_notification: true,
13797        symmetrical: true,
13798    }
13799}
13800#[inline(never)]
13801fn create_shaped_red_banner() -> ShapedRecipe {
13802    let pattern: &'static [Ingredient] = Box::leak(
13803        vec![
13804            Ingredient::Item(&ITEMS.red_wool),
13805            Ingredient::Item(&ITEMS.red_wool),
13806            Ingredient::Item(&ITEMS.red_wool),
13807            Ingredient::Item(&ITEMS.red_wool),
13808            Ingredient::Item(&ITEMS.red_wool),
13809            Ingredient::Item(&ITEMS.red_wool),
13810            Ingredient::Empty,
13811            Ingredient::Item(&ITEMS.stick),
13812            Ingredient::Empty,
13813        ]
13814        .into_boxed_slice(),
13815    );
13816    ShapedRecipe {
13817        id: Identifier::vanilla_static("red_banner"),
13818        category: CraftingCategory::Misc,
13819        width: 3usize,
13820        height: 3usize,
13821        pattern,
13822        result: RecipeResult {
13823            item: &ITEMS.red_banner,
13824            count: 1i32,
13825        },
13826        show_notification: true,
13827        symmetrical: true,
13828    }
13829}
13830#[inline(never)]
13831fn create_shaped_oxidized_copper_grate() -> ShapedRecipe {
13832    let pattern: &'static [Ingredient] = Box::leak(
13833        vec![
13834            Ingredient::Empty,
13835            Ingredient::Item(&ITEMS.oxidized_copper),
13836            Ingredient::Empty,
13837            Ingredient::Item(&ITEMS.oxidized_copper),
13838            Ingredient::Empty,
13839            Ingredient::Item(&ITEMS.oxidized_copper),
13840            Ingredient::Empty,
13841            Ingredient::Item(&ITEMS.oxidized_copper),
13842            Ingredient::Empty,
13843        ]
13844        .into_boxed_slice(),
13845    );
13846    ShapedRecipe {
13847        id: Identifier::vanilla_static("oxidized_copper_grate"),
13848        category: CraftingCategory::Building,
13849        width: 3usize,
13850        height: 3usize,
13851        pattern,
13852        result: RecipeResult {
13853            item: &ITEMS.oxidized_copper_grate,
13854            count: 4i32,
13855        },
13856        show_notification: true,
13857        symmetrical: true,
13858    }
13859}
13860#[inline(never)]
13861fn create_shaped_bundle() -> ShapedRecipe {
13862    let pattern: &'static [Ingredient] = Box::leak(
13863        vec![
13864            Ingredient::Item(&ITEMS.string),
13865            Ingredient::Item(&ITEMS.leather),
13866        ]
13867        .into_boxed_slice(),
13868    );
13869    ShapedRecipe {
13870        id: Identifier::vanilla_static("bundle"),
13871        category: CraftingCategory::Equipment,
13872        width: 1usize,
13873        height: 2usize,
13874        pattern,
13875        result: RecipeResult {
13876            item: &ITEMS.bundle,
13877            count: 1i32,
13878        },
13879        show_notification: true,
13880        symmetrical: true,
13881    }
13882}
13883#[inline(never)]
13884fn create_shaped_oak_stairs() -> ShapedRecipe {
13885    let pattern: &'static [Ingredient] = Box::leak(
13886        vec![
13887            Ingredient::Item(&ITEMS.oak_planks),
13888            Ingredient::Empty,
13889            Ingredient::Empty,
13890            Ingredient::Item(&ITEMS.oak_planks),
13891            Ingredient::Item(&ITEMS.oak_planks),
13892            Ingredient::Empty,
13893            Ingredient::Item(&ITEMS.oak_planks),
13894            Ingredient::Item(&ITEMS.oak_planks),
13895            Ingredient::Item(&ITEMS.oak_planks),
13896        ]
13897        .into_boxed_slice(),
13898    );
13899    ShapedRecipe {
13900        id: Identifier::vanilla_static("oak_stairs"),
13901        category: CraftingCategory::Building,
13902        width: 3usize,
13903        height: 3usize,
13904        pattern,
13905        result: RecipeResult {
13906            item: &ITEMS.oak_stairs,
13907            count: 4i32,
13908        },
13909        show_notification: true,
13910        symmetrical: false,
13911    }
13912}
13913#[inline(never)]
13914fn create_shaped_mossy_stone_brick_wall() -> ShapedRecipe {
13915    let pattern: &'static [Ingredient] = Box::leak(
13916        vec![
13917            Ingredient::Item(&ITEMS.mossy_stone_bricks),
13918            Ingredient::Item(&ITEMS.mossy_stone_bricks),
13919            Ingredient::Item(&ITEMS.mossy_stone_bricks),
13920            Ingredient::Item(&ITEMS.mossy_stone_bricks),
13921            Ingredient::Item(&ITEMS.mossy_stone_bricks),
13922            Ingredient::Item(&ITEMS.mossy_stone_bricks),
13923        ]
13924        .into_boxed_slice(),
13925    );
13926    ShapedRecipe {
13927        id: Identifier::vanilla_static("mossy_stone_brick_wall"),
13928        category: CraftingCategory::Misc,
13929        width: 3usize,
13930        height: 2usize,
13931        pattern,
13932        result: RecipeResult {
13933            item: &ITEMS.mossy_stone_brick_wall,
13934            count: 6i32,
13935        },
13936        show_notification: true,
13937        symmetrical: true,
13938    }
13939}
13940#[inline(never)]
13941fn create_shaped_crimson_hanging_sign() -> ShapedRecipe {
13942    let pattern: &'static [Ingredient] = Box::leak(
13943        vec![
13944            Ingredient::Item(&ITEMS.iron_chain),
13945            Ingredient::Empty,
13946            Ingredient::Item(&ITEMS.iron_chain),
13947            Ingredient::Item(&ITEMS.stripped_crimson_stem),
13948            Ingredient::Item(&ITEMS.stripped_crimson_stem),
13949            Ingredient::Item(&ITEMS.stripped_crimson_stem),
13950            Ingredient::Item(&ITEMS.stripped_crimson_stem),
13951            Ingredient::Item(&ITEMS.stripped_crimson_stem),
13952            Ingredient::Item(&ITEMS.stripped_crimson_stem),
13953        ]
13954        .into_boxed_slice(),
13955    );
13956    ShapedRecipe {
13957        id: Identifier::vanilla_static("crimson_hanging_sign"),
13958        category: CraftingCategory::Misc,
13959        width: 3usize,
13960        height: 3usize,
13961        pattern,
13962        result: RecipeResult {
13963            item: &ITEMS.crimson_hanging_sign,
13964            count: 6i32,
13965        },
13966        show_notification: true,
13967        symmetrical: true,
13968    }
13969}
13970#[inline(never)]
13971fn create_shaped_magenta_carpet() -> ShapedRecipe {
13972    let pattern: &'static [Ingredient] = Box::leak(
13973        vec![
13974            Ingredient::Item(&ITEMS.magenta_wool),
13975            Ingredient::Item(&ITEMS.magenta_wool),
13976        ]
13977        .into_boxed_slice(),
13978    );
13979    ShapedRecipe {
13980        id: Identifier::vanilla_static("magenta_carpet"),
13981        category: CraftingCategory::Misc,
13982        width: 2usize,
13983        height: 1usize,
13984        pattern,
13985        result: RecipeResult {
13986            item: &ITEMS.magenta_carpet,
13987            count: 3i32,
13988        },
13989        show_notification: true,
13990        symmetrical: true,
13991    }
13992}
13993#[inline(never)]
13994fn create_shaped_lime_stained_glass_pane() -> ShapedRecipe {
13995    let pattern: &'static [Ingredient] = Box::leak(
13996        vec![
13997            Ingredient::Item(&ITEMS.lime_stained_glass),
13998            Ingredient::Item(&ITEMS.lime_stained_glass),
13999            Ingredient::Item(&ITEMS.lime_stained_glass),
14000            Ingredient::Item(&ITEMS.lime_stained_glass),
14001            Ingredient::Item(&ITEMS.lime_stained_glass),
14002            Ingredient::Item(&ITEMS.lime_stained_glass),
14003        ]
14004        .into_boxed_slice(),
14005    );
14006    ShapedRecipe {
14007        id: Identifier::vanilla_static("lime_stained_glass_pane"),
14008        category: CraftingCategory::Misc,
14009        width: 3usize,
14010        height: 2usize,
14011        pattern,
14012        result: RecipeResult {
14013            item: &ITEMS.lime_stained_glass_pane,
14014            count: 16i32,
14015        },
14016        show_notification: true,
14017        symmetrical: true,
14018    }
14019}
14020#[inline(never)]
14021fn create_shaped_stone_pickaxe() -> ShapedRecipe {
14022    let pattern: &'static [Ingredient] = Box::leak(
14023        vec![
14024            Ingredient::Tag(Identifier::vanilla_static("stone_tool_materials")),
14025            Ingredient::Tag(Identifier::vanilla_static("stone_tool_materials")),
14026            Ingredient::Tag(Identifier::vanilla_static("stone_tool_materials")),
14027            Ingredient::Empty,
14028            Ingredient::Item(&ITEMS.stick),
14029            Ingredient::Empty,
14030            Ingredient::Empty,
14031            Ingredient::Item(&ITEMS.stick),
14032            Ingredient::Empty,
14033        ]
14034        .into_boxed_slice(),
14035    );
14036    ShapedRecipe {
14037        id: Identifier::vanilla_static("stone_pickaxe"),
14038        category: CraftingCategory::Equipment,
14039        width: 3usize,
14040        height: 3usize,
14041        pattern,
14042        result: RecipeResult {
14043            item: &ITEMS.stone_pickaxe,
14044            count: 1i32,
14045        },
14046        show_notification: true,
14047        symmetrical: true,
14048    }
14049}
14050#[inline(never)]
14051fn create_shaped_stone_slab() -> ShapedRecipe {
14052    let pattern: &'static [Ingredient] = Box::leak(
14053        vec![
14054            Ingredient::Item(&ITEMS.stone),
14055            Ingredient::Item(&ITEMS.stone),
14056            Ingredient::Item(&ITEMS.stone),
14057        ]
14058        .into_boxed_slice(),
14059    );
14060    ShapedRecipe {
14061        id: Identifier::vanilla_static("stone_slab"),
14062        category: CraftingCategory::Building,
14063        width: 3usize,
14064        height: 1usize,
14065        pattern,
14066        result: RecipeResult {
14067            item: &ITEMS.stone_slab,
14068            count: 6i32,
14069        },
14070        show_notification: true,
14071        symmetrical: true,
14072    }
14073}
14074#[inline(never)]
14075fn create_shaped_raw_copper_block() -> ShapedRecipe {
14076    let pattern: &'static [Ingredient] = Box::leak(
14077        vec![
14078            Ingredient::Item(&ITEMS.raw_copper),
14079            Ingredient::Item(&ITEMS.raw_copper),
14080            Ingredient::Item(&ITEMS.raw_copper),
14081            Ingredient::Item(&ITEMS.raw_copper),
14082            Ingredient::Item(&ITEMS.raw_copper),
14083            Ingredient::Item(&ITEMS.raw_copper),
14084            Ingredient::Item(&ITEMS.raw_copper),
14085            Ingredient::Item(&ITEMS.raw_copper),
14086            Ingredient::Item(&ITEMS.raw_copper),
14087        ]
14088        .into_boxed_slice(),
14089    );
14090    ShapedRecipe {
14091        id: Identifier::vanilla_static("raw_copper_block"),
14092        category: CraftingCategory::Building,
14093        width: 3usize,
14094        height: 3usize,
14095        pattern,
14096        result: RecipeResult {
14097            item: &ITEMS.raw_copper_block,
14098            count: 1i32,
14099        },
14100        show_notification: true,
14101        symmetrical: true,
14102    }
14103}
14104#[inline(never)]
14105fn create_shaped_magenta_stained_glass_pane() -> ShapedRecipe {
14106    let pattern: &'static [Ingredient] = Box::leak(
14107        vec![
14108            Ingredient::Item(&ITEMS.magenta_stained_glass),
14109            Ingredient::Item(&ITEMS.magenta_stained_glass),
14110            Ingredient::Item(&ITEMS.magenta_stained_glass),
14111            Ingredient::Item(&ITEMS.magenta_stained_glass),
14112            Ingredient::Item(&ITEMS.magenta_stained_glass),
14113            Ingredient::Item(&ITEMS.magenta_stained_glass),
14114        ]
14115        .into_boxed_slice(),
14116    );
14117    ShapedRecipe {
14118        id: Identifier::vanilla_static("magenta_stained_glass_pane"),
14119        category: CraftingCategory::Misc,
14120        width: 3usize,
14121        height: 2usize,
14122        pattern,
14123        result: RecipeResult {
14124            item: &ITEMS.magenta_stained_glass_pane,
14125            count: 16i32,
14126        },
14127        show_notification: true,
14128        symmetrical: true,
14129    }
14130}
14131#[inline(never)]
14132fn create_shaped_blue_stained_glass_pane_from_glass_pane() -> ShapedRecipe {
14133    let pattern: &'static [Ingredient] = Box::leak(
14134        vec![
14135            Ingredient::Item(&ITEMS.glass_pane),
14136            Ingredient::Item(&ITEMS.glass_pane),
14137            Ingredient::Item(&ITEMS.glass_pane),
14138            Ingredient::Item(&ITEMS.glass_pane),
14139            Ingredient::Item(&ITEMS.blue_dye),
14140            Ingredient::Item(&ITEMS.glass_pane),
14141            Ingredient::Item(&ITEMS.glass_pane),
14142            Ingredient::Item(&ITEMS.glass_pane),
14143            Ingredient::Item(&ITEMS.glass_pane),
14144        ]
14145        .into_boxed_slice(),
14146    );
14147    ShapedRecipe {
14148        id: Identifier::vanilla_static("blue_stained_glass_pane_from_glass_pane"),
14149        category: CraftingCategory::Misc,
14150        width: 3usize,
14151        height: 3usize,
14152        pattern,
14153        result: RecipeResult {
14154            item: &ITEMS.blue_stained_glass_pane,
14155            count: 8i32,
14156        },
14157        show_notification: true,
14158        symmetrical: true,
14159    }
14160}
14161#[inline(never)]
14162fn create_shaped_red_nether_brick_wall() -> ShapedRecipe {
14163    let pattern: &'static [Ingredient] = Box::leak(
14164        vec![
14165            Ingredient::Item(&ITEMS.red_nether_bricks),
14166            Ingredient::Item(&ITEMS.red_nether_bricks),
14167            Ingredient::Item(&ITEMS.red_nether_bricks),
14168            Ingredient::Item(&ITEMS.red_nether_bricks),
14169            Ingredient::Item(&ITEMS.red_nether_bricks),
14170            Ingredient::Item(&ITEMS.red_nether_bricks),
14171        ]
14172        .into_boxed_slice(),
14173    );
14174    ShapedRecipe {
14175        id: Identifier::vanilla_static("red_nether_brick_wall"),
14176        category: CraftingCategory::Misc,
14177        width: 3usize,
14178        height: 2usize,
14179        pattern,
14180        result: RecipeResult {
14181            item: &ITEMS.red_nether_brick_wall,
14182            count: 6i32,
14183        },
14184        show_notification: true,
14185        symmetrical: true,
14186    }
14187}
14188#[inline(never)]
14189fn create_shaped_copper_bars() -> ShapedRecipe {
14190    let pattern: &'static [Ingredient] = Box::leak(
14191        vec![
14192            Ingredient::Item(&ITEMS.copper_ingot),
14193            Ingredient::Item(&ITEMS.copper_ingot),
14194            Ingredient::Item(&ITEMS.copper_ingot),
14195            Ingredient::Item(&ITEMS.copper_ingot),
14196            Ingredient::Item(&ITEMS.copper_ingot),
14197            Ingredient::Item(&ITEMS.copper_ingot),
14198        ]
14199        .into_boxed_slice(),
14200    );
14201    ShapedRecipe {
14202        id: Identifier::vanilla_static("copper_bars"),
14203        category: CraftingCategory::Misc,
14204        width: 3usize,
14205        height: 2usize,
14206        pattern,
14207        result: RecipeResult {
14208            item: &ITEMS.copper_bars,
14209            count: 16i32,
14210        },
14211        show_notification: true,
14212        symmetrical: true,
14213    }
14214}
14215#[inline(never)]
14216fn create_shaped_waxed_oxidized_cut_copper_slab() -> ShapedRecipe {
14217    let pattern: &'static [Ingredient] = Box::leak(
14218        vec![
14219            Ingredient::Item(&ITEMS.waxed_oxidized_cut_copper),
14220            Ingredient::Item(&ITEMS.waxed_oxidized_cut_copper),
14221            Ingredient::Item(&ITEMS.waxed_oxidized_cut_copper),
14222        ]
14223        .into_boxed_slice(),
14224    );
14225    ShapedRecipe {
14226        id: Identifier::vanilla_static("waxed_oxidized_cut_copper_slab"),
14227        category: CraftingCategory::Building,
14228        width: 3usize,
14229        height: 1usize,
14230        pattern,
14231        result: RecipeResult {
14232            item: &ITEMS.waxed_oxidized_cut_copper_slab,
14233            count: 6i32,
14234        },
14235        show_notification: true,
14236        symmetrical: true,
14237    }
14238}
14239#[inline(never)]
14240fn create_shaped_copper_sword() -> ShapedRecipe {
14241    let pattern: &'static [Ingredient] = Box::leak(
14242        vec![
14243            Ingredient::Tag(Identifier::vanilla_static("copper_tool_materials")),
14244            Ingredient::Tag(Identifier::vanilla_static("copper_tool_materials")),
14245            Ingredient::Item(&ITEMS.stick),
14246        ]
14247        .into_boxed_slice(),
14248    );
14249    ShapedRecipe {
14250        id: Identifier::vanilla_static("copper_sword"),
14251        category: CraftingCategory::Equipment,
14252        width: 1usize,
14253        height: 3usize,
14254        pattern,
14255        result: RecipeResult {
14256            item: &ITEMS.copper_sword,
14257            count: 1i32,
14258        },
14259        show_notification: true,
14260        symmetrical: true,
14261    }
14262}
14263#[inline(never)]
14264fn create_shaped_moss_carpet() -> ShapedRecipe {
14265    let pattern: &'static [Ingredient] = Box::leak(
14266        vec![
14267            Ingredient::Item(&ITEMS.moss_block),
14268            Ingredient::Item(&ITEMS.moss_block),
14269        ]
14270        .into_boxed_slice(),
14271    );
14272    ShapedRecipe {
14273        id: Identifier::vanilla_static("moss_carpet"),
14274        category: CraftingCategory::Misc,
14275        width: 2usize,
14276        height: 1usize,
14277        pattern,
14278        result: RecipeResult {
14279            item: &ITEMS.moss_carpet,
14280            count: 3i32,
14281        },
14282        show_notification: true,
14283        symmetrical: true,
14284    }
14285}
14286#[inline(never)]
14287fn create_shaped_crimson_sign() -> ShapedRecipe {
14288    let pattern: &'static [Ingredient] = Box::leak(
14289        vec![
14290            Ingredient::Item(&ITEMS.crimson_planks),
14291            Ingredient::Item(&ITEMS.crimson_planks),
14292            Ingredient::Item(&ITEMS.crimson_planks),
14293            Ingredient::Item(&ITEMS.crimson_planks),
14294            Ingredient::Item(&ITEMS.crimson_planks),
14295            Ingredient::Item(&ITEMS.crimson_planks),
14296            Ingredient::Empty,
14297            Ingredient::Item(&ITEMS.stick),
14298            Ingredient::Empty,
14299        ]
14300        .into_boxed_slice(),
14301    );
14302    ShapedRecipe {
14303        id: Identifier::vanilla_static("crimson_sign"),
14304        category: CraftingCategory::Misc,
14305        width: 3usize,
14306        height: 3usize,
14307        pattern,
14308        result: RecipeResult {
14309            item: &ITEMS.crimson_sign,
14310            count: 3i32,
14311        },
14312        show_notification: true,
14313        symmetrical: true,
14314    }
14315}
14316#[inline(never)]
14317fn create_shaped_acacia_stairs() -> ShapedRecipe {
14318    let pattern: &'static [Ingredient] = Box::leak(
14319        vec![
14320            Ingredient::Item(&ITEMS.acacia_planks),
14321            Ingredient::Empty,
14322            Ingredient::Empty,
14323            Ingredient::Item(&ITEMS.acacia_planks),
14324            Ingredient::Item(&ITEMS.acacia_planks),
14325            Ingredient::Empty,
14326            Ingredient::Item(&ITEMS.acacia_planks),
14327            Ingredient::Item(&ITEMS.acacia_planks),
14328            Ingredient::Item(&ITEMS.acacia_planks),
14329        ]
14330        .into_boxed_slice(),
14331    );
14332    ShapedRecipe {
14333        id: Identifier::vanilla_static("acacia_stairs"),
14334        category: CraftingCategory::Building,
14335        width: 3usize,
14336        height: 3usize,
14337        pattern,
14338        result: RecipeResult {
14339            item: &ITEMS.acacia_stairs,
14340            count: 4i32,
14341        },
14342        show_notification: true,
14343        symmetrical: false,
14344    }
14345}
14346#[inline(never)]
14347fn create_shaped_iron_sword() -> ShapedRecipe {
14348    let pattern: &'static [Ingredient] = Box::leak(
14349        vec![
14350            Ingredient::Tag(Identifier::vanilla_static("iron_tool_materials")),
14351            Ingredient::Tag(Identifier::vanilla_static("iron_tool_materials")),
14352            Ingredient::Item(&ITEMS.stick),
14353        ]
14354        .into_boxed_slice(),
14355    );
14356    ShapedRecipe {
14357        id: Identifier::vanilla_static("iron_sword"),
14358        category: CraftingCategory::Equipment,
14359        width: 1usize,
14360        height: 3usize,
14361        pattern,
14362        result: RecipeResult {
14363            item: &ITEMS.iron_sword,
14364            count: 1i32,
14365        },
14366        show_notification: true,
14367        symmetrical: true,
14368    }
14369}
14370#[inline(never)]
14371fn create_shaped_iron_ingot_from_nuggets() -> ShapedRecipe {
14372    let pattern: &'static [Ingredient] = Box::leak(
14373        vec![
14374            Ingredient::Item(&ITEMS.iron_nugget),
14375            Ingredient::Item(&ITEMS.iron_nugget),
14376            Ingredient::Item(&ITEMS.iron_nugget),
14377            Ingredient::Item(&ITEMS.iron_nugget),
14378            Ingredient::Item(&ITEMS.iron_nugget),
14379            Ingredient::Item(&ITEMS.iron_nugget),
14380            Ingredient::Item(&ITEMS.iron_nugget),
14381            Ingredient::Item(&ITEMS.iron_nugget),
14382            Ingredient::Item(&ITEMS.iron_nugget),
14383        ]
14384        .into_boxed_slice(),
14385    );
14386    ShapedRecipe {
14387        id: Identifier::vanilla_static("iron_ingot_from_nuggets"),
14388        category: CraftingCategory::Misc,
14389        width: 3usize,
14390        height: 3usize,
14391        pattern,
14392        result: RecipeResult {
14393            item: &ITEMS.iron_ingot,
14394            count: 1i32,
14395        },
14396        show_notification: true,
14397        symmetrical: true,
14398    }
14399}
14400#[inline(never)]
14401fn create_shaped_painting() -> ShapedRecipe {
14402    let pattern: &'static [Ingredient] = Box::leak(
14403        vec![
14404            Ingredient::Item(&ITEMS.stick),
14405            Ingredient::Item(&ITEMS.stick),
14406            Ingredient::Item(&ITEMS.stick),
14407            Ingredient::Item(&ITEMS.stick),
14408            Ingredient::Tag(Identifier::vanilla_static("wool")),
14409            Ingredient::Item(&ITEMS.stick),
14410            Ingredient::Item(&ITEMS.stick),
14411            Ingredient::Item(&ITEMS.stick),
14412            Ingredient::Item(&ITEMS.stick),
14413        ]
14414        .into_boxed_slice(),
14415    );
14416    ShapedRecipe {
14417        id: Identifier::vanilla_static("painting"),
14418        category: CraftingCategory::Misc,
14419        width: 3usize,
14420        height: 3usize,
14421        pattern,
14422        result: RecipeResult {
14423            item: &ITEMS.painting,
14424            count: 1i32,
14425        },
14426        show_notification: true,
14427        symmetrical: true,
14428    }
14429}
14430#[inline(never)]
14431fn create_shaped_quartz_slab() -> ShapedRecipe {
14432    let pattern: &'static [Ingredient] = Box::leak(
14433        vec![
14434            Ingredient::Choice(Box::leak(Box::new([
14435                &ITEMS.chiseled_quartz_block,
14436                &ITEMS.quartz_block,
14437                &ITEMS.quartz_pillar,
14438            ]))),
14439            Ingredient::Choice(Box::leak(Box::new([
14440                &ITEMS.chiseled_quartz_block,
14441                &ITEMS.quartz_block,
14442                &ITEMS.quartz_pillar,
14443            ]))),
14444            Ingredient::Choice(Box::leak(Box::new([
14445                &ITEMS.chiseled_quartz_block,
14446                &ITEMS.quartz_block,
14447                &ITEMS.quartz_pillar,
14448            ]))),
14449        ]
14450        .into_boxed_slice(),
14451    );
14452    ShapedRecipe {
14453        id: Identifier::vanilla_static("quartz_slab"),
14454        category: CraftingCategory::Building,
14455        width: 3usize,
14456        height: 1usize,
14457        pattern,
14458        result: RecipeResult {
14459            item: &ITEMS.quartz_slab,
14460            count: 6i32,
14461        },
14462        show_notification: true,
14463        symmetrical: true,
14464    }
14465}
14466#[inline(never)]
14467fn create_shaped_stripped_mangrove_wood() -> ShapedRecipe {
14468    let pattern: &'static [Ingredient] = Box::leak(
14469        vec![
14470            Ingredient::Item(&ITEMS.stripped_mangrove_log),
14471            Ingredient::Item(&ITEMS.stripped_mangrove_log),
14472            Ingredient::Item(&ITEMS.stripped_mangrove_log),
14473            Ingredient::Item(&ITEMS.stripped_mangrove_log),
14474        ]
14475        .into_boxed_slice(),
14476    );
14477    ShapedRecipe {
14478        id: Identifier::vanilla_static("stripped_mangrove_wood"),
14479        category: CraftingCategory::Building,
14480        width: 2usize,
14481        height: 2usize,
14482        pattern,
14483        result: RecipeResult {
14484            item: &ITEMS.stripped_mangrove_wood,
14485            count: 3i32,
14486        },
14487        show_notification: true,
14488        symmetrical: true,
14489    }
14490}
14491#[inline(never)]
14492fn create_shaped_red_stained_glass_pane_from_glass_pane() -> ShapedRecipe {
14493    let pattern: &'static [Ingredient] = Box::leak(
14494        vec![
14495            Ingredient::Item(&ITEMS.glass_pane),
14496            Ingredient::Item(&ITEMS.glass_pane),
14497            Ingredient::Item(&ITEMS.glass_pane),
14498            Ingredient::Item(&ITEMS.glass_pane),
14499            Ingredient::Item(&ITEMS.red_dye),
14500            Ingredient::Item(&ITEMS.glass_pane),
14501            Ingredient::Item(&ITEMS.glass_pane),
14502            Ingredient::Item(&ITEMS.glass_pane),
14503            Ingredient::Item(&ITEMS.glass_pane),
14504        ]
14505        .into_boxed_slice(),
14506    );
14507    ShapedRecipe {
14508        id: Identifier::vanilla_static("red_stained_glass_pane_from_glass_pane"),
14509        category: CraftingCategory::Misc,
14510        width: 3usize,
14511        height: 3usize,
14512        pattern,
14513        result: RecipeResult {
14514            item: &ITEMS.red_stained_glass_pane,
14515            count: 8i32,
14516        },
14517        show_notification: true,
14518        symmetrical: true,
14519    }
14520}
14521#[inline(never)]
14522fn create_shaped_mud_bricks() -> ShapedRecipe {
14523    let pattern: &'static [Ingredient] = Box::leak(
14524        vec![
14525            Ingredient::Item(&ITEMS.packed_mud),
14526            Ingredient::Item(&ITEMS.packed_mud),
14527            Ingredient::Item(&ITEMS.packed_mud),
14528            Ingredient::Item(&ITEMS.packed_mud),
14529        ]
14530        .into_boxed_slice(),
14531    );
14532    ShapedRecipe {
14533        id: Identifier::vanilla_static("mud_bricks"),
14534        category: CraftingCategory::Building,
14535        width: 2usize,
14536        height: 2usize,
14537        pattern,
14538        result: RecipeResult {
14539            item: &ITEMS.mud_bricks,
14540            count: 4i32,
14541        },
14542        show_notification: true,
14543        symmetrical: true,
14544    }
14545}
14546#[inline(never)]
14547fn create_shaped_ladder() -> ShapedRecipe {
14548    let pattern: &'static [Ingredient] = Box::leak(
14549        vec![
14550            Ingredient::Item(&ITEMS.stick),
14551            Ingredient::Empty,
14552            Ingredient::Item(&ITEMS.stick),
14553            Ingredient::Item(&ITEMS.stick),
14554            Ingredient::Item(&ITEMS.stick),
14555            Ingredient::Item(&ITEMS.stick),
14556            Ingredient::Item(&ITEMS.stick),
14557            Ingredient::Empty,
14558            Ingredient::Item(&ITEMS.stick),
14559        ]
14560        .into_boxed_slice(),
14561    );
14562    ShapedRecipe {
14563        id: Identifier::vanilla_static("ladder"),
14564        category: CraftingCategory::Misc,
14565        width: 3usize,
14566        height: 3usize,
14567        pattern,
14568        result: RecipeResult {
14569            item: &ITEMS.ladder,
14570            count: 3i32,
14571        },
14572        show_notification: true,
14573        symmetrical: true,
14574    }
14575}
14576#[inline(never)]
14577fn create_shaped_andesite_stairs() -> ShapedRecipe {
14578    let pattern: &'static [Ingredient] = Box::leak(
14579        vec![
14580            Ingredient::Item(&ITEMS.andesite),
14581            Ingredient::Empty,
14582            Ingredient::Empty,
14583            Ingredient::Item(&ITEMS.andesite),
14584            Ingredient::Item(&ITEMS.andesite),
14585            Ingredient::Empty,
14586            Ingredient::Item(&ITEMS.andesite),
14587            Ingredient::Item(&ITEMS.andesite),
14588            Ingredient::Item(&ITEMS.andesite),
14589        ]
14590        .into_boxed_slice(),
14591    );
14592    ShapedRecipe {
14593        id: Identifier::vanilla_static("andesite_stairs"),
14594        category: CraftingCategory::Building,
14595        width: 3usize,
14596        height: 3usize,
14597        pattern,
14598        result: RecipeResult {
14599            item: &ITEMS.andesite_stairs,
14600            count: 4i32,
14601        },
14602        show_notification: true,
14603        symmetrical: false,
14604    }
14605}
14606#[inline(never)]
14607fn create_shaped_bamboo_slab() -> ShapedRecipe {
14608    let pattern: &'static [Ingredient] = Box::leak(
14609        vec![
14610            Ingredient::Item(&ITEMS.bamboo_planks),
14611            Ingredient::Item(&ITEMS.bamboo_planks),
14612            Ingredient::Item(&ITEMS.bamboo_planks),
14613        ]
14614        .into_boxed_slice(),
14615    );
14616    ShapedRecipe {
14617        id: Identifier::vanilla_static("bamboo_slab"),
14618        category: CraftingCategory::Building,
14619        width: 3usize,
14620        height: 1usize,
14621        pattern,
14622        result: RecipeResult {
14623            item: &ITEMS.bamboo_slab,
14624            count: 6i32,
14625        },
14626        show_notification: true,
14627        symmetrical: true,
14628    }
14629}
14630#[inline(never)]
14631fn create_shaped_warped_pressure_plate() -> ShapedRecipe {
14632    let pattern: &'static [Ingredient] = Box::leak(
14633        vec![
14634            Ingredient::Item(&ITEMS.warped_planks),
14635            Ingredient::Item(&ITEMS.warped_planks),
14636        ]
14637        .into_boxed_slice(),
14638    );
14639    ShapedRecipe {
14640        id: Identifier::vanilla_static("warped_pressure_plate"),
14641        category: CraftingCategory::Redstone,
14642        width: 2usize,
14643        height: 1usize,
14644        pattern,
14645        result: RecipeResult {
14646            item: &ITEMS.warped_pressure_plate,
14647            count: 1i32,
14648        },
14649        show_notification: true,
14650        symmetrical: true,
14651    }
14652}
14653#[inline(never)]
14654fn create_shaped_carrot_on_a_stick() -> ShapedRecipe {
14655    let pattern: &'static [Ingredient] = Box::leak(
14656        vec![
14657            Ingredient::Item(&ITEMS.fishing_rod),
14658            Ingredient::Empty,
14659            Ingredient::Empty,
14660            Ingredient::Item(&ITEMS.carrot),
14661        ]
14662        .into_boxed_slice(),
14663    );
14664    ShapedRecipe {
14665        id: Identifier::vanilla_static("carrot_on_a_stick"),
14666        category: CraftingCategory::Misc,
14667        width: 2usize,
14668        height: 2usize,
14669        pattern,
14670        result: RecipeResult {
14671            item: &ITEMS.carrot_on_a_stick,
14672            count: 1i32,
14673        },
14674        show_notification: true,
14675        symmetrical: false,
14676    }
14677}
14678#[inline(never)]
14679fn create_shaped_spruce_slab() -> ShapedRecipe {
14680    let pattern: &'static [Ingredient] = Box::leak(
14681        vec![
14682            Ingredient::Item(&ITEMS.spruce_planks),
14683            Ingredient::Item(&ITEMS.spruce_planks),
14684            Ingredient::Item(&ITEMS.spruce_planks),
14685        ]
14686        .into_boxed_slice(),
14687    );
14688    ShapedRecipe {
14689        id: Identifier::vanilla_static("spruce_slab"),
14690        category: CraftingCategory::Building,
14691        width: 3usize,
14692        height: 1usize,
14693        pattern,
14694        result: RecipeResult {
14695            item: &ITEMS.spruce_slab,
14696            count: 6i32,
14697        },
14698        show_notification: true,
14699        symmetrical: true,
14700    }
14701}
14702#[inline(never)]
14703fn create_shaped_red_sandstone() -> ShapedRecipe {
14704    let pattern: &'static [Ingredient] = Box::leak(
14705        vec![
14706            Ingredient::Item(&ITEMS.red_sand),
14707            Ingredient::Item(&ITEMS.red_sand),
14708            Ingredient::Item(&ITEMS.red_sand),
14709            Ingredient::Item(&ITEMS.red_sand),
14710        ]
14711        .into_boxed_slice(),
14712    );
14713    ShapedRecipe {
14714        id: Identifier::vanilla_static("red_sandstone"),
14715        category: CraftingCategory::Building,
14716        width: 2usize,
14717        height: 2usize,
14718        pattern,
14719        result: RecipeResult {
14720            item: &ITEMS.red_sandstone,
14721            count: 1i32,
14722        },
14723        show_notification: true,
14724        symmetrical: true,
14725    }
14726}
14727#[inline(never)]
14728fn create_shaped_spruce_sign() -> ShapedRecipe {
14729    let pattern: &'static [Ingredient] = Box::leak(
14730        vec![
14731            Ingredient::Item(&ITEMS.spruce_planks),
14732            Ingredient::Item(&ITEMS.spruce_planks),
14733            Ingredient::Item(&ITEMS.spruce_planks),
14734            Ingredient::Item(&ITEMS.spruce_planks),
14735            Ingredient::Item(&ITEMS.spruce_planks),
14736            Ingredient::Item(&ITEMS.spruce_planks),
14737            Ingredient::Empty,
14738            Ingredient::Item(&ITEMS.stick),
14739            Ingredient::Empty,
14740        ]
14741        .into_boxed_slice(),
14742    );
14743    ShapedRecipe {
14744        id: Identifier::vanilla_static("spruce_sign"),
14745        category: CraftingCategory::Misc,
14746        width: 3usize,
14747        height: 3usize,
14748        pattern,
14749        result: RecipeResult {
14750            item: &ITEMS.spruce_sign,
14751            count: 3i32,
14752        },
14753        show_notification: true,
14754        symmetrical: true,
14755    }
14756}
14757#[inline(never)]
14758fn create_shaped_cartography_table() -> ShapedRecipe {
14759    let pattern: &'static [Ingredient] = Box::leak(
14760        vec![
14761            Ingredient::Item(&ITEMS.paper),
14762            Ingredient::Item(&ITEMS.paper),
14763            Ingredient::Tag(Identifier::vanilla_static("planks")),
14764            Ingredient::Tag(Identifier::vanilla_static("planks")),
14765            Ingredient::Tag(Identifier::vanilla_static("planks")),
14766            Ingredient::Tag(Identifier::vanilla_static("planks")),
14767        ]
14768        .into_boxed_slice(),
14769    );
14770    ShapedRecipe {
14771        id: Identifier::vanilla_static("cartography_table"),
14772        category: CraftingCategory::Misc,
14773        width: 2usize,
14774        height: 3usize,
14775        pattern,
14776        result: RecipeResult {
14777            item: &ITEMS.cartography_table,
14778            count: 1i32,
14779        },
14780        show_notification: true,
14781        symmetrical: true,
14782    }
14783}
14784#[inline(never)]
14785fn create_shaped_brown_stained_glass_pane_from_glass_pane() -> ShapedRecipe {
14786    let pattern: &'static [Ingredient] = Box::leak(
14787        vec![
14788            Ingredient::Item(&ITEMS.glass_pane),
14789            Ingredient::Item(&ITEMS.glass_pane),
14790            Ingredient::Item(&ITEMS.glass_pane),
14791            Ingredient::Item(&ITEMS.glass_pane),
14792            Ingredient::Item(&ITEMS.brown_dye),
14793            Ingredient::Item(&ITEMS.glass_pane),
14794            Ingredient::Item(&ITEMS.glass_pane),
14795            Ingredient::Item(&ITEMS.glass_pane),
14796            Ingredient::Item(&ITEMS.glass_pane),
14797        ]
14798        .into_boxed_slice(),
14799    );
14800    ShapedRecipe {
14801        id: Identifier::vanilla_static("brown_stained_glass_pane_from_glass_pane"),
14802        category: CraftingCategory::Misc,
14803        width: 3usize,
14804        height: 3usize,
14805        pattern,
14806        result: RecipeResult {
14807            item: &ITEMS.brown_stained_glass_pane,
14808            count: 8i32,
14809        },
14810        show_notification: true,
14811        symmetrical: true,
14812    }
14813}
14814#[inline(never)]
14815fn create_shaped_weathered_copper_grate() -> ShapedRecipe {
14816    let pattern: &'static [Ingredient] = Box::leak(
14817        vec![
14818            Ingredient::Empty,
14819            Ingredient::Item(&ITEMS.weathered_copper),
14820            Ingredient::Empty,
14821            Ingredient::Item(&ITEMS.weathered_copper),
14822            Ingredient::Empty,
14823            Ingredient::Item(&ITEMS.weathered_copper),
14824            Ingredient::Empty,
14825            Ingredient::Item(&ITEMS.weathered_copper),
14826            Ingredient::Empty,
14827        ]
14828        .into_boxed_slice(),
14829    );
14830    ShapedRecipe {
14831        id: Identifier::vanilla_static("weathered_copper_grate"),
14832        category: CraftingCategory::Building,
14833        width: 3usize,
14834        height: 3usize,
14835        pattern,
14836        result: RecipeResult {
14837            item: &ITEMS.weathered_copper_grate,
14838            count: 4i32,
14839        },
14840        show_notification: true,
14841        symmetrical: true,
14842    }
14843}
14844#[inline(never)]
14845fn create_shaped_waxed_oxidized_copper_grate() -> ShapedRecipe {
14846    let pattern: &'static [Ingredient] = Box::leak(
14847        vec![
14848            Ingredient::Empty,
14849            Ingredient::Item(&ITEMS.waxed_oxidized_copper),
14850            Ingredient::Empty,
14851            Ingredient::Item(&ITEMS.waxed_oxidized_copper),
14852            Ingredient::Empty,
14853            Ingredient::Item(&ITEMS.waxed_oxidized_copper),
14854            Ingredient::Empty,
14855            Ingredient::Item(&ITEMS.waxed_oxidized_copper),
14856            Ingredient::Empty,
14857        ]
14858        .into_boxed_slice(),
14859    );
14860    ShapedRecipe {
14861        id: Identifier::vanilla_static("waxed_oxidized_copper_grate"),
14862        category: CraftingCategory::Building,
14863        width: 3usize,
14864        height: 3usize,
14865        pattern,
14866        result: RecipeResult {
14867            item: &ITEMS.waxed_oxidized_copper_grate,
14868            count: 4i32,
14869        },
14870        show_notification: true,
14871        symmetrical: true,
14872    }
14873}
14874#[inline(never)]
14875fn create_shaped_raw_gold_block() -> ShapedRecipe {
14876    let pattern: &'static [Ingredient] = Box::leak(
14877        vec![
14878            Ingredient::Item(&ITEMS.raw_gold),
14879            Ingredient::Item(&ITEMS.raw_gold),
14880            Ingredient::Item(&ITEMS.raw_gold),
14881            Ingredient::Item(&ITEMS.raw_gold),
14882            Ingredient::Item(&ITEMS.raw_gold),
14883            Ingredient::Item(&ITEMS.raw_gold),
14884            Ingredient::Item(&ITEMS.raw_gold),
14885            Ingredient::Item(&ITEMS.raw_gold),
14886            Ingredient::Item(&ITEMS.raw_gold),
14887        ]
14888        .into_boxed_slice(),
14889    );
14890    ShapedRecipe {
14891        id: Identifier::vanilla_static("raw_gold_block"),
14892        category: CraftingCategory::Building,
14893        width: 3usize,
14894        height: 3usize,
14895        pattern,
14896        result: RecipeResult {
14897            item: &ITEMS.raw_gold_block,
14898            count: 1i32,
14899        },
14900        show_notification: true,
14901        symmetrical: true,
14902    }
14903}
14904#[inline(never)]
14905fn create_shaped_iron_boots() -> ShapedRecipe {
14906    let pattern: &'static [Ingredient] = Box::leak(
14907        vec![
14908            Ingredient::Item(&ITEMS.iron_ingot),
14909            Ingredient::Empty,
14910            Ingredient::Item(&ITEMS.iron_ingot),
14911            Ingredient::Item(&ITEMS.iron_ingot),
14912            Ingredient::Empty,
14913            Ingredient::Item(&ITEMS.iron_ingot),
14914        ]
14915        .into_boxed_slice(),
14916    );
14917    ShapedRecipe {
14918        id: Identifier::vanilla_static("iron_boots"),
14919        category: CraftingCategory::Equipment,
14920        width: 3usize,
14921        height: 2usize,
14922        pattern,
14923        result: RecipeResult {
14924            item: &ITEMS.iron_boots,
14925            count: 1i32,
14926        },
14927        show_notification: true,
14928        symmetrical: true,
14929    }
14930}
14931#[inline(never)]
14932fn create_shaped_mangrove_stairs() -> ShapedRecipe {
14933    let pattern: &'static [Ingredient] = Box::leak(
14934        vec![
14935            Ingredient::Item(&ITEMS.mangrove_planks),
14936            Ingredient::Empty,
14937            Ingredient::Empty,
14938            Ingredient::Item(&ITEMS.mangrove_planks),
14939            Ingredient::Item(&ITEMS.mangrove_planks),
14940            Ingredient::Empty,
14941            Ingredient::Item(&ITEMS.mangrove_planks),
14942            Ingredient::Item(&ITEMS.mangrove_planks),
14943            Ingredient::Item(&ITEMS.mangrove_planks),
14944        ]
14945        .into_boxed_slice(),
14946    );
14947    ShapedRecipe {
14948        id: Identifier::vanilla_static("mangrove_stairs"),
14949        category: CraftingCategory::Building,
14950        width: 3usize,
14951        height: 3usize,
14952        pattern,
14953        result: RecipeResult {
14954            item: &ITEMS.mangrove_stairs,
14955            count: 4i32,
14956        },
14957        show_notification: true,
14958        symmetrical: false,
14959    }
14960}
14961#[inline(never)]
14962fn create_shaped_deepslate_tile_stairs() -> ShapedRecipe {
14963    let pattern: &'static [Ingredient] = Box::leak(
14964        vec![
14965            Ingredient::Item(&ITEMS.deepslate_tiles),
14966            Ingredient::Empty,
14967            Ingredient::Empty,
14968            Ingredient::Item(&ITEMS.deepslate_tiles),
14969            Ingredient::Item(&ITEMS.deepslate_tiles),
14970            Ingredient::Empty,
14971            Ingredient::Item(&ITEMS.deepslate_tiles),
14972            Ingredient::Item(&ITEMS.deepslate_tiles),
14973            Ingredient::Item(&ITEMS.deepslate_tiles),
14974        ]
14975        .into_boxed_slice(),
14976    );
14977    ShapedRecipe {
14978        id: Identifier::vanilla_static("deepslate_tile_stairs"),
14979        category: CraftingCategory::Building,
14980        width: 3usize,
14981        height: 3usize,
14982        pattern,
14983        result: RecipeResult {
14984            item: &ITEMS.deepslate_tile_stairs,
14985            count: 4i32,
14986        },
14987        show_notification: true,
14988        symmetrical: false,
14989    }
14990}
14991#[inline(never)]
14992fn create_shaped_waxed_weathered_chiseled_copper() -> ShapedRecipe {
14993    let pattern: &'static [Ingredient] = Box::leak(
14994        vec![
14995            Ingredient::Empty,
14996            Ingredient::Item(&ITEMS.waxed_weathered_cut_copper_slab),
14997            Ingredient::Empty,
14998            Ingredient::Empty,
14999            Ingredient::Item(&ITEMS.waxed_weathered_cut_copper_slab),
15000            Ingredient::Empty,
15001        ]
15002        .into_boxed_slice(),
15003    );
15004    ShapedRecipe {
15005        id: Identifier::vanilla_static("waxed_weathered_chiseled_copper"),
15006        category: CraftingCategory::Building,
15007        width: 3usize,
15008        height: 2usize,
15009        pattern,
15010        result: RecipeResult {
15011            item: &ITEMS.waxed_weathered_chiseled_copper,
15012            count: 1i32,
15013        },
15014        show_notification: true,
15015        symmetrical: true,
15016    }
15017}
15018#[inline(never)]
15019fn create_shaped_warped_hyphae() -> ShapedRecipe {
15020    let pattern: &'static [Ingredient] = Box::leak(
15021        vec![
15022            Ingredient::Item(&ITEMS.warped_stem),
15023            Ingredient::Item(&ITEMS.warped_stem),
15024            Ingredient::Item(&ITEMS.warped_stem),
15025            Ingredient::Item(&ITEMS.warped_stem),
15026        ]
15027        .into_boxed_slice(),
15028    );
15029    ShapedRecipe {
15030        id: Identifier::vanilla_static("warped_hyphae"),
15031        category: CraftingCategory::Building,
15032        width: 2usize,
15033        height: 2usize,
15034        pattern,
15035        result: RecipeResult {
15036            item: &ITEMS.warped_hyphae,
15037            count: 3i32,
15038        },
15039        show_notification: true,
15040        symmetrical: true,
15041    }
15042}
15043#[inline(never)]
15044fn create_shaped_waxed_exposed_cut_copper() -> ShapedRecipe {
15045    let pattern: &'static [Ingredient] = Box::leak(
15046        vec![
15047            Ingredient::Item(&ITEMS.waxed_exposed_copper),
15048            Ingredient::Item(&ITEMS.waxed_exposed_copper),
15049            Ingredient::Item(&ITEMS.waxed_exposed_copper),
15050            Ingredient::Item(&ITEMS.waxed_exposed_copper),
15051        ]
15052        .into_boxed_slice(),
15053    );
15054    ShapedRecipe {
15055        id: Identifier::vanilla_static("waxed_exposed_cut_copper"),
15056        category: CraftingCategory::Building,
15057        width: 2usize,
15058        height: 2usize,
15059        pattern,
15060        result: RecipeResult {
15061            item: &ITEMS.waxed_exposed_cut_copper,
15062            count: 4i32,
15063        },
15064        show_notification: true,
15065        symmetrical: true,
15066    }
15067}
15068#[inline(never)]
15069fn create_shaped_dropper() -> ShapedRecipe {
15070    let pattern: &'static [Ingredient] = Box::leak(
15071        vec![
15072            Ingredient::Item(&ITEMS.cobblestone),
15073            Ingredient::Item(&ITEMS.cobblestone),
15074            Ingredient::Item(&ITEMS.cobblestone),
15075            Ingredient::Item(&ITEMS.cobblestone),
15076            Ingredient::Empty,
15077            Ingredient::Item(&ITEMS.cobblestone),
15078            Ingredient::Item(&ITEMS.cobblestone),
15079            Ingredient::Item(&ITEMS.redstone),
15080            Ingredient::Item(&ITEMS.cobblestone),
15081        ]
15082        .into_boxed_slice(),
15083    );
15084    ShapedRecipe {
15085        id: Identifier::vanilla_static("dropper"),
15086        category: CraftingCategory::Redstone,
15087        width: 3usize,
15088        height: 3usize,
15089        pattern,
15090        result: RecipeResult {
15091            item: &ITEMS.dropper,
15092            count: 1i32,
15093        },
15094        show_notification: true,
15095        symmetrical: true,
15096    }
15097}
15098#[inline(never)]
15099fn create_shaped_mangrove_shelf() -> ShapedRecipe {
15100    let pattern: &'static [Ingredient] = Box::leak(
15101        vec![
15102            Ingredient::Item(&ITEMS.stripped_mangrove_log),
15103            Ingredient::Item(&ITEMS.stripped_mangrove_log),
15104            Ingredient::Item(&ITEMS.stripped_mangrove_log),
15105            Ingredient::Empty,
15106            Ingredient::Empty,
15107            Ingredient::Empty,
15108            Ingredient::Item(&ITEMS.stripped_mangrove_log),
15109            Ingredient::Item(&ITEMS.stripped_mangrove_log),
15110            Ingredient::Item(&ITEMS.stripped_mangrove_log),
15111        ]
15112        .into_boxed_slice(),
15113    );
15114    ShapedRecipe {
15115        id: Identifier::vanilla_static("mangrove_shelf"),
15116        category: CraftingCategory::Misc,
15117        width: 3usize,
15118        height: 3usize,
15119        pattern,
15120        result: RecipeResult {
15121            item: &ITEMS.mangrove_shelf,
15122            count: 6i32,
15123        },
15124        show_notification: true,
15125        symmetrical: true,
15126    }
15127}
15128#[inline(never)]
15129fn create_shaped_pale_oak_sign() -> ShapedRecipe {
15130    let pattern: &'static [Ingredient] = Box::leak(
15131        vec![
15132            Ingredient::Item(&ITEMS.pale_oak_planks),
15133            Ingredient::Item(&ITEMS.pale_oak_planks),
15134            Ingredient::Item(&ITEMS.pale_oak_planks),
15135            Ingredient::Item(&ITEMS.pale_oak_planks),
15136            Ingredient::Item(&ITEMS.pale_oak_planks),
15137            Ingredient::Item(&ITEMS.pale_oak_planks),
15138            Ingredient::Empty,
15139            Ingredient::Item(&ITEMS.stick),
15140            Ingredient::Empty,
15141        ]
15142        .into_boxed_slice(),
15143    );
15144    ShapedRecipe {
15145        id: Identifier::vanilla_static("pale_oak_sign"),
15146        category: CraftingCategory::Misc,
15147        width: 3usize,
15148        height: 3usize,
15149        pattern,
15150        result: RecipeResult {
15151            item: &ITEMS.pale_oak_sign,
15152            count: 3i32,
15153        },
15154        show_notification: true,
15155        symmetrical: true,
15156    }
15157}
15158#[inline(never)]
15159fn create_shaped_jungle_fence_gate() -> ShapedRecipe {
15160    let pattern: &'static [Ingredient] = Box::leak(
15161        vec![
15162            Ingredient::Item(&ITEMS.stick),
15163            Ingredient::Item(&ITEMS.jungle_planks),
15164            Ingredient::Item(&ITEMS.stick),
15165            Ingredient::Item(&ITEMS.stick),
15166            Ingredient::Item(&ITEMS.jungle_planks),
15167            Ingredient::Item(&ITEMS.stick),
15168        ]
15169        .into_boxed_slice(),
15170    );
15171    ShapedRecipe {
15172        id: Identifier::vanilla_static("jungle_fence_gate"),
15173        category: CraftingCategory::Redstone,
15174        width: 3usize,
15175        height: 2usize,
15176        pattern,
15177        result: RecipeResult {
15178            item: &ITEMS.jungle_fence_gate,
15179            count: 1i32,
15180        },
15181        show_notification: true,
15182        symmetrical: true,
15183    }
15184}
15185#[inline(never)]
15186fn create_shaped_name_tag() -> ShapedRecipe {
15187    let pattern: &'static [Ingredient] = Box::leak(
15188        vec![
15189            Ingredient::Empty,
15190            Ingredient::Tag(Identifier::vanilla_static("metal_nuggets")),
15191            Ingredient::Item(&ITEMS.paper),
15192            Ingredient::Empty,
15193        ]
15194        .into_boxed_slice(),
15195    );
15196    ShapedRecipe {
15197        id: Identifier::vanilla_static("name_tag"),
15198        category: CraftingCategory::Equipment,
15199        width: 2usize,
15200        height: 2usize,
15201        pattern,
15202        result: RecipeResult {
15203            item: &ITEMS.name_tag,
15204            count: 1i32,
15205        },
15206        show_notification: true,
15207        symmetrical: false,
15208    }
15209}
15210#[inline(never)]
15211fn create_shaped_pale_moss_carpet() -> ShapedRecipe {
15212    let pattern: &'static [Ingredient] = Box::leak(
15213        vec![
15214            Ingredient::Item(&ITEMS.pale_moss_block),
15215            Ingredient::Item(&ITEMS.pale_moss_block),
15216        ]
15217        .into_boxed_slice(),
15218    );
15219    ShapedRecipe {
15220        id: Identifier::vanilla_static("pale_moss_carpet"),
15221        category: CraftingCategory::Misc,
15222        width: 2usize,
15223        height: 1usize,
15224        pattern,
15225        result: RecipeResult {
15226            item: &ITEMS.pale_moss_carpet,
15227            count: 3i32,
15228        },
15229        show_notification: true,
15230        symmetrical: true,
15231    }
15232}
15233#[inline(never)]
15234fn create_shaped_spruce_trapdoor() -> ShapedRecipe {
15235    let pattern: &'static [Ingredient] = Box::leak(
15236        vec![
15237            Ingredient::Item(&ITEMS.spruce_planks),
15238            Ingredient::Item(&ITEMS.spruce_planks),
15239            Ingredient::Item(&ITEMS.spruce_planks),
15240            Ingredient::Item(&ITEMS.spruce_planks),
15241            Ingredient::Item(&ITEMS.spruce_planks),
15242            Ingredient::Item(&ITEMS.spruce_planks),
15243        ]
15244        .into_boxed_slice(),
15245    );
15246    ShapedRecipe {
15247        id: Identifier::vanilla_static("spruce_trapdoor"),
15248        category: CraftingCategory::Redstone,
15249        width: 3usize,
15250        height: 2usize,
15251        pattern,
15252        result: RecipeResult {
15253            item: &ITEMS.spruce_trapdoor,
15254            count: 2i32,
15255        },
15256        show_notification: true,
15257        symmetrical: true,
15258    }
15259}
15260#[inline(never)]
15261fn create_shaped_copper_chain() -> ShapedRecipe {
15262    let pattern: &'static [Ingredient] = Box::leak(
15263        vec![
15264            Ingredient::Item(&ITEMS.copper_nugget),
15265            Ingredient::Item(&ITEMS.copper_ingot),
15266            Ingredient::Item(&ITEMS.copper_nugget),
15267        ]
15268        .into_boxed_slice(),
15269    );
15270    ShapedRecipe {
15271        id: Identifier::vanilla_static("copper_chain"),
15272        category: CraftingCategory::Misc,
15273        width: 1usize,
15274        height: 3usize,
15275        pattern,
15276        result: RecipeResult {
15277            item: &ITEMS.copper_chain,
15278            count: 1i32,
15279        },
15280        show_notification: true,
15281        symmetrical: true,
15282    }
15283}
15284#[inline(never)]
15285fn create_shaped_gray_carpet() -> ShapedRecipe {
15286    let pattern: &'static [Ingredient] = Box::leak(
15287        vec![
15288            Ingredient::Item(&ITEMS.gray_wool),
15289            Ingredient::Item(&ITEMS.gray_wool),
15290        ]
15291        .into_boxed_slice(),
15292    );
15293    ShapedRecipe {
15294        id: Identifier::vanilla_static("gray_carpet"),
15295        category: CraftingCategory::Misc,
15296        width: 2usize,
15297        height: 1usize,
15298        pattern,
15299        result: RecipeResult {
15300            item: &ITEMS.gray_carpet,
15301            count: 3i32,
15302        },
15303        show_notification: true,
15304        symmetrical: true,
15305    }
15306}
15307#[inline(never)]
15308fn create_shaped_red_sandstone_stairs() -> ShapedRecipe {
15309    let pattern: &'static [Ingredient] = Box::leak(
15310        vec![
15311            Ingredient::Choice(Box::leak(Box::new([
15312                &ITEMS.red_sandstone,
15313                &ITEMS.chiseled_red_sandstone,
15314                &ITEMS.cut_red_sandstone,
15315            ]))),
15316            Ingredient::Empty,
15317            Ingredient::Empty,
15318            Ingredient::Choice(Box::leak(Box::new([
15319                &ITEMS.red_sandstone,
15320                &ITEMS.chiseled_red_sandstone,
15321                &ITEMS.cut_red_sandstone,
15322            ]))),
15323            Ingredient::Choice(Box::leak(Box::new([
15324                &ITEMS.red_sandstone,
15325                &ITEMS.chiseled_red_sandstone,
15326                &ITEMS.cut_red_sandstone,
15327            ]))),
15328            Ingredient::Empty,
15329            Ingredient::Choice(Box::leak(Box::new([
15330                &ITEMS.red_sandstone,
15331                &ITEMS.chiseled_red_sandstone,
15332                &ITEMS.cut_red_sandstone,
15333            ]))),
15334            Ingredient::Choice(Box::leak(Box::new([
15335                &ITEMS.red_sandstone,
15336                &ITEMS.chiseled_red_sandstone,
15337                &ITEMS.cut_red_sandstone,
15338            ]))),
15339            Ingredient::Choice(Box::leak(Box::new([
15340                &ITEMS.red_sandstone,
15341                &ITEMS.chiseled_red_sandstone,
15342                &ITEMS.cut_red_sandstone,
15343            ]))),
15344        ]
15345        .into_boxed_slice(),
15346    );
15347    ShapedRecipe {
15348        id: Identifier::vanilla_static("red_sandstone_stairs"),
15349        category: CraftingCategory::Building,
15350        width: 3usize,
15351        height: 3usize,
15352        pattern,
15353        result: RecipeResult {
15354            item: &ITEMS.red_sandstone_stairs,
15355            count: 4i32,
15356        },
15357        show_notification: true,
15358        symmetrical: false,
15359    }
15360}
15361#[inline(never)]
15362fn create_shaped_brown_stained_glass_pane() -> ShapedRecipe {
15363    let pattern: &'static [Ingredient] = Box::leak(
15364        vec![
15365            Ingredient::Item(&ITEMS.brown_stained_glass),
15366            Ingredient::Item(&ITEMS.brown_stained_glass),
15367            Ingredient::Item(&ITEMS.brown_stained_glass),
15368            Ingredient::Item(&ITEMS.brown_stained_glass),
15369            Ingredient::Item(&ITEMS.brown_stained_glass),
15370            Ingredient::Item(&ITEMS.brown_stained_glass),
15371        ]
15372        .into_boxed_slice(),
15373    );
15374    ShapedRecipe {
15375        id: Identifier::vanilla_static("brown_stained_glass_pane"),
15376        category: CraftingCategory::Misc,
15377        width: 3usize,
15378        height: 2usize,
15379        pattern,
15380        result: RecipeResult {
15381            item: &ITEMS.brown_stained_glass_pane,
15382            count: 16i32,
15383        },
15384        show_notification: true,
15385        symmetrical: true,
15386    }
15387}
15388#[inline(never)]
15389fn create_shaped_stone_shovel() -> ShapedRecipe {
15390    let pattern: &'static [Ingredient] = Box::leak(
15391        vec![
15392            Ingredient::Tag(Identifier::vanilla_static("stone_tool_materials")),
15393            Ingredient::Item(&ITEMS.stick),
15394            Ingredient::Item(&ITEMS.stick),
15395        ]
15396        .into_boxed_slice(),
15397    );
15398    ShapedRecipe {
15399        id: Identifier::vanilla_static("stone_shovel"),
15400        category: CraftingCategory::Equipment,
15401        width: 1usize,
15402        height: 3usize,
15403        pattern,
15404        result: RecipeResult {
15405            item: &ITEMS.stone_shovel,
15406            count: 1i32,
15407        },
15408        show_notification: true,
15409        symmetrical: true,
15410    }
15411}
15412#[inline(never)]
15413fn create_shaped_cookie() -> ShapedRecipe {
15414    let pattern: &'static [Ingredient] = Box::leak(
15415        vec![
15416            Ingredient::Item(&ITEMS.wheat),
15417            Ingredient::Item(&ITEMS.cocoa_beans),
15418            Ingredient::Item(&ITEMS.wheat),
15419        ]
15420        .into_boxed_slice(),
15421    );
15422    ShapedRecipe {
15423        id: Identifier::vanilla_static("cookie"),
15424        category: CraftingCategory::Misc,
15425        width: 3usize,
15426        height: 1usize,
15427        pattern,
15428        result: RecipeResult {
15429            item: &ITEMS.cookie,
15430            count: 8i32,
15431        },
15432        show_notification: true,
15433        symmetrical: true,
15434    }
15435}
15436#[inline(never)]
15437fn create_shaped_oak_fence_gate() -> ShapedRecipe {
15438    let pattern: &'static [Ingredient] = Box::leak(
15439        vec![
15440            Ingredient::Item(&ITEMS.stick),
15441            Ingredient::Item(&ITEMS.oak_planks),
15442            Ingredient::Item(&ITEMS.stick),
15443            Ingredient::Item(&ITEMS.stick),
15444            Ingredient::Item(&ITEMS.oak_planks),
15445            Ingredient::Item(&ITEMS.stick),
15446        ]
15447        .into_boxed_slice(),
15448    );
15449    ShapedRecipe {
15450        id: Identifier::vanilla_static("oak_fence_gate"),
15451        category: CraftingCategory::Redstone,
15452        width: 3usize,
15453        height: 2usize,
15454        pattern,
15455        result: RecipeResult {
15456            item: &ITEMS.oak_fence_gate,
15457            count: 1i32,
15458        },
15459        show_notification: true,
15460        symmetrical: true,
15461    }
15462}
15463#[inline(never)]
15464fn create_shaped_stone_axe() -> ShapedRecipe {
15465    let pattern: &'static [Ingredient] = Box::leak(
15466        vec![
15467            Ingredient::Tag(Identifier::vanilla_static("stone_tool_materials")),
15468            Ingredient::Tag(Identifier::vanilla_static("stone_tool_materials")),
15469            Ingredient::Tag(Identifier::vanilla_static("stone_tool_materials")),
15470            Ingredient::Item(&ITEMS.stick),
15471            Ingredient::Empty,
15472            Ingredient::Item(&ITEMS.stick),
15473        ]
15474        .into_boxed_slice(),
15475    );
15476    ShapedRecipe {
15477        id: Identifier::vanilla_static("stone_axe"),
15478        category: CraftingCategory::Equipment,
15479        width: 2usize,
15480        height: 3usize,
15481        pattern,
15482        result: RecipeResult {
15483            item: &ITEMS.stone_axe,
15484            count: 1i32,
15485        },
15486        show_notification: true,
15487        symmetrical: false,
15488    }
15489}
15490#[inline(never)]
15491fn create_shaped_golden_shovel() -> ShapedRecipe {
15492    let pattern: &'static [Ingredient] = Box::leak(
15493        vec![
15494            Ingredient::Tag(Identifier::vanilla_static("gold_tool_materials")),
15495            Ingredient::Item(&ITEMS.stick),
15496            Ingredient::Item(&ITEMS.stick),
15497        ]
15498        .into_boxed_slice(),
15499    );
15500    ShapedRecipe {
15501        id: Identifier::vanilla_static("golden_shovel"),
15502        category: CraftingCategory::Equipment,
15503        width: 1usize,
15504        height: 3usize,
15505        pattern,
15506        result: RecipeResult {
15507            item: &ITEMS.golden_shovel,
15508            count: 1i32,
15509        },
15510        show_notification: true,
15511        symmetrical: true,
15512    }
15513}
15514#[inline(never)]
15515fn create_shaped_barrel() -> ShapedRecipe {
15516    let pattern: &'static [Ingredient] = Box::leak(
15517        vec![
15518            Ingredient::Tag(Identifier::vanilla_static("planks")),
15519            Ingredient::Tag(Identifier::vanilla_static("wooden_slabs")),
15520            Ingredient::Tag(Identifier::vanilla_static("planks")),
15521            Ingredient::Tag(Identifier::vanilla_static("planks")),
15522            Ingredient::Empty,
15523            Ingredient::Tag(Identifier::vanilla_static("planks")),
15524            Ingredient::Tag(Identifier::vanilla_static("planks")),
15525            Ingredient::Tag(Identifier::vanilla_static("wooden_slabs")),
15526            Ingredient::Tag(Identifier::vanilla_static("planks")),
15527        ]
15528        .into_boxed_slice(),
15529    );
15530    ShapedRecipe {
15531        id: Identifier::vanilla_static("barrel"),
15532        category: CraftingCategory::Misc,
15533        width: 3usize,
15534        height: 3usize,
15535        pattern,
15536        result: RecipeResult {
15537            item: &ITEMS.barrel,
15538            count: 1i32,
15539        },
15540        show_notification: true,
15541        symmetrical: true,
15542    }
15543}
15544#[inline(never)]
15545fn create_shaped_purple_bed() -> ShapedRecipe {
15546    let pattern: &'static [Ingredient] = Box::leak(
15547        vec![
15548            Ingredient::Item(&ITEMS.purple_wool),
15549            Ingredient::Item(&ITEMS.purple_wool),
15550            Ingredient::Item(&ITEMS.purple_wool),
15551            Ingredient::Tag(Identifier::vanilla_static("planks")),
15552            Ingredient::Tag(Identifier::vanilla_static("planks")),
15553            Ingredient::Tag(Identifier::vanilla_static("planks")),
15554        ]
15555        .into_boxed_slice(),
15556    );
15557    ShapedRecipe {
15558        id: Identifier::vanilla_static("purple_bed"),
15559        category: CraftingCategory::Misc,
15560        width: 3usize,
15561        height: 2usize,
15562        pattern,
15563        result: RecipeResult {
15564            item: &ITEMS.purple_bed,
15565            count: 1i32,
15566        },
15567        show_notification: true,
15568        symmetrical: true,
15569    }
15570}
15571#[inline(never)]
15572fn create_shaped_dark_prismarine() -> ShapedRecipe {
15573    let pattern: &'static [Ingredient] = Box::leak(
15574        vec![
15575            Ingredient::Item(&ITEMS.prismarine_shard),
15576            Ingredient::Item(&ITEMS.prismarine_shard),
15577            Ingredient::Item(&ITEMS.prismarine_shard),
15578            Ingredient::Item(&ITEMS.prismarine_shard),
15579            Ingredient::Item(&ITEMS.black_dye),
15580            Ingredient::Item(&ITEMS.prismarine_shard),
15581            Ingredient::Item(&ITEMS.prismarine_shard),
15582            Ingredient::Item(&ITEMS.prismarine_shard),
15583            Ingredient::Item(&ITEMS.prismarine_shard),
15584        ]
15585        .into_boxed_slice(),
15586    );
15587    ShapedRecipe {
15588        id: Identifier::vanilla_static("dark_prismarine"),
15589        category: CraftingCategory::Building,
15590        width: 3usize,
15591        height: 3usize,
15592        pattern,
15593        result: RecipeResult {
15594            item: &ITEMS.dark_prismarine,
15595            count: 1i32,
15596        },
15597        show_notification: true,
15598        symmetrical: true,
15599    }
15600}
15601#[inline(never)]
15602fn create_shaped_white_carpet() -> ShapedRecipe {
15603    let pattern: &'static [Ingredient] = Box::leak(
15604        vec![
15605            Ingredient::Item(&ITEMS.white_wool),
15606            Ingredient::Item(&ITEMS.white_wool),
15607        ]
15608        .into_boxed_slice(),
15609    );
15610    ShapedRecipe {
15611        id: Identifier::vanilla_static("white_carpet"),
15612        category: CraftingCategory::Misc,
15613        width: 2usize,
15614        height: 1usize,
15615        pattern,
15616        result: RecipeResult {
15617            item: &ITEMS.white_carpet,
15618            count: 3i32,
15619        },
15620        show_notification: true,
15621        symmetrical: true,
15622    }
15623}
15624#[inline(never)]
15625fn create_shaped_polished_tuff() -> ShapedRecipe {
15626    let pattern: &'static [Ingredient] = Box::leak(
15627        vec![
15628            Ingredient::Item(&ITEMS.tuff),
15629            Ingredient::Item(&ITEMS.tuff),
15630            Ingredient::Item(&ITEMS.tuff),
15631            Ingredient::Item(&ITEMS.tuff),
15632        ]
15633        .into_boxed_slice(),
15634    );
15635    ShapedRecipe {
15636        id: Identifier::vanilla_static("polished_tuff"),
15637        category: CraftingCategory::Building,
15638        width: 2usize,
15639        height: 2usize,
15640        pattern,
15641        result: RecipeResult {
15642            item: &ITEMS.polished_tuff,
15643            count: 4i32,
15644        },
15645        show_notification: true,
15646        symmetrical: true,
15647    }
15648}
15649#[inline(never)]
15650fn create_shaped_purpur_stairs() -> ShapedRecipe {
15651    let pattern: &'static [Ingredient] = Box::leak(
15652        vec![
15653            Ingredient::Choice(Box::leak(Box::new([
15654                &ITEMS.purpur_block,
15655                &ITEMS.purpur_pillar,
15656            ]))),
15657            Ingredient::Empty,
15658            Ingredient::Empty,
15659            Ingredient::Choice(Box::leak(Box::new([
15660                &ITEMS.purpur_block,
15661                &ITEMS.purpur_pillar,
15662            ]))),
15663            Ingredient::Choice(Box::leak(Box::new([
15664                &ITEMS.purpur_block,
15665                &ITEMS.purpur_pillar,
15666            ]))),
15667            Ingredient::Empty,
15668            Ingredient::Choice(Box::leak(Box::new([
15669                &ITEMS.purpur_block,
15670                &ITEMS.purpur_pillar,
15671            ]))),
15672            Ingredient::Choice(Box::leak(Box::new([
15673                &ITEMS.purpur_block,
15674                &ITEMS.purpur_pillar,
15675            ]))),
15676            Ingredient::Choice(Box::leak(Box::new([
15677                &ITEMS.purpur_block,
15678                &ITEMS.purpur_pillar,
15679            ]))),
15680        ]
15681        .into_boxed_slice(),
15682    );
15683    ShapedRecipe {
15684        id: Identifier::vanilla_static("purpur_stairs"),
15685        category: CraftingCategory::Building,
15686        width: 3usize,
15687        height: 3usize,
15688        pattern,
15689        result: RecipeResult {
15690            item: &ITEMS.purpur_stairs,
15691            count: 4i32,
15692        },
15693        show_notification: true,
15694        symmetrical: false,
15695    }
15696}
15697#[inline(never)]
15698fn create_shaped_cauldron() -> ShapedRecipe {
15699    let pattern: &'static [Ingredient] = Box::leak(
15700        vec![
15701            Ingredient::Item(&ITEMS.iron_ingot),
15702            Ingredient::Empty,
15703            Ingredient::Item(&ITEMS.iron_ingot),
15704            Ingredient::Item(&ITEMS.iron_ingot),
15705            Ingredient::Empty,
15706            Ingredient::Item(&ITEMS.iron_ingot),
15707            Ingredient::Item(&ITEMS.iron_ingot),
15708            Ingredient::Item(&ITEMS.iron_ingot),
15709            Ingredient::Item(&ITEMS.iron_ingot),
15710        ]
15711        .into_boxed_slice(),
15712    );
15713    ShapedRecipe {
15714        id: Identifier::vanilla_static("cauldron"),
15715        category: CraftingCategory::Misc,
15716        width: 3usize,
15717        height: 3usize,
15718        pattern,
15719        result: RecipeResult {
15720            item: &ITEMS.cauldron,
15721            count: 1i32,
15722        },
15723        show_notification: true,
15724        symmetrical: true,
15725    }
15726}
15727#[inline(never)]
15728fn create_shaped_chiseled_deepslate() -> ShapedRecipe {
15729    let pattern: &'static [Ingredient] = Box::leak(
15730        vec![
15731            Ingredient::Item(&ITEMS.cobbled_deepslate_slab),
15732            Ingredient::Item(&ITEMS.cobbled_deepslate_slab),
15733        ]
15734        .into_boxed_slice(),
15735    );
15736    ShapedRecipe {
15737        id: Identifier::vanilla_static("chiseled_deepslate"),
15738        category: CraftingCategory::Building,
15739        width: 1usize,
15740        height: 2usize,
15741        pattern,
15742        result: RecipeResult {
15743            item: &ITEMS.chiseled_deepslate,
15744            count: 1i32,
15745        },
15746        show_notification: true,
15747        symmetrical: true,
15748    }
15749}
15750#[inline(never)]
15751fn create_shaped_brewing_stand() -> ShapedRecipe {
15752    let pattern: &'static [Ingredient] = Box::leak(
15753        vec![
15754            Ingredient::Empty,
15755            Ingredient::Item(&ITEMS.blaze_rod),
15756            Ingredient::Empty,
15757            Ingredient::Tag(Identifier::vanilla_static("stone_crafting_materials")),
15758            Ingredient::Tag(Identifier::vanilla_static("stone_crafting_materials")),
15759            Ingredient::Tag(Identifier::vanilla_static("stone_crafting_materials")),
15760        ]
15761        .into_boxed_slice(),
15762    );
15763    ShapedRecipe {
15764        id: Identifier::vanilla_static("brewing_stand"),
15765        category: CraftingCategory::Misc,
15766        width: 3usize,
15767        height: 2usize,
15768        pattern,
15769        result: RecipeResult {
15770            item: &ITEMS.brewing_stand,
15771            count: 1i32,
15772        },
15773        show_notification: true,
15774        symmetrical: true,
15775    }
15776}
15777#[inline(never)]
15778fn create_shaped_furnace() -> ShapedRecipe {
15779    let pattern: &'static [Ingredient] = Box::leak(
15780        vec![
15781            Ingredient::Tag(Identifier::vanilla_static("stone_crafting_materials")),
15782            Ingredient::Tag(Identifier::vanilla_static("stone_crafting_materials")),
15783            Ingredient::Tag(Identifier::vanilla_static("stone_crafting_materials")),
15784            Ingredient::Tag(Identifier::vanilla_static("stone_crafting_materials")),
15785            Ingredient::Empty,
15786            Ingredient::Tag(Identifier::vanilla_static("stone_crafting_materials")),
15787            Ingredient::Tag(Identifier::vanilla_static("stone_crafting_materials")),
15788            Ingredient::Tag(Identifier::vanilla_static("stone_crafting_materials")),
15789            Ingredient::Tag(Identifier::vanilla_static("stone_crafting_materials")),
15790        ]
15791        .into_boxed_slice(),
15792    );
15793    ShapedRecipe {
15794        id: Identifier::vanilla_static("furnace"),
15795        category: CraftingCategory::Misc,
15796        width: 3usize,
15797        height: 3usize,
15798        pattern,
15799        result: RecipeResult {
15800            item: &ITEMS.furnace,
15801            count: 1i32,
15802        },
15803        show_notification: true,
15804        symmetrical: true,
15805    }
15806}
15807#[inline(never)]
15808fn create_shaped_exposed_chiseled_copper() -> ShapedRecipe {
15809    let pattern: &'static [Ingredient] = Box::leak(
15810        vec![
15811            Ingredient::Item(&ITEMS.exposed_cut_copper_slab),
15812            Ingredient::Item(&ITEMS.exposed_cut_copper_slab),
15813        ]
15814        .into_boxed_slice(),
15815    );
15816    ShapedRecipe {
15817        id: Identifier::vanilla_static("exposed_chiseled_copper"),
15818        category: CraftingCategory::Building,
15819        width: 1usize,
15820        height: 2usize,
15821        pattern,
15822        result: RecipeResult {
15823            item: &ITEMS.exposed_chiseled_copper,
15824            count: 1i32,
15825        },
15826        show_notification: true,
15827        symmetrical: true,
15828    }
15829}
15830#[inline(never)]
15831fn create_shaped_black_terracotta() -> ShapedRecipe {
15832    let pattern: &'static [Ingredient] = Box::leak(
15833        vec![
15834            Ingredient::Item(&ITEMS.terracotta),
15835            Ingredient::Item(&ITEMS.terracotta),
15836            Ingredient::Item(&ITEMS.terracotta),
15837            Ingredient::Item(&ITEMS.terracotta),
15838            Ingredient::Item(&ITEMS.black_dye),
15839            Ingredient::Item(&ITEMS.terracotta),
15840            Ingredient::Item(&ITEMS.terracotta),
15841            Ingredient::Item(&ITEMS.terracotta),
15842            Ingredient::Item(&ITEMS.terracotta),
15843        ]
15844        .into_boxed_slice(),
15845    );
15846    ShapedRecipe {
15847        id: Identifier::vanilla_static("black_terracotta"),
15848        category: CraftingCategory::Building,
15849        width: 3usize,
15850        height: 3usize,
15851        pattern,
15852        result: RecipeResult {
15853            item: &ITEMS.black_terracotta,
15854            count: 8i32,
15855        },
15856        show_notification: true,
15857        symmetrical: true,
15858    }
15859}
15860#[inline(never)]
15861fn create_shaped_polished_deepslate_stairs() -> ShapedRecipe {
15862    let pattern: &'static [Ingredient] = Box::leak(
15863        vec![
15864            Ingredient::Item(&ITEMS.polished_deepslate),
15865            Ingredient::Empty,
15866            Ingredient::Empty,
15867            Ingredient::Item(&ITEMS.polished_deepslate),
15868            Ingredient::Item(&ITEMS.polished_deepslate),
15869            Ingredient::Empty,
15870            Ingredient::Item(&ITEMS.polished_deepslate),
15871            Ingredient::Item(&ITEMS.polished_deepslate),
15872            Ingredient::Item(&ITEMS.polished_deepslate),
15873        ]
15874        .into_boxed_slice(),
15875    );
15876    ShapedRecipe {
15877        id: Identifier::vanilla_static("polished_deepslate_stairs"),
15878        category: CraftingCategory::Building,
15879        width: 3usize,
15880        height: 3usize,
15881        pattern,
15882        result: RecipeResult {
15883            item: &ITEMS.polished_deepslate_stairs,
15884            count: 4i32,
15885        },
15886        show_notification: true,
15887        symmetrical: false,
15888    }
15889}
15890#[inline(never)]
15891fn create_shaped_bamboo_hanging_sign() -> ShapedRecipe {
15892    let pattern: &'static [Ingredient] = Box::leak(
15893        vec![
15894            Ingredient::Item(&ITEMS.iron_chain),
15895            Ingredient::Empty,
15896            Ingredient::Item(&ITEMS.iron_chain),
15897            Ingredient::Item(&ITEMS.stripped_bamboo_block),
15898            Ingredient::Item(&ITEMS.stripped_bamboo_block),
15899            Ingredient::Item(&ITEMS.stripped_bamboo_block),
15900            Ingredient::Item(&ITEMS.stripped_bamboo_block),
15901            Ingredient::Item(&ITEMS.stripped_bamboo_block),
15902            Ingredient::Item(&ITEMS.stripped_bamboo_block),
15903        ]
15904        .into_boxed_slice(),
15905    );
15906    ShapedRecipe {
15907        id: Identifier::vanilla_static("bamboo_hanging_sign"),
15908        category: CraftingCategory::Misc,
15909        width: 3usize,
15910        height: 3usize,
15911        pattern,
15912        result: RecipeResult {
15913            item: &ITEMS.bamboo_hanging_sign,
15914            count: 6i32,
15915        },
15916        show_notification: true,
15917        symmetrical: true,
15918    }
15919}
15920#[inline(never)]
15921fn create_shaped_crimson_stairs() -> ShapedRecipe {
15922    let pattern: &'static [Ingredient] = Box::leak(
15923        vec![
15924            Ingredient::Item(&ITEMS.crimson_planks),
15925            Ingredient::Empty,
15926            Ingredient::Empty,
15927            Ingredient::Item(&ITEMS.crimson_planks),
15928            Ingredient::Item(&ITEMS.crimson_planks),
15929            Ingredient::Empty,
15930            Ingredient::Item(&ITEMS.crimson_planks),
15931            Ingredient::Item(&ITEMS.crimson_planks),
15932            Ingredient::Item(&ITEMS.crimson_planks),
15933        ]
15934        .into_boxed_slice(),
15935    );
15936    ShapedRecipe {
15937        id: Identifier::vanilla_static("crimson_stairs"),
15938        category: CraftingCategory::Building,
15939        width: 3usize,
15940        height: 3usize,
15941        pattern,
15942        result: RecipeResult {
15943            item: &ITEMS.crimson_stairs,
15944            count: 4i32,
15945        },
15946        show_notification: true,
15947        symmetrical: false,
15948    }
15949}
15950#[inline(never)]
15951fn create_shaped_host_armor_trim_smithing_template() -> ShapedRecipe {
15952    let pattern: &'static [Ingredient] = Box::leak(
15953        vec![
15954            Ingredient::Item(&ITEMS.diamond),
15955            Ingredient::Item(&ITEMS.host_armor_trim_smithing_template),
15956            Ingredient::Item(&ITEMS.diamond),
15957            Ingredient::Item(&ITEMS.diamond),
15958            Ingredient::Item(&ITEMS.terracotta),
15959            Ingredient::Item(&ITEMS.diamond),
15960            Ingredient::Item(&ITEMS.diamond),
15961            Ingredient::Item(&ITEMS.diamond),
15962            Ingredient::Item(&ITEMS.diamond),
15963        ]
15964        .into_boxed_slice(),
15965    );
15966    ShapedRecipe {
15967        id: Identifier::vanilla_static("host_armor_trim_smithing_template"),
15968        category: CraftingCategory::Misc,
15969        width: 3usize,
15970        height: 3usize,
15971        pattern,
15972        result: RecipeResult {
15973            item: &ITEMS.host_armor_trim_smithing_template,
15974            count: 2i32,
15975        },
15976        show_notification: true,
15977        symmetrical: true,
15978    }
15979}
15980#[inline(never)]
15981fn create_shaped_jungle_sign() -> ShapedRecipe {
15982    let pattern: &'static [Ingredient] = Box::leak(
15983        vec![
15984            Ingredient::Item(&ITEMS.jungle_planks),
15985            Ingredient::Item(&ITEMS.jungle_planks),
15986            Ingredient::Item(&ITEMS.jungle_planks),
15987            Ingredient::Item(&ITEMS.jungle_planks),
15988            Ingredient::Item(&ITEMS.jungle_planks),
15989            Ingredient::Item(&ITEMS.jungle_planks),
15990            Ingredient::Empty,
15991            Ingredient::Item(&ITEMS.stick),
15992            Ingredient::Empty,
15993        ]
15994        .into_boxed_slice(),
15995    );
15996    ShapedRecipe {
15997        id: Identifier::vanilla_static("jungle_sign"),
15998        category: CraftingCategory::Misc,
15999        width: 3usize,
16000        height: 3usize,
16001        pattern,
16002        result: RecipeResult {
16003            item: &ITEMS.jungle_sign,
16004            count: 3i32,
16005        },
16006        show_notification: true,
16007        symmetrical: true,
16008    }
16009}
16010#[inline(never)]
16011fn create_shaped_cherry_pressure_plate() -> ShapedRecipe {
16012    let pattern: &'static [Ingredient] = Box::leak(
16013        vec![
16014            Ingredient::Item(&ITEMS.cherry_planks),
16015            Ingredient::Item(&ITEMS.cherry_planks),
16016        ]
16017        .into_boxed_slice(),
16018    );
16019    ShapedRecipe {
16020        id: Identifier::vanilla_static("cherry_pressure_plate"),
16021        category: CraftingCategory::Redstone,
16022        width: 2usize,
16023        height: 1usize,
16024        pattern,
16025        result: RecipeResult {
16026            item: &ITEMS.cherry_pressure_plate,
16027            count: 1i32,
16028        },
16029        show_notification: true,
16030        symmetrical: true,
16031    }
16032}
16033#[inline(never)]
16034fn create_shaped_powered_rail() -> ShapedRecipe {
16035    let pattern: &'static [Ingredient] = Box::leak(
16036        vec![
16037            Ingredient::Item(&ITEMS.gold_ingot),
16038            Ingredient::Empty,
16039            Ingredient::Item(&ITEMS.gold_ingot),
16040            Ingredient::Item(&ITEMS.gold_ingot),
16041            Ingredient::Item(&ITEMS.stick),
16042            Ingredient::Item(&ITEMS.gold_ingot),
16043            Ingredient::Item(&ITEMS.gold_ingot),
16044            Ingredient::Item(&ITEMS.redstone),
16045            Ingredient::Item(&ITEMS.gold_ingot),
16046        ]
16047        .into_boxed_slice(),
16048    );
16049    ShapedRecipe {
16050        id: Identifier::vanilla_static("powered_rail"),
16051        category: CraftingCategory::Misc,
16052        width: 3usize,
16053        height: 3usize,
16054        pattern,
16055        result: RecipeResult {
16056            item: &ITEMS.powered_rail,
16057            count: 6i32,
16058        },
16059        show_notification: true,
16060        symmetrical: true,
16061    }
16062}
16063#[inline(never)]
16064fn create_shaped_diorite_stairs() -> ShapedRecipe {
16065    let pattern: &'static [Ingredient] = Box::leak(
16066        vec![
16067            Ingredient::Item(&ITEMS.diorite),
16068            Ingredient::Empty,
16069            Ingredient::Empty,
16070            Ingredient::Item(&ITEMS.diorite),
16071            Ingredient::Item(&ITEMS.diorite),
16072            Ingredient::Empty,
16073            Ingredient::Item(&ITEMS.diorite),
16074            Ingredient::Item(&ITEMS.diorite),
16075            Ingredient::Item(&ITEMS.diorite),
16076        ]
16077        .into_boxed_slice(),
16078    );
16079    ShapedRecipe {
16080        id: Identifier::vanilla_static("diorite_stairs"),
16081        category: CraftingCategory::Building,
16082        width: 3usize,
16083        height: 3usize,
16084        pattern,
16085        result: RecipeResult {
16086            item: &ITEMS.diorite_stairs,
16087            count: 4i32,
16088        },
16089        show_notification: true,
16090        symmetrical: false,
16091    }
16092}
16093#[inline(never)]
16094fn create_shaped_paper() -> ShapedRecipe {
16095    let pattern: &'static [Ingredient] = Box::leak(
16096        vec![
16097            Ingredient::Item(&ITEMS.sugar_cane),
16098            Ingredient::Item(&ITEMS.sugar_cane),
16099            Ingredient::Item(&ITEMS.sugar_cane),
16100        ]
16101        .into_boxed_slice(),
16102    );
16103    ShapedRecipe {
16104        id: Identifier::vanilla_static("paper"),
16105        category: CraftingCategory::Misc,
16106        width: 3usize,
16107        height: 1usize,
16108        pattern,
16109        result: RecipeResult {
16110            item: &ITEMS.paper,
16111            count: 3i32,
16112        },
16113        show_notification: true,
16114        symmetrical: true,
16115    }
16116}
16117#[inline(never)]
16118fn create_shaped_bookshelf() -> ShapedRecipe {
16119    let pattern: &'static [Ingredient] = Box::leak(
16120        vec![
16121            Ingredient::Tag(Identifier::vanilla_static("planks")),
16122            Ingredient::Tag(Identifier::vanilla_static("planks")),
16123            Ingredient::Tag(Identifier::vanilla_static("planks")),
16124            Ingredient::Item(&ITEMS.book),
16125            Ingredient::Item(&ITEMS.book),
16126            Ingredient::Item(&ITEMS.book),
16127            Ingredient::Tag(Identifier::vanilla_static("planks")),
16128            Ingredient::Tag(Identifier::vanilla_static("planks")),
16129            Ingredient::Tag(Identifier::vanilla_static("planks")),
16130        ]
16131        .into_boxed_slice(),
16132    );
16133    ShapedRecipe {
16134        id: Identifier::vanilla_static("bookshelf"),
16135        category: CraftingCategory::Building,
16136        width: 3usize,
16137        height: 3usize,
16138        pattern,
16139        result: RecipeResult {
16140            item: &ITEMS.bookshelf,
16141            count: 1i32,
16142        },
16143        show_notification: true,
16144        symmetrical: true,
16145    }
16146}
16147#[inline(never)]
16148fn create_shaped_pale_oak_shelf() -> ShapedRecipe {
16149    let pattern: &'static [Ingredient] = Box::leak(
16150        vec![
16151            Ingredient::Item(&ITEMS.stripped_pale_oak_log),
16152            Ingredient::Item(&ITEMS.stripped_pale_oak_log),
16153            Ingredient::Item(&ITEMS.stripped_pale_oak_log),
16154            Ingredient::Empty,
16155            Ingredient::Empty,
16156            Ingredient::Empty,
16157            Ingredient::Item(&ITEMS.stripped_pale_oak_log),
16158            Ingredient::Item(&ITEMS.stripped_pale_oak_log),
16159            Ingredient::Item(&ITEMS.stripped_pale_oak_log),
16160        ]
16161        .into_boxed_slice(),
16162    );
16163    ShapedRecipe {
16164        id: Identifier::vanilla_static("pale_oak_shelf"),
16165        category: CraftingCategory::Misc,
16166        width: 3usize,
16167        height: 3usize,
16168        pattern,
16169        result: RecipeResult {
16170            item: &ITEMS.pale_oak_shelf,
16171            count: 6i32,
16172        },
16173        show_notification: true,
16174        symmetrical: true,
16175    }
16176}
16177#[inline(never)]
16178fn create_shaped_resin_brick_slab() -> ShapedRecipe {
16179    let pattern: &'static [Ingredient] = Box::leak(
16180        vec![
16181            Ingredient::Item(&ITEMS.resin_bricks),
16182            Ingredient::Item(&ITEMS.resin_bricks),
16183            Ingredient::Item(&ITEMS.resin_bricks),
16184        ]
16185        .into_boxed_slice(),
16186    );
16187    ShapedRecipe {
16188        id: Identifier::vanilla_static("resin_brick_slab"),
16189        category: CraftingCategory::Building,
16190        width: 3usize,
16191        height: 1usize,
16192        pattern,
16193        result: RecipeResult {
16194            item: &ITEMS.resin_brick_slab,
16195            count: 6i32,
16196        },
16197        show_notification: true,
16198        symmetrical: true,
16199    }
16200}
16201#[inline(never)]
16202fn create_shaped_cyan_stained_glass() -> ShapedRecipe {
16203    let pattern: &'static [Ingredient] = Box::leak(
16204        vec![
16205            Ingredient::Item(&ITEMS.glass),
16206            Ingredient::Item(&ITEMS.glass),
16207            Ingredient::Item(&ITEMS.glass),
16208            Ingredient::Item(&ITEMS.glass),
16209            Ingredient::Item(&ITEMS.cyan_dye),
16210            Ingredient::Item(&ITEMS.glass),
16211            Ingredient::Item(&ITEMS.glass),
16212            Ingredient::Item(&ITEMS.glass),
16213            Ingredient::Item(&ITEMS.glass),
16214        ]
16215        .into_boxed_slice(),
16216    );
16217    ShapedRecipe {
16218        id: Identifier::vanilla_static("cyan_stained_glass"),
16219        category: CraftingCategory::Building,
16220        width: 3usize,
16221        height: 3usize,
16222        pattern,
16223        result: RecipeResult {
16224            item: &ITEMS.cyan_stained_glass,
16225            count: 8i32,
16226        },
16227        show_notification: true,
16228        symmetrical: true,
16229    }
16230}
16231#[inline(never)]
16232fn create_shaped_mangrove_sign() -> ShapedRecipe {
16233    let pattern: &'static [Ingredient] = Box::leak(
16234        vec![
16235            Ingredient::Item(&ITEMS.mangrove_planks),
16236            Ingredient::Item(&ITEMS.mangrove_planks),
16237            Ingredient::Item(&ITEMS.mangrove_planks),
16238            Ingredient::Item(&ITEMS.mangrove_planks),
16239            Ingredient::Item(&ITEMS.mangrove_planks),
16240            Ingredient::Item(&ITEMS.mangrove_planks),
16241            Ingredient::Empty,
16242            Ingredient::Item(&ITEMS.stick),
16243            Ingredient::Empty,
16244        ]
16245        .into_boxed_slice(),
16246    );
16247    ShapedRecipe {
16248        id: Identifier::vanilla_static("mangrove_sign"),
16249        category: CraftingCategory::Misc,
16250        width: 3usize,
16251        height: 3usize,
16252        pattern,
16253        result: RecipeResult {
16254            item: &ITEMS.mangrove_sign,
16255            count: 3i32,
16256        },
16257        show_notification: true,
16258        symmetrical: true,
16259    }
16260}
16261#[inline(never)]
16262fn create_shaped_light_gray_stained_glass_pane() -> ShapedRecipe {
16263    let pattern: &'static [Ingredient] = Box::leak(
16264        vec![
16265            Ingredient::Item(&ITEMS.light_gray_stained_glass),
16266            Ingredient::Item(&ITEMS.light_gray_stained_glass),
16267            Ingredient::Item(&ITEMS.light_gray_stained_glass),
16268            Ingredient::Item(&ITEMS.light_gray_stained_glass),
16269            Ingredient::Item(&ITEMS.light_gray_stained_glass),
16270            Ingredient::Item(&ITEMS.light_gray_stained_glass),
16271        ]
16272        .into_boxed_slice(),
16273    );
16274    ShapedRecipe {
16275        id: Identifier::vanilla_static("light_gray_stained_glass_pane"),
16276        category: CraftingCategory::Misc,
16277        width: 3usize,
16278        height: 2usize,
16279        pattern,
16280        result: RecipeResult {
16281            item: &ITEMS.light_gray_stained_glass_pane,
16282            count: 16i32,
16283        },
16284        show_notification: true,
16285        symmetrical: true,
16286    }
16287}
16288#[inline(never)]
16289fn create_shaped_waxed_exposed_cut_copper_slab() -> ShapedRecipe {
16290    let pattern: &'static [Ingredient] = Box::leak(
16291        vec![
16292            Ingredient::Item(&ITEMS.waxed_exposed_cut_copper),
16293            Ingredient::Item(&ITEMS.waxed_exposed_cut_copper),
16294            Ingredient::Item(&ITEMS.waxed_exposed_cut_copper),
16295        ]
16296        .into_boxed_slice(),
16297    );
16298    ShapedRecipe {
16299        id: Identifier::vanilla_static("waxed_exposed_cut_copper_slab"),
16300        category: CraftingCategory::Building,
16301        width: 3usize,
16302        height: 1usize,
16303        pattern,
16304        result: RecipeResult {
16305            item: &ITEMS.waxed_exposed_cut_copper_slab,
16306            count: 6i32,
16307        },
16308        show_notification: true,
16309        symmetrical: true,
16310    }
16311}
16312#[inline(never)]
16313fn create_shaped_waxed_weathered_copper_grate() -> ShapedRecipe {
16314    let pattern: &'static [Ingredient] = Box::leak(
16315        vec![
16316            Ingredient::Empty,
16317            Ingredient::Item(&ITEMS.waxed_weathered_copper),
16318            Ingredient::Empty,
16319            Ingredient::Item(&ITEMS.waxed_weathered_copper),
16320            Ingredient::Empty,
16321            Ingredient::Item(&ITEMS.waxed_weathered_copper),
16322            Ingredient::Empty,
16323            Ingredient::Item(&ITEMS.waxed_weathered_copper),
16324            Ingredient::Empty,
16325        ]
16326        .into_boxed_slice(),
16327    );
16328    ShapedRecipe {
16329        id: Identifier::vanilla_static("waxed_weathered_copper_grate"),
16330        category: CraftingCategory::Building,
16331        width: 3usize,
16332        height: 3usize,
16333        pattern,
16334        result: RecipeResult {
16335            item: &ITEMS.waxed_weathered_copper_grate,
16336            count: 4i32,
16337        },
16338        show_notification: true,
16339        symmetrical: true,
16340    }
16341}
16342#[inline(never)]
16343fn create_shaped_armor_stand() -> ShapedRecipe {
16344    let pattern: &'static [Ingredient] = Box::leak(
16345        vec![
16346            Ingredient::Item(&ITEMS.stick),
16347            Ingredient::Item(&ITEMS.stick),
16348            Ingredient::Item(&ITEMS.stick),
16349            Ingredient::Empty,
16350            Ingredient::Item(&ITEMS.stick),
16351            Ingredient::Empty,
16352            Ingredient::Item(&ITEMS.stick),
16353            Ingredient::Item(&ITEMS.smooth_stone_slab),
16354            Ingredient::Item(&ITEMS.stick),
16355        ]
16356        .into_boxed_slice(),
16357    );
16358    ShapedRecipe {
16359        id: Identifier::vanilla_static("armor_stand"),
16360        category: CraftingCategory::Misc,
16361        width: 3usize,
16362        height: 3usize,
16363        pattern,
16364        result: RecipeResult {
16365            item: &ITEMS.armor_stand,
16366            count: 1i32,
16367        },
16368        show_notification: true,
16369        symmetrical: true,
16370    }
16371}
16372#[inline(never)]
16373fn create_shaped_cyan_stained_glass_pane_from_glass_pane() -> ShapedRecipe {
16374    let pattern: &'static [Ingredient] = Box::leak(
16375        vec![
16376            Ingredient::Item(&ITEMS.glass_pane),
16377            Ingredient::Item(&ITEMS.glass_pane),
16378            Ingredient::Item(&ITEMS.glass_pane),
16379            Ingredient::Item(&ITEMS.glass_pane),
16380            Ingredient::Item(&ITEMS.cyan_dye),
16381            Ingredient::Item(&ITEMS.glass_pane),
16382            Ingredient::Item(&ITEMS.glass_pane),
16383            Ingredient::Item(&ITEMS.glass_pane),
16384            Ingredient::Item(&ITEMS.glass_pane),
16385        ]
16386        .into_boxed_slice(),
16387    );
16388    ShapedRecipe {
16389        id: Identifier::vanilla_static("cyan_stained_glass_pane_from_glass_pane"),
16390        category: CraftingCategory::Misc,
16391        width: 3usize,
16392        height: 3usize,
16393        pattern,
16394        result: RecipeResult {
16395            item: &ITEMS.cyan_stained_glass_pane,
16396            count: 8i32,
16397        },
16398        show_notification: true,
16399        symmetrical: true,
16400    }
16401}
16402#[inline(never)]
16403fn create_shaped_polished_granite() -> ShapedRecipe {
16404    let pattern: &'static [Ingredient] = Box::leak(
16405        vec![
16406            Ingredient::Item(&ITEMS.granite),
16407            Ingredient::Item(&ITEMS.granite),
16408            Ingredient::Item(&ITEMS.granite),
16409            Ingredient::Item(&ITEMS.granite),
16410        ]
16411        .into_boxed_slice(),
16412    );
16413    ShapedRecipe {
16414        id: Identifier::vanilla_static("polished_granite"),
16415        category: CraftingCategory::Building,
16416        width: 2usize,
16417        height: 2usize,
16418        pattern,
16419        result: RecipeResult {
16420            item: &ITEMS.polished_granite,
16421            count: 4i32,
16422        },
16423        show_notification: true,
16424        symmetrical: true,
16425    }
16426}
16427#[inline(never)]
16428fn create_shaped_pale_oak_door() -> ShapedRecipe {
16429    let pattern: &'static [Ingredient] = Box::leak(
16430        vec![
16431            Ingredient::Item(&ITEMS.pale_oak_planks),
16432            Ingredient::Item(&ITEMS.pale_oak_planks),
16433            Ingredient::Item(&ITEMS.pale_oak_planks),
16434            Ingredient::Item(&ITEMS.pale_oak_planks),
16435            Ingredient::Item(&ITEMS.pale_oak_planks),
16436            Ingredient::Item(&ITEMS.pale_oak_planks),
16437        ]
16438        .into_boxed_slice(),
16439    );
16440    ShapedRecipe {
16441        id: Identifier::vanilla_static("pale_oak_door"),
16442        category: CraftingCategory::Redstone,
16443        width: 2usize,
16444        height: 3usize,
16445        pattern,
16446        result: RecipeResult {
16447            item: &ITEMS.pale_oak_door,
16448            count: 3i32,
16449        },
16450        show_notification: true,
16451        symmetrical: true,
16452    }
16453}
16454#[inline(never)]
16455fn create_shaped_copper_chestplate() -> ShapedRecipe {
16456    let pattern: &'static [Ingredient] = Box::leak(
16457        vec![
16458            Ingredient::Item(&ITEMS.copper_ingot),
16459            Ingredient::Empty,
16460            Ingredient::Item(&ITEMS.copper_ingot),
16461            Ingredient::Item(&ITEMS.copper_ingot),
16462            Ingredient::Item(&ITEMS.copper_ingot),
16463            Ingredient::Item(&ITEMS.copper_ingot),
16464            Ingredient::Item(&ITEMS.copper_ingot),
16465            Ingredient::Item(&ITEMS.copper_ingot),
16466            Ingredient::Item(&ITEMS.copper_ingot),
16467        ]
16468        .into_boxed_slice(),
16469    );
16470    ShapedRecipe {
16471        id: Identifier::vanilla_static("copper_chestplate"),
16472        category: CraftingCategory::Equipment,
16473        width: 3usize,
16474        height: 3usize,
16475        pattern,
16476        result: RecipeResult {
16477            item: &ITEMS.copper_chestplate,
16478            count: 1i32,
16479        },
16480        show_notification: true,
16481        symmetrical: true,
16482    }
16483}
16484#[inline(never)]
16485fn create_shaped_birch_boat() -> ShapedRecipe {
16486    let pattern: &'static [Ingredient] = Box::leak(
16487        vec![
16488            Ingredient::Item(&ITEMS.birch_planks),
16489            Ingredient::Empty,
16490            Ingredient::Item(&ITEMS.birch_planks),
16491            Ingredient::Item(&ITEMS.birch_planks),
16492            Ingredient::Item(&ITEMS.birch_planks),
16493            Ingredient::Item(&ITEMS.birch_planks),
16494        ]
16495        .into_boxed_slice(),
16496    );
16497    ShapedRecipe {
16498        id: Identifier::vanilla_static("birch_boat"),
16499        category: CraftingCategory::Misc,
16500        width: 3usize,
16501        height: 2usize,
16502        pattern,
16503        result: RecipeResult {
16504            item: &ITEMS.birch_boat,
16505            count: 1i32,
16506        },
16507        show_notification: true,
16508        symmetrical: true,
16509    }
16510}
16511#[inline(never)]
16512fn create_shaped_gold_ingot_from_nuggets() -> ShapedRecipe {
16513    let pattern: &'static [Ingredient] = Box::leak(
16514        vec![
16515            Ingredient::Item(&ITEMS.gold_nugget),
16516            Ingredient::Item(&ITEMS.gold_nugget),
16517            Ingredient::Item(&ITEMS.gold_nugget),
16518            Ingredient::Item(&ITEMS.gold_nugget),
16519            Ingredient::Item(&ITEMS.gold_nugget),
16520            Ingredient::Item(&ITEMS.gold_nugget),
16521            Ingredient::Item(&ITEMS.gold_nugget),
16522            Ingredient::Item(&ITEMS.gold_nugget),
16523            Ingredient::Item(&ITEMS.gold_nugget),
16524        ]
16525        .into_boxed_slice(),
16526    );
16527    ShapedRecipe {
16528        id: Identifier::vanilla_static("gold_ingot_from_nuggets"),
16529        category: CraftingCategory::Misc,
16530        width: 3usize,
16531        height: 3usize,
16532        pattern,
16533        result: RecipeResult {
16534            item: &ITEMS.gold_ingot,
16535            count: 1i32,
16536        },
16537        show_notification: true,
16538        symmetrical: true,
16539    }
16540}
16541#[inline(never)]
16542fn create_shaped_jack_o_lantern() -> ShapedRecipe {
16543    let pattern: &'static [Ingredient] = Box::leak(
16544        vec![
16545            Ingredient::Item(&ITEMS.carved_pumpkin),
16546            Ingredient::Item(&ITEMS.torch),
16547        ]
16548        .into_boxed_slice(),
16549    );
16550    ShapedRecipe {
16551        id: Identifier::vanilla_static("jack_o_lantern"),
16552        category: CraftingCategory::Building,
16553        width: 1usize,
16554        height: 2usize,
16555        pattern,
16556        result: RecipeResult {
16557            item: &ITEMS.jack_o_lantern,
16558            count: 1i32,
16559        },
16560        show_notification: true,
16561        symmetrical: true,
16562    }
16563}
16564#[inline(never)]
16565fn create_shaped_green_stained_glass_pane_from_glass_pane() -> ShapedRecipe {
16566    let pattern: &'static [Ingredient] = Box::leak(
16567        vec![
16568            Ingredient::Item(&ITEMS.glass_pane),
16569            Ingredient::Item(&ITEMS.glass_pane),
16570            Ingredient::Item(&ITEMS.glass_pane),
16571            Ingredient::Item(&ITEMS.glass_pane),
16572            Ingredient::Item(&ITEMS.green_dye),
16573            Ingredient::Item(&ITEMS.glass_pane),
16574            Ingredient::Item(&ITEMS.glass_pane),
16575            Ingredient::Item(&ITEMS.glass_pane),
16576            Ingredient::Item(&ITEMS.glass_pane),
16577        ]
16578        .into_boxed_slice(),
16579    );
16580    ShapedRecipe {
16581        id: Identifier::vanilla_static("green_stained_glass_pane_from_glass_pane"),
16582        category: CraftingCategory::Misc,
16583        width: 3usize,
16584        height: 3usize,
16585        pattern,
16586        result: RecipeResult {
16587            item: &ITEMS.green_stained_glass_pane,
16588            count: 8i32,
16589        },
16590        show_notification: true,
16591        symmetrical: true,
16592    }
16593}
16594#[inline(never)]
16595fn create_shaped_spruce_boat() -> ShapedRecipe {
16596    let pattern: &'static [Ingredient] = Box::leak(
16597        vec![
16598            Ingredient::Item(&ITEMS.spruce_planks),
16599            Ingredient::Empty,
16600            Ingredient::Item(&ITEMS.spruce_planks),
16601            Ingredient::Item(&ITEMS.spruce_planks),
16602            Ingredient::Item(&ITEMS.spruce_planks),
16603            Ingredient::Item(&ITEMS.spruce_planks),
16604        ]
16605        .into_boxed_slice(),
16606    );
16607    ShapedRecipe {
16608        id: Identifier::vanilla_static("spruce_boat"),
16609        category: CraftingCategory::Misc,
16610        width: 3usize,
16611        height: 2usize,
16612        pattern,
16613        result: RecipeResult {
16614            item: &ITEMS.spruce_boat,
16615            count: 1i32,
16616        },
16617        show_notification: true,
16618        symmetrical: true,
16619    }
16620}
16621#[inline(never)]
16622fn create_shaped_repeater() -> ShapedRecipe {
16623    let pattern: &'static [Ingredient] = Box::leak(
16624        vec![
16625            Ingredient::Item(&ITEMS.redstone_torch),
16626            Ingredient::Item(&ITEMS.redstone),
16627            Ingredient::Item(&ITEMS.redstone_torch),
16628            Ingredient::Item(&ITEMS.stone),
16629            Ingredient::Item(&ITEMS.stone),
16630            Ingredient::Item(&ITEMS.stone),
16631        ]
16632        .into_boxed_slice(),
16633    );
16634    ShapedRecipe {
16635        id: Identifier::vanilla_static("repeater"),
16636        category: CraftingCategory::Redstone,
16637        width: 3usize,
16638        height: 2usize,
16639        pattern,
16640        result: RecipeResult {
16641            item: &ITEMS.repeater,
16642            count: 1i32,
16643        },
16644        show_notification: true,
16645        symmetrical: true,
16646    }
16647}
16648#[inline(never)]
16649fn create_shaped_warped_fungus_on_a_stick() -> ShapedRecipe {
16650    let pattern: &'static [Ingredient] = Box::leak(
16651        vec![
16652            Ingredient::Item(&ITEMS.fishing_rod),
16653            Ingredient::Empty,
16654            Ingredient::Empty,
16655            Ingredient::Item(&ITEMS.warped_fungus),
16656        ]
16657        .into_boxed_slice(),
16658    );
16659    ShapedRecipe {
16660        id: Identifier::vanilla_static("warped_fungus_on_a_stick"),
16661        category: CraftingCategory::Misc,
16662        width: 2usize,
16663        height: 2usize,
16664        pattern,
16665        result: RecipeResult {
16666            item: &ITEMS.warped_fungus_on_a_stick,
16667            count: 1i32,
16668        },
16669        show_notification: true,
16670        symmetrical: false,
16671    }
16672}
16673#[inline(never)]
16674fn create_shaped_warped_shelf() -> ShapedRecipe {
16675    let pattern: &'static [Ingredient] = Box::leak(
16676        vec![
16677            Ingredient::Item(&ITEMS.stripped_warped_stem),
16678            Ingredient::Item(&ITEMS.stripped_warped_stem),
16679            Ingredient::Item(&ITEMS.stripped_warped_stem),
16680            Ingredient::Empty,
16681            Ingredient::Empty,
16682            Ingredient::Empty,
16683            Ingredient::Item(&ITEMS.stripped_warped_stem),
16684            Ingredient::Item(&ITEMS.stripped_warped_stem),
16685            Ingredient::Item(&ITEMS.stripped_warped_stem),
16686        ]
16687        .into_boxed_slice(),
16688    );
16689    ShapedRecipe {
16690        id: Identifier::vanilla_static("warped_shelf"),
16691        category: CraftingCategory::Misc,
16692        width: 3usize,
16693        height: 3usize,
16694        pattern,
16695        result: RecipeResult {
16696            item: &ITEMS.warped_shelf,
16697            count: 6i32,
16698        },
16699        show_notification: true,
16700        symmetrical: true,
16701    }
16702}
16703#[inline(never)]
16704fn create_shaped_golden_boots() -> ShapedRecipe {
16705    let pattern: &'static [Ingredient] = Box::leak(
16706        vec![
16707            Ingredient::Item(&ITEMS.gold_ingot),
16708            Ingredient::Empty,
16709            Ingredient::Item(&ITEMS.gold_ingot),
16710            Ingredient::Item(&ITEMS.gold_ingot),
16711            Ingredient::Empty,
16712            Ingredient::Item(&ITEMS.gold_ingot),
16713        ]
16714        .into_boxed_slice(),
16715    );
16716    ShapedRecipe {
16717        id: Identifier::vanilla_static("golden_boots"),
16718        category: CraftingCategory::Equipment,
16719        width: 3usize,
16720        height: 2usize,
16721        pattern,
16722        result: RecipeResult {
16723            item: &ITEMS.golden_boots,
16724            count: 1i32,
16725        },
16726        show_notification: true,
16727        symmetrical: true,
16728    }
16729}
16730#[inline(never)]
16731fn create_shaped_lime_banner() -> ShapedRecipe {
16732    let pattern: &'static [Ingredient] = Box::leak(
16733        vec![
16734            Ingredient::Item(&ITEMS.lime_wool),
16735            Ingredient::Item(&ITEMS.lime_wool),
16736            Ingredient::Item(&ITEMS.lime_wool),
16737            Ingredient::Item(&ITEMS.lime_wool),
16738            Ingredient::Item(&ITEMS.lime_wool),
16739            Ingredient::Item(&ITEMS.lime_wool),
16740            Ingredient::Empty,
16741            Ingredient::Item(&ITEMS.stick),
16742            Ingredient::Empty,
16743        ]
16744        .into_boxed_slice(),
16745    );
16746    ShapedRecipe {
16747        id: Identifier::vanilla_static("lime_banner"),
16748        category: CraftingCategory::Misc,
16749        width: 3usize,
16750        height: 3usize,
16751        pattern,
16752        result: RecipeResult {
16753            item: &ITEMS.lime_banner,
16754            count: 1i32,
16755        },
16756        show_notification: true,
16757        symmetrical: true,
16758    }
16759}
16760#[inline(never)]
16761fn create_shaped_redstone_lamp() -> ShapedRecipe {
16762    let pattern: &'static [Ingredient] = Box::leak(
16763        vec![
16764            Ingredient::Empty,
16765            Ingredient::Item(&ITEMS.redstone),
16766            Ingredient::Empty,
16767            Ingredient::Item(&ITEMS.redstone),
16768            Ingredient::Item(&ITEMS.glowstone),
16769            Ingredient::Item(&ITEMS.redstone),
16770            Ingredient::Empty,
16771            Ingredient::Item(&ITEMS.redstone),
16772            Ingredient::Empty,
16773        ]
16774        .into_boxed_slice(),
16775    );
16776    ShapedRecipe {
16777        id: Identifier::vanilla_static("redstone_lamp"),
16778        category: CraftingCategory::Redstone,
16779        width: 3usize,
16780        height: 3usize,
16781        pattern,
16782        result: RecipeResult {
16783            item: &ITEMS.redstone_lamp,
16784            count: 1i32,
16785        },
16786        show_notification: true,
16787        symmetrical: true,
16788    }
16789}
16790#[inline(never)]
16791fn create_shaped_wooden_pickaxe() -> ShapedRecipe {
16792    let pattern: &'static [Ingredient] = Box::leak(
16793        vec![
16794            Ingredient::Tag(Identifier::vanilla_static("wooden_tool_materials")),
16795            Ingredient::Tag(Identifier::vanilla_static("wooden_tool_materials")),
16796            Ingredient::Tag(Identifier::vanilla_static("wooden_tool_materials")),
16797            Ingredient::Empty,
16798            Ingredient::Item(&ITEMS.stick),
16799            Ingredient::Empty,
16800            Ingredient::Empty,
16801            Ingredient::Item(&ITEMS.stick),
16802            Ingredient::Empty,
16803        ]
16804        .into_boxed_slice(),
16805    );
16806    ShapedRecipe {
16807        id: Identifier::vanilla_static("wooden_pickaxe"),
16808        category: CraftingCategory::Equipment,
16809        width: 3usize,
16810        height: 3usize,
16811        pattern,
16812        result: RecipeResult {
16813            item: &ITEMS.wooden_pickaxe,
16814            count: 1i32,
16815        },
16816        show_notification: true,
16817        symmetrical: true,
16818    }
16819}
16820#[inline(never)]
16821fn create_shaped_cake() -> ShapedRecipe {
16822    let pattern: &'static [Ingredient] = Box::leak(
16823        vec![
16824            Ingredient::Item(&ITEMS.milk_bucket),
16825            Ingredient::Item(&ITEMS.milk_bucket),
16826            Ingredient::Item(&ITEMS.milk_bucket),
16827            Ingredient::Item(&ITEMS.sugar),
16828            Ingredient::Tag(Identifier::vanilla_static("eggs")),
16829            Ingredient::Item(&ITEMS.sugar),
16830            Ingredient::Item(&ITEMS.wheat),
16831            Ingredient::Item(&ITEMS.wheat),
16832            Ingredient::Item(&ITEMS.wheat),
16833        ]
16834        .into_boxed_slice(),
16835    );
16836    ShapedRecipe {
16837        id: Identifier::vanilla_static("cake"),
16838        category: CraftingCategory::Misc,
16839        width: 3usize,
16840        height: 3usize,
16841        pattern,
16842        result: RecipeResult {
16843            item: &ITEMS.cake,
16844            count: 1i32,
16845        },
16846        show_notification: true,
16847        symmetrical: true,
16848    }
16849}
16850#[inline(never)]
16851fn create_shaped_copper_lantern() -> ShapedRecipe {
16852    let pattern: &'static [Ingredient] = Box::leak(
16853        vec![
16854            Ingredient::Item(&ITEMS.copper_nugget),
16855            Ingredient::Item(&ITEMS.copper_nugget),
16856            Ingredient::Item(&ITEMS.copper_nugget),
16857            Ingredient::Item(&ITEMS.copper_nugget),
16858            Ingredient::Item(&ITEMS.copper_torch),
16859            Ingredient::Item(&ITEMS.copper_nugget),
16860            Ingredient::Item(&ITEMS.copper_nugget),
16861            Ingredient::Item(&ITEMS.copper_nugget),
16862            Ingredient::Item(&ITEMS.copper_nugget),
16863        ]
16864        .into_boxed_slice(),
16865    );
16866    ShapedRecipe {
16867        id: Identifier::vanilla_static("copper_lantern"),
16868        category: CraftingCategory::Misc,
16869        width: 3usize,
16870        height: 3usize,
16871        pattern,
16872        result: RecipeResult {
16873            item: &ITEMS.copper_lantern,
16874            count: 1i32,
16875        },
16876        show_notification: true,
16877        symmetrical: true,
16878    }
16879}
16880#[inline(never)]
16881fn create_shaped_green_harness() -> ShapedRecipe {
16882    let pattern: &'static [Ingredient] = Box::leak(
16883        vec![
16884            Ingredient::Item(&ITEMS.leather),
16885            Ingredient::Item(&ITEMS.leather),
16886            Ingredient::Item(&ITEMS.leather),
16887            Ingredient::Item(&ITEMS.glass),
16888            Ingredient::Item(&ITEMS.green_wool),
16889            Ingredient::Item(&ITEMS.glass),
16890        ]
16891        .into_boxed_slice(),
16892    );
16893    ShapedRecipe {
16894        id: Identifier::vanilla_static("green_harness"),
16895        category: CraftingCategory::Equipment,
16896        width: 3usize,
16897        height: 2usize,
16898        pattern,
16899        result: RecipeResult {
16900            item: &ITEMS.green_harness,
16901            count: 1i32,
16902        },
16903        show_notification: true,
16904        symmetrical: true,
16905    }
16906}
16907#[inline(never)]
16908fn create_shaped_resin_bricks() -> ShapedRecipe {
16909    let pattern: &'static [Ingredient] = Box::leak(
16910        vec![
16911            Ingredient::Item(&ITEMS.resin_brick),
16912            Ingredient::Item(&ITEMS.resin_brick),
16913            Ingredient::Item(&ITEMS.resin_brick),
16914            Ingredient::Item(&ITEMS.resin_brick),
16915        ]
16916        .into_boxed_slice(),
16917    );
16918    ShapedRecipe {
16919        id: Identifier::vanilla_static("resin_bricks"),
16920        category: CraftingCategory::Building,
16921        width: 2usize,
16922        height: 2usize,
16923        pattern,
16924        result: RecipeResult {
16925            item: &ITEMS.resin_bricks,
16926            count: 1i32,
16927        },
16928        show_notification: true,
16929        symmetrical: true,
16930    }
16931}
16932#[inline(never)]
16933fn create_shaped_dark_prismarine_stairs() -> ShapedRecipe {
16934    let pattern: &'static [Ingredient] = Box::leak(
16935        vec![
16936            Ingredient::Item(&ITEMS.dark_prismarine),
16937            Ingredient::Empty,
16938            Ingredient::Empty,
16939            Ingredient::Item(&ITEMS.dark_prismarine),
16940            Ingredient::Item(&ITEMS.dark_prismarine),
16941            Ingredient::Empty,
16942            Ingredient::Item(&ITEMS.dark_prismarine),
16943            Ingredient::Item(&ITEMS.dark_prismarine),
16944            Ingredient::Item(&ITEMS.dark_prismarine),
16945        ]
16946        .into_boxed_slice(),
16947    );
16948    ShapedRecipe {
16949        id: Identifier::vanilla_static("dark_prismarine_stairs"),
16950        category: CraftingCategory::Building,
16951        width: 3usize,
16952        height: 3usize,
16953        pattern,
16954        result: RecipeResult {
16955            item: &ITEMS.dark_prismarine_stairs,
16956            count: 4i32,
16957        },
16958        show_notification: true,
16959        symmetrical: false,
16960    }
16961}
16962#[inline(never)]
16963fn create_shaped_orange_stained_glass_pane_from_glass_pane() -> ShapedRecipe {
16964    let pattern: &'static [Ingredient] = Box::leak(
16965        vec![
16966            Ingredient::Item(&ITEMS.glass_pane),
16967            Ingredient::Item(&ITEMS.glass_pane),
16968            Ingredient::Item(&ITEMS.glass_pane),
16969            Ingredient::Item(&ITEMS.glass_pane),
16970            Ingredient::Item(&ITEMS.orange_dye),
16971            Ingredient::Item(&ITEMS.glass_pane),
16972            Ingredient::Item(&ITEMS.glass_pane),
16973            Ingredient::Item(&ITEMS.glass_pane),
16974            Ingredient::Item(&ITEMS.glass_pane),
16975        ]
16976        .into_boxed_slice(),
16977    );
16978    ShapedRecipe {
16979        id: Identifier::vanilla_static("orange_stained_glass_pane_from_glass_pane"),
16980        category: CraftingCategory::Misc,
16981        width: 3usize,
16982        height: 3usize,
16983        pattern,
16984        result: RecipeResult {
16985            item: &ITEMS.orange_stained_glass_pane,
16986            count: 8i32,
16987        },
16988        show_notification: true,
16989        symmetrical: true,
16990    }
16991}
16992#[inline(never)]
16993fn create_shaped_yellow_stained_glass() -> ShapedRecipe {
16994    let pattern: &'static [Ingredient] = Box::leak(
16995        vec![
16996            Ingredient::Item(&ITEMS.glass),
16997            Ingredient::Item(&ITEMS.glass),
16998            Ingredient::Item(&ITEMS.glass),
16999            Ingredient::Item(&ITEMS.glass),
17000            Ingredient::Item(&ITEMS.yellow_dye),
17001            Ingredient::Item(&ITEMS.glass),
17002            Ingredient::Item(&ITEMS.glass),
17003            Ingredient::Item(&ITEMS.glass),
17004            Ingredient::Item(&ITEMS.glass),
17005        ]
17006        .into_boxed_slice(),
17007    );
17008    ShapedRecipe {
17009        id: Identifier::vanilla_static("yellow_stained_glass"),
17010        category: CraftingCategory::Building,
17011        width: 3usize,
17012        height: 3usize,
17013        pattern,
17014        result: RecipeResult {
17015            item: &ITEMS.yellow_stained_glass,
17016            count: 8i32,
17017        },
17018        show_notification: true,
17019        symmetrical: true,
17020    }
17021}
17022#[inline(never)]
17023fn create_shaped_magenta_terracotta() -> ShapedRecipe {
17024    let pattern: &'static [Ingredient] = Box::leak(
17025        vec![
17026            Ingredient::Item(&ITEMS.terracotta),
17027            Ingredient::Item(&ITEMS.terracotta),
17028            Ingredient::Item(&ITEMS.terracotta),
17029            Ingredient::Item(&ITEMS.terracotta),
17030            Ingredient::Item(&ITEMS.magenta_dye),
17031            Ingredient::Item(&ITEMS.terracotta),
17032            Ingredient::Item(&ITEMS.terracotta),
17033            Ingredient::Item(&ITEMS.terracotta),
17034            Ingredient::Item(&ITEMS.terracotta),
17035        ]
17036        .into_boxed_slice(),
17037    );
17038    ShapedRecipe {
17039        id: Identifier::vanilla_static("magenta_terracotta"),
17040        category: CraftingCategory::Building,
17041        width: 3usize,
17042        height: 3usize,
17043        pattern,
17044        result: RecipeResult {
17045            item: &ITEMS.magenta_terracotta,
17046            count: 8i32,
17047        },
17048        show_notification: true,
17049        symmetrical: true,
17050    }
17051}
17052#[inline(never)]
17053fn create_shaped_lime_bed() -> ShapedRecipe {
17054    let pattern: &'static [Ingredient] = Box::leak(
17055        vec![
17056            Ingredient::Item(&ITEMS.lime_wool),
17057            Ingredient::Item(&ITEMS.lime_wool),
17058            Ingredient::Item(&ITEMS.lime_wool),
17059            Ingredient::Tag(Identifier::vanilla_static("planks")),
17060            Ingredient::Tag(Identifier::vanilla_static("planks")),
17061            Ingredient::Tag(Identifier::vanilla_static("planks")),
17062        ]
17063        .into_boxed_slice(),
17064    );
17065    ShapedRecipe {
17066        id: Identifier::vanilla_static("lime_bed"),
17067        category: CraftingCategory::Misc,
17068        width: 3usize,
17069        height: 2usize,
17070        pattern,
17071        result: RecipeResult {
17072            item: &ITEMS.lime_bed,
17073            count: 1i32,
17074        },
17075        show_notification: true,
17076        symmetrical: true,
17077    }
17078}
17079#[inline(never)]
17080fn create_shaped_blue_harness() -> ShapedRecipe {
17081    let pattern: &'static [Ingredient] = Box::leak(
17082        vec![
17083            Ingredient::Item(&ITEMS.leather),
17084            Ingredient::Item(&ITEMS.leather),
17085            Ingredient::Item(&ITEMS.leather),
17086            Ingredient::Item(&ITEMS.glass),
17087            Ingredient::Item(&ITEMS.blue_wool),
17088            Ingredient::Item(&ITEMS.glass),
17089        ]
17090        .into_boxed_slice(),
17091    );
17092    ShapedRecipe {
17093        id: Identifier::vanilla_static("blue_harness"),
17094        category: CraftingCategory::Equipment,
17095        width: 3usize,
17096        height: 2usize,
17097        pattern,
17098        result: RecipeResult {
17099            item: &ITEMS.blue_harness,
17100            count: 1i32,
17101        },
17102        show_notification: true,
17103        symmetrical: true,
17104    }
17105}
17106#[inline(never)]
17107fn create_shaped_stone_hoe() -> ShapedRecipe {
17108    let pattern: &'static [Ingredient] = Box::leak(
17109        vec![
17110            Ingredient::Tag(Identifier::vanilla_static("stone_tool_materials")),
17111            Ingredient::Tag(Identifier::vanilla_static("stone_tool_materials")),
17112            Ingredient::Empty,
17113            Ingredient::Item(&ITEMS.stick),
17114            Ingredient::Empty,
17115            Ingredient::Item(&ITEMS.stick),
17116        ]
17117        .into_boxed_slice(),
17118    );
17119    ShapedRecipe {
17120        id: Identifier::vanilla_static("stone_hoe"),
17121        category: CraftingCategory::Equipment,
17122        width: 2usize,
17123        height: 3usize,
17124        pattern,
17125        result: RecipeResult {
17126            item: &ITEMS.stone_hoe,
17127            count: 1i32,
17128        },
17129        show_notification: true,
17130        symmetrical: false,
17131    }
17132}
17133#[inline(never)]
17134fn create_shaped_gray_harness() -> ShapedRecipe {
17135    let pattern: &'static [Ingredient] = Box::leak(
17136        vec![
17137            Ingredient::Item(&ITEMS.leather),
17138            Ingredient::Item(&ITEMS.leather),
17139            Ingredient::Item(&ITEMS.leather),
17140            Ingredient::Item(&ITEMS.glass),
17141            Ingredient::Item(&ITEMS.gray_wool),
17142            Ingredient::Item(&ITEMS.glass),
17143        ]
17144        .into_boxed_slice(),
17145    );
17146    ShapedRecipe {
17147        id: Identifier::vanilla_static("gray_harness"),
17148        category: CraftingCategory::Equipment,
17149        width: 3usize,
17150        height: 2usize,
17151        pattern,
17152        result: RecipeResult {
17153            item: &ITEMS.gray_harness,
17154            count: 1i32,
17155        },
17156        show_notification: true,
17157        symmetrical: true,
17158    }
17159}
17160#[inline(never)]
17161fn create_shaped_pale_oak_trapdoor() -> ShapedRecipe {
17162    let pattern: &'static [Ingredient] = Box::leak(
17163        vec![
17164            Ingredient::Item(&ITEMS.pale_oak_planks),
17165            Ingredient::Item(&ITEMS.pale_oak_planks),
17166            Ingredient::Item(&ITEMS.pale_oak_planks),
17167            Ingredient::Item(&ITEMS.pale_oak_planks),
17168            Ingredient::Item(&ITEMS.pale_oak_planks),
17169            Ingredient::Item(&ITEMS.pale_oak_planks),
17170        ]
17171        .into_boxed_slice(),
17172    );
17173    ShapedRecipe {
17174        id: Identifier::vanilla_static("pale_oak_trapdoor"),
17175        category: CraftingCategory::Redstone,
17176        width: 3usize,
17177        height: 2usize,
17178        pattern,
17179        result: RecipeResult {
17180            item: &ITEMS.pale_oak_trapdoor,
17181            count: 2i32,
17182        },
17183        show_notification: true,
17184        symmetrical: true,
17185    }
17186}
17187#[inline(never)]
17188fn create_shaped_quartz_pillar() -> ShapedRecipe {
17189    let pattern: &'static [Ingredient] = Box::leak(
17190        vec![
17191            Ingredient::Item(&ITEMS.quartz_block),
17192            Ingredient::Item(&ITEMS.quartz_block),
17193        ]
17194        .into_boxed_slice(),
17195    );
17196    ShapedRecipe {
17197        id: Identifier::vanilla_static("quartz_pillar"),
17198        category: CraftingCategory::Building,
17199        width: 1usize,
17200        height: 2usize,
17201        pattern,
17202        result: RecipeResult {
17203            item: &ITEMS.quartz_pillar,
17204            count: 2i32,
17205        },
17206        show_notification: true,
17207        symmetrical: true,
17208    }
17209}
17210#[inline(never)]
17211fn create_shaped_stone_brick_stairs() -> ShapedRecipe {
17212    let pattern: &'static [Ingredient] = Box::leak(
17213        vec![
17214            Ingredient::Item(&ITEMS.stone_bricks),
17215            Ingredient::Empty,
17216            Ingredient::Empty,
17217            Ingredient::Item(&ITEMS.stone_bricks),
17218            Ingredient::Item(&ITEMS.stone_bricks),
17219            Ingredient::Empty,
17220            Ingredient::Item(&ITEMS.stone_bricks),
17221            Ingredient::Item(&ITEMS.stone_bricks),
17222            Ingredient::Item(&ITEMS.stone_bricks),
17223        ]
17224        .into_boxed_slice(),
17225    );
17226    ShapedRecipe {
17227        id: Identifier::vanilla_static("stone_brick_stairs"),
17228        category: CraftingCategory::Building,
17229        width: 3usize,
17230        height: 3usize,
17231        pattern,
17232        result: RecipeResult {
17233            item: &ITEMS.stone_brick_stairs,
17234            count: 4i32,
17235        },
17236        show_notification: true,
17237        symmetrical: false,
17238    }
17239}
17240#[inline(never)]
17241fn create_shaped_birch_door() -> ShapedRecipe {
17242    let pattern: &'static [Ingredient] = Box::leak(
17243        vec![
17244            Ingredient::Item(&ITEMS.birch_planks),
17245            Ingredient::Item(&ITEMS.birch_planks),
17246            Ingredient::Item(&ITEMS.birch_planks),
17247            Ingredient::Item(&ITEMS.birch_planks),
17248            Ingredient::Item(&ITEMS.birch_planks),
17249            Ingredient::Item(&ITEMS.birch_planks),
17250        ]
17251        .into_boxed_slice(),
17252    );
17253    ShapedRecipe {
17254        id: Identifier::vanilla_static("birch_door"),
17255        category: CraftingCategory::Redstone,
17256        width: 2usize,
17257        height: 3usize,
17258        pattern,
17259        result: RecipeResult {
17260            item: &ITEMS.birch_door,
17261            count: 3i32,
17262        },
17263        show_notification: true,
17264        symmetrical: true,
17265    }
17266}
17267#[inline(never)]
17268fn create_shaped_blackstone_slab() -> ShapedRecipe {
17269    let pattern: &'static [Ingredient] = Box::leak(
17270        vec![
17271            Ingredient::Item(&ITEMS.blackstone),
17272            Ingredient::Item(&ITEMS.blackstone),
17273            Ingredient::Item(&ITEMS.blackstone),
17274        ]
17275        .into_boxed_slice(),
17276    );
17277    ShapedRecipe {
17278        id: Identifier::vanilla_static("blackstone_slab"),
17279        category: CraftingCategory::Building,
17280        width: 3usize,
17281        height: 1usize,
17282        pattern,
17283        result: RecipeResult {
17284            item: &ITEMS.blackstone_slab,
17285            count: 6i32,
17286        },
17287        show_notification: true,
17288        symmetrical: true,
17289    }
17290}
17291#[inline(never)]
17292fn create_shaped_bamboo_mosaic() -> ShapedRecipe {
17293    let pattern: &'static [Ingredient] = Box::leak(
17294        vec![
17295            Ingredient::Item(&ITEMS.bamboo_slab),
17296            Ingredient::Item(&ITEMS.bamboo_slab),
17297        ]
17298        .into_boxed_slice(),
17299    );
17300    ShapedRecipe {
17301        id: Identifier::vanilla_static("bamboo_mosaic"),
17302        category: CraftingCategory::Misc,
17303        width: 1usize,
17304        height: 2usize,
17305        pattern,
17306        result: RecipeResult {
17307            item: &ITEMS.bamboo_mosaic,
17308            count: 1i32,
17309        },
17310        show_notification: true,
17311        symmetrical: true,
17312    }
17313}
17314#[inline(never)]
17315fn create_shaped_oak_fence() -> ShapedRecipe {
17316    let pattern: &'static [Ingredient] = Box::leak(
17317        vec![
17318            Ingredient::Item(&ITEMS.oak_planks),
17319            Ingredient::Item(&ITEMS.stick),
17320            Ingredient::Item(&ITEMS.oak_planks),
17321            Ingredient::Item(&ITEMS.oak_planks),
17322            Ingredient::Item(&ITEMS.stick),
17323            Ingredient::Item(&ITEMS.oak_planks),
17324        ]
17325        .into_boxed_slice(),
17326    );
17327    ShapedRecipe {
17328        id: Identifier::vanilla_static("oak_fence"),
17329        category: CraftingCategory::Misc,
17330        width: 3usize,
17331        height: 2usize,
17332        pattern,
17333        result: RecipeResult {
17334            item: &ITEMS.oak_fence,
17335            count: 3i32,
17336        },
17337        show_notification: true,
17338        symmetrical: true,
17339    }
17340}
17341#[inline(never)]
17342fn create_shaped_golden_hoe() -> ShapedRecipe {
17343    let pattern: &'static [Ingredient] = Box::leak(
17344        vec![
17345            Ingredient::Tag(Identifier::vanilla_static("gold_tool_materials")),
17346            Ingredient::Tag(Identifier::vanilla_static("gold_tool_materials")),
17347            Ingredient::Empty,
17348            Ingredient::Item(&ITEMS.stick),
17349            Ingredient::Empty,
17350            Ingredient::Item(&ITEMS.stick),
17351        ]
17352        .into_boxed_slice(),
17353    );
17354    ShapedRecipe {
17355        id: Identifier::vanilla_static("golden_hoe"),
17356        category: CraftingCategory::Equipment,
17357        width: 2usize,
17358        height: 3usize,
17359        pattern,
17360        result: RecipeResult {
17361            item: &ITEMS.golden_hoe,
17362            count: 1i32,
17363        },
17364        show_notification: true,
17365        symmetrical: false,
17366    }
17367}
17368#[inline(never)]
17369fn create_shaped_coast_armor_trim_smithing_template() -> ShapedRecipe {
17370    let pattern: &'static [Ingredient] = Box::leak(
17371        vec![
17372            Ingredient::Item(&ITEMS.diamond),
17373            Ingredient::Item(&ITEMS.coast_armor_trim_smithing_template),
17374            Ingredient::Item(&ITEMS.diamond),
17375            Ingredient::Item(&ITEMS.diamond),
17376            Ingredient::Item(&ITEMS.cobblestone),
17377            Ingredient::Item(&ITEMS.diamond),
17378            Ingredient::Item(&ITEMS.diamond),
17379            Ingredient::Item(&ITEMS.diamond),
17380            Ingredient::Item(&ITEMS.diamond),
17381        ]
17382        .into_boxed_slice(),
17383    );
17384    ShapedRecipe {
17385        id: Identifier::vanilla_static("coast_armor_trim_smithing_template"),
17386        category: CraftingCategory::Misc,
17387        width: 3usize,
17388        height: 3usize,
17389        pattern,
17390        result: RecipeResult {
17391            item: &ITEMS.coast_armor_trim_smithing_template,
17392            count: 2i32,
17393        },
17394        show_notification: true,
17395        symmetrical: true,
17396    }
17397}
17398#[inline(never)]
17399fn create_shaped_stripped_spruce_wood() -> ShapedRecipe {
17400    let pattern: &'static [Ingredient] = Box::leak(
17401        vec![
17402            Ingredient::Item(&ITEMS.stripped_spruce_log),
17403            Ingredient::Item(&ITEMS.stripped_spruce_log),
17404            Ingredient::Item(&ITEMS.stripped_spruce_log),
17405            Ingredient::Item(&ITEMS.stripped_spruce_log),
17406        ]
17407        .into_boxed_slice(),
17408    );
17409    ShapedRecipe {
17410        id: Identifier::vanilla_static("stripped_spruce_wood"),
17411        category: CraftingCategory::Building,
17412        width: 2usize,
17413        height: 2usize,
17414        pattern,
17415        result: RecipeResult {
17416            item: &ITEMS.stripped_spruce_wood,
17417            count: 3i32,
17418        },
17419        show_notification: true,
17420        symmetrical: true,
17421    }
17422}
17423#[inline(never)]
17424fn create_shaped_dark_oak_boat() -> ShapedRecipe {
17425    let pattern: &'static [Ingredient] = Box::leak(
17426        vec![
17427            Ingredient::Item(&ITEMS.dark_oak_planks),
17428            Ingredient::Empty,
17429            Ingredient::Item(&ITEMS.dark_oak_planks),
17430            Ingredient::Item(&ITEMS.dark_oak_planks),
17431            Ingredient::Item(&ITEMS.dark_oak_planks),
17432            Ingredient::Item(&ITEMS.dark_oak_planks),
17433        ]
17434        .into_boxed_slice(),
17435    );
17436    ShapedRecipe {
17437        id: Identifier::vanilla_static("dark_oak_boat"),
17438        category: CraftingCategory::Misc,
17439        width: 3usize,
17440        height: 2usize,
17441        pattern,
17442        result: RecipeResult {
17443            item: &ITEMS.dark_oak_boat,
17444            count: 1i32,
17445        },
17446        show_notification: true,
17447        symmetrical: true,
17448    }
17449}
17450#[inline(never)]
17451fn create_shaped_copper_spear() -> ShapedRecipe {
17452    let pattern: &'static [Ingredient] = Box::leak(
17453        vec![
17454            Ingredient::Empty,
17455            Ingredient::Empty,
17456            Ingredient::Tag(Identifier::vanilla_static("copper_tool_materials")),
17457            Ingredient::Empty,
17458            Ingredient::Item(&ITEMS.stick),
17459            Ingredient::Empty,
17460            Ingredient::Item(&ITEMS.stick),
17461            Ingredient::Empty,
17462            Ingredient::Empty,
17463        ]
17464        .into_boxed_slice(),
17465    );
17466    ShapedRecipe {
17467        id: Identifier::vanilla_static("copper_spear"),
17468        category: CraftingCategory::Equipment,
17469        width: 3usize,
17470        height: 3usize,
17471        pattern,
17472        result: RecipeResult {
17473            item: &ITEMS.copper_spear,
17474            count: 1i32,
17475        },
17476        show_notification: true,
17477        symmetrical: false,
17478    }
17479}
17480#[inline(never)]
17481fn create_shaped_lapis_block() -> ShapedRecipe {
17482    let pattern: &'static [Ingredient] = Box::leak(
17483        vec![
17484            Ingredient::Item(&ITEMS.lapis_lazuli),
17485            Ingredient::Item(&ITEMS.lapis_lazuli),
17486            Ingredient::Item(&ITEMS.lapis_lazuli),
17487            Ingredient::Item(&ITEMS.lapis_lazuli),
17488            Ingredient::Item(&ITEMS.lapis_lazuli),
17489            Ingredient::Item(&ITEMS.lapis_lazuli),
17490            Ingredient::Item(&ITEMS.lapis_lazuli),
17491            Ingredient::Item(&ITEMS.lapis_lazuli),
17492            Ingredient::Item(&ITEMS.lapis_lazuli),
17493        ]
17494        .into_boxed_slice(),
17495    );
17496    ShapedRecipe {
17497        id: Identifier::vanilla_static("lapis_block"),
17498        category: CraftingCategory::Building,
17499        width: 3usize,
17500        height: 3usize,
17501        pattern,
17502        result: RecipeResult {
17503            item: &ITEMS.lapis_block,
17504            count: 1i32,
17505        },
17506        show_notification: true,
17507        symmetrical: true,
17508    }
17509}
17510#[inline(never)]
17511fn create_shaped_end_stone_brick_stairs() -> ShapedRecipe {
17512    let pattern: &'static [Ingredient] = Box::leak(
17513        vec![
17514            Ingredient::Item(&ITEMS.end_stone_bricks),
17515            Ingredient::Empty,
17516            Ingredient::Empty,
17517            Ingredient::Item(&ITEMS.end_stone_bricks),
17518            Ingredient::Item(&ITEMS.end_stone_bricks),
17519            Ingredient::Empty,
17520            Ingredient::Item(&ITEMS.end_stone_bricks),
17521            Ingredient::Item(&ITEMS.end_stone_bricks),
17522            Ingredient::Item(&ITEMS.end_stone_bricks),
17523        ]
17524        .into_boxed_slice(),
17525    );
17526    ShapedRecipe {
17527        id: Identifier::vanilla_static("end_stone_brick_stairs"),
17528        category: CraftingCategory::Building,
17529        width: 3usize,
17530        height: 3usize,
17531        pattern,
17532        result: RecipeResult {
17533            item: &ITEMS.end_stone_brick_stairs,
17534            count: 4i32,
17535        },
17536        show_notification: true,
17537        symmetrical: false,
17538    }
17539}
17540#[inline(never)]
17541fn create_shaped_beacon() -> ShapedRecipe {
17542    let pattern: &'static [Ingredient] = Box::leak(
17543        vec![
17544            Ingredient::Item(&ITEMS.glass),
17545            Ingredient::Item(&ITEMS.glass),
17546            Ingredient::Item(&ITEMS.glass),
17547            Ingredient::Item(&ITEMS.glass),
17548            Ingredient::Item(&ITEMS.nether_star),
17549            Ingredient::Item(&ITEMS.glass),
17550            Ingredient::Item(&ITEMS.obsidian),
17551            Ingredient::Item(&ITEMS.obsidian),
17552            Ingredient::Item(&ITEMS.obsidian),
17553        ]
17554        .into_boxed_slice(),
17555    );
17556    ShapedRecipe {
17557        id: Identifier::vanilla_static("beacon"),
17558        category: CraftingCategory::Misc,
17559        width: 3usize,
17560        height: 3usize,
17561        pattern,
17562        result: RecipeResult {
17563            item: &ITEMS.beacon,
17564            count: 1i32,
17565        },
17566        show_notification: true,
17567        symmetrical: true,
17568    }
17569}
17570#[inline(never)]
17571fn create_shaped_nether_brick_fence() -> ShapedRecipe {
17572    let pattern: &'static [Ingredient] = Box::leak(
17573        vec![
17574            Ingredient::Item(&ITEMS.nether_bricks),
17575            Ingredient::Item(&ITEMS.nether_brick),
17576            Ingredient::Item(&ITEMS.nether_bricks),
17577            Ingredient::Item(&ITEMS.nether_bricks),
17578            Ingredient::Item(&ITEMS.nether_brick),
17579            Ingredient::Item(&ITEMS.nether_bricks),
17580        ]
17581        .into_boxed_slice(),
17582    );
17583    ShapedRecipe {
17584        id: Identifier::vanilla_static("nether_brick_fence"),
17585        category: CraftingCategory::Misc,
17586        width: 3usize,
17587        height: 2usize,
17588        pattern,
17589        result: RecipeResult {
17590            item: &ITEMS.nether_brick_fence,
17591            count: 6i32,
17592        },
17593        show_notification: true,
17594        symmetrical: true,
17595    }
17596}
17597#[inline(never)]
17598fn create_shaped_mangrove_hanging_sign() -> ShapedRecipe {
17599    let pattern: &'static [Ingredient] = Box::leak(
17600        vec![
17601            Ingredient::Item(&ITEMS.iron_chain),
17602            Ingredient::Empty,
17603            Ingredient::Item(&ITEMS.iron_chain),
17604            Ingredient::Item(&ITEMS.stripped_mangrove_log),
17605            Ingredient::Item(&ITEMS.stripped_mangrove_log),
17606            Ingredient::Item(&ITEMS.stripped_mangrove_log),
17607            Ingredient::Item(&ITEMS.stripped_mangrove_log),
17608            Ingredient::Item(&ITEMS.stripped_mangrove_log),
17609            Ingredient::Item(&ITEMS.stripped_mangrove_log),
17610        ]
17611        .into_boxed_slice(),
17612    );
17613    ShapedRecipe {
17614        id: Identifier::vanilla_static("mangrove_hanging_sign"),
17615        category: CraftingCategory::Misc,
17616        width: 3usize,
17617        height: 3usize,
17618        pattern,
17619        result: RecipeResult {
17620            item: &ITEMS.mangrove_hanging_sign,
17621            count: 6i32,
17622        },
17623        show_notification: true,
17624        symmetrical: true,
17625    }
17626}
17627#[inline(never)]
17628fn create_shaped_black_harness() -> ShapedRecipe {
17629    let pattern: &'static [Ingredient] = Box::leak(
17630        vec![
17631            Ingredient::Item(&ITEMS.leather),
17632            Ingredient::Item(&ITEMS.leather),
17633            Ingredient::Item(&ITEMS.leather),
17634            Ingredient::Item(&ITEMS.glass),
17635            Ingredient::Item(&ITEMS.black_wool),
17636            Ingredient::Item(&ITEMS.glass),
17637        ]
17638        .into_boxed_slice(),
17639    );
17640    ShapedRecipe {
17641        id: Identifier::vanilla_static("black_harness"),
17642        category: CraftingCategory::Equipment,
17643        width: 3usize,
17644        height: 2usize,
17645        pattern,
17646        result: RecipeResult {
17647            item: &ITEMS.black_harness,
17648            count: 1i32,
17649        },
17650        show_notification: true,
17651        symmetrical: true,
17652    }
17653}
17654#[inline(never)]
17655fn create_shaped_diamond_shovel() -> ShapedRecipe {
17656    let pattern: &'static [Ingredient] = Box::leak(
17657        vec![
17658            Ingredient::Tag(Identifier::vanilla_static("diamond_tool_materials")),
17659            Ingredient::Item(&ITEMS.stick),
17660            Ingredient::Item(&ITEMS.stick),
17661        ]
17662        .into_boxed_slice(),
17663    );
17664    ShapedRecipe {
17665        id: Identifier::vanilla_static("diamond_shovel"),
17666        category: CraftingCategory::Equipment,
17667        width: 1usize,
17668        height: 3usize,
17669        pattern,
17670        result: RecipeResult {
17671            item: &ITEMS.diamond_shovel,
17672            count: 1i32,
17673        },
17674        show_notification: true,
17675        symmetrical: true,
17676    }
17677}
17678#[inline(never)]
17679fn create_shaped_tuff_bricks() -> ShapedRecipe {
17680    let pattern: &'static [Ingredient] = Box::leak(
17681        vec![
17682            Ingredient::Item(&ITEMS.polished_tuff),
17683            Ingredient::Item(&ITEMS.polished_tuff),
17684            Ingredient::Item(&ITEMS.polished_tuff),
17685            Ingredient::Item(&ITEMS.polished_tuff),
17686        ]
17687        .into_boxed_slice(),
17688    );
17689    ShapedRecipe {
17690        id: Identifier::vanilla_static("tuff_bricks"),
17691        category: CraftingCategory::Building,
17692        width: 2usize,
17693        height: 2usize,
17694        pattern,
17695        result: RecipeResult {
17696            item: &ITEMS.tuff_bricks,
17697            count: 4i32,
17698        },
17699        show_notification: true,
17700        symmetrical: true,
17701    }
17702}
17703#[inline(never)]
17704fn create_shaped_copper_axe() -> ShapedRecipe {
17705    let pattern: &'static [Ingredient] = Box::leak(
17706        vec![
17707            Ingredient::Tag(Identifier::vanilla_static("copper_tool_materials")),
17708            Ingredient::Tag(Identifier::vanilla_static("copper_tool_materials")),
17709            Ingredient::Tag(Identifier::vanilla_static("copper_tool_materials")),
17710            Ingredient::Item(&ITEMS.stick),
17711            Ingredient::Empty,
17712            Ingredient::Item(&ITEMS.stick),
17713        ]
17714        .into_boxed_slice(),
17715    );
17716    ShapedRecipe {
17717        id: Identifier::vanilla_static("copper_axe"),
17718        category: CraftingCategory::Equipment,
17719        width: 2usize,
17720        height: 3usize,
17721        pattern,
17722        result: RecipeResult {
17723            item: &ITEMS.copper_axe,
17724            count: 1i32,
17725        },
17726        show_notification: true,
17727        symmetrical: false,
17728    }
17729}
17730#[inline(never)]
17731fn create_shaped_cyan_harness() -> ShapedRecipe {
17732    let pattern: &'static [Ingredient] = Box::leak(
17733        vec![
17734            Ingredient::Item(&ITEMS.leather),
17735            Ingredient::Item(&ITEMS.leather),
17736            Ingredient::Item(&ITEMS.leather),
17737            Ingredient::Item(&ITEMS.glass),
17738            Ingredient::Item(&ITEMS.cyan_wool),
17739            Ingredient::Item(&ITEMS.glass),
17740        ]
17741        .into_boxed_slice(),
17742    );
17743    ShapedRecipe {
17744        id: Identifier::vanilla_static("cyan_harness"),
17745        category: CraftingCategory::Equipment,
17746        width: 3usize,
17747        height: 2usize,
17748        pattern,
17749        result: RecipeResult {
17750            item: &ITEMS.cyan_harness,
17751            count: 1i32,
17752        },
17753        show_notification: true,
17754        symmetrical: true,
17755    }
17756}
17757#[inline(never)]
17758fn create_shaped_dark_oak_door() -> ShapedRecipe {
17759    let pattern: &'static [Ingredient] = Box::leak(
17760        vec![
17761            Ingredient::Item(&ITEMS.dark_oak_planks),
17762            Ingredient::Item(&ITEMS.dark_oak_planks),
17763            Ingredient::Item(&ITEMS.dark_oak_planks),
17764            Ingredient::Item(&ITEMS.dark_oak_planks),
17765            Ingredient::Item(&ITEMS.dark_oak_planks),
17766            Ingredient::Item(&ITEMS.dark_oak_planks),
17767        ]
17768        .into_boxed_slice(),
17769    );
17770    ShapedRecipe {
17771        id: Identifier::vanilla_static("dark_oak_door"),
17772        category: CraftingCategory::Redstone,
17773        width: 2usize,
17774        height: 3usize,
17775        pattern,
17776        result: RecipeResult {
17777            item: &ITEMS.dark_oak_door,
17778            count: 3i32,
17779        },
17780        show_notification: true,
17781        symmetrical: true,
17782    }
17783}
17784#[inline(never)]
17785fn create_shaped_andesite_slab() -> ShapedRecipe {
17786    let pattern: &'static [Ingredient] = Box::leak(
17787        vec![
17788            Ingredient::Item(&ITEMS.andesite),
17789            Ingredient::Item(&ITEMS.andesite),
17790            Ingredient::Item(&ITEMS.andesite),
17791        ]
17792        .into_boxed_slice(),
17793    );
17794    ShapedRecipe {
17795        id: Identifier::vanilla_static("andesite_slab"),
17796        category: CraftingCategory::Building,
17797        width: 3usize,
17798        height: 1usize,
17799        pattern,
17800        result: RecipeResult {
17801            item: &ITEMS.andesite_slab,
17802            count: 6i32,
17803        },
17804        show_notification: true,
17805        symmetrical: true,
17806    }
17807}
17808#[inline(never)]
17809fn create_shaped_grindstone() -> ShapedRecipe {
17810    let pattern: &'static [Ingredient] = Box::leak(
17811        vec![
17812            Ingredient::Item(&ITEMS.stick),
17813            Ingredient::Item(&ITEMS.stone_slab),
17814            Ingredient::Item(&ITEMS.stick),
17815            Ingredient::Tag(Identifier::vanilla_static("planks")),
17816            Ingredient::Empty,
17817            Ingredient::Tag(Identifier::vanilla_static("planks")),
17818        ]
17819        .into_boxed_slice(),
17820    );
17821    ShapedRecipe {
17822        id: Identifier::vanilla_static("grindstone"),
17823        category: CraftingCategory::Misc,
17824        width: 3usize,
17825        height: 2usize,
17826        pattern,
17827        result: RecipeResult {
17828            item: &ITEMS.grindstone,
17829            count: 1i32,
17830        },
17831        show_notification: true,
17832        symmetrical: true,
17833    }
17834}
17835#[inline(never)]
17836fn create_shaped_spectral_arrow() -> ShapedRecipe {
17837    let pattern: &'static [Ingredient] = Box::leak(
17838        vec![
17839            Ingredient::Empty,
17840            Ingredient::Item(&ITEMS.glowstone_dust),
17841            Ingredient::Empty,
17842            Ingredient::Item(&ITEMS.glowstone_dust),
17843            Ingredient::Item(&ITEMS.arrow),
17844            Ingredient::Item(&ITEMS.glowstone_dust),
17845            Ingredient::Empty,
17846            Ingredient::Item(&ITEMS.glowstone_dust),
17847            Ingredient::Empty,
17848        ]
17849        .into_boxed_slice(),
17850    );
17851    ShapedRecipe {
17852        id: Identifier::vanilla_static("spectral_arrow"),
17853        category: CraftingCategory::Equipment,
17854        width: 3usize,
17855        height: 3usize,
17856        pattern,
17857        result: RecipeResult {
17858            item: &ITEMS.spectral_arrow,
17859            count: 2i32,
17860        },
17861        show_notification: true,
17862        symmetrical: true,
17863    }
17864}
17865#[inline(never)]
17866fn create_shaped_crimson_trapdoor() -> ShapedRecipe {
17867    let pattern: &'static [Ingredient] = Box::leak(
17868        vec![
17869            Ingredient::Item(&ITEMS.crimson_planks),
17870            Ingredient::Item(&ITEMS.crimson_planks),
17871            Ingredient::Item(&ITEMS.crimson_planks),
17872            Ingredient::Item(&ITEMS.crimson_planks),
17873            Ingredient::Item(&ITEMS.crimson_planks),
17874            Ingredient::Item(&ITEMS.crimson_planks),
17875        ]
17876        .into_boxed_slice(),
17877    );
17878    ShapedRecipe {
17879        id: Identifier::vanilla_static("crimson_trapdoor"),
17880        category: CraftingCategory::Redstone,
17881        width: 3usize,
17882        height: 2usize,
17883        pattern,
17884        result: RecipeResult {
17885            item: &ITEMS.crimson_trapdoor,
17886            count: 2i32,
17887        },
17888        show_notification: true,
17889        symmetrical: true,
17890    }
17891}
17892#[inline(never)]
17893fn create_shaped_white_terracotta() -> ShapedRecipe {
17894    let pattern: &'static [Ingredient] = Box::leak(
17895        vec![
17896            Ingredient::Item(&ITEMS.terracotta),
17897            Ingredient::Item(&ITEMS.terracotta),
17898            Ingredient::Item(&ITEMS.terracotta),
17899            Ingredient::Item(&ITEMS.terracotta),
17900            Ingredient::Item(&ITEMS.white_dye),
17901            Ingredient::Item(&ITEMS.terracotta),
17902            Ingredient::Item(&ITEMS.terracotta),
17903            Ingredient::Item(&ITEMS.terracotta),
17904            Ingredient::Item(&ITEMS.terracotta),
17905        ]
17906        .into_boxed_slice(),
17907    );
17908    ShapedRecipe {
17909        id: Identifier::vanilla_static("white_terracotta"),
17910        category: CraftingCategory::Building,
17911        width: 3usize,
17912        height: 3usize,
17913        pattern,
17914        result: RecipeResult {
17915            item: &ITEMS.white_terracotta,
17916            count: 8i32,
17917        },
17918        show_notification: true,
17919        symmetrical: true,
17920    }
17921}
17922#[inline(never)]
17923fn create_shaped_cherry_stairs() -> ShapedRecipe {
17924    let pattern: &'static [Ingredient] = Box::leak(
17925        vec![
17926            Ingredient::Item(&ITEMS.cherry_planks),
17927            Ingredient::Empty,
17928            Ingredient::Empty,
17929            Ingredient::Item(&ITEMS.cherry_planks),
17930            Ingredient::Item(&ITEMS.cherry_planks),
17931            Ingredient::Empty,
17932            Ingredient::Item(&ITEMS.cherry_planks),
17933            Ingredient::Item(&ITEMS.cherry_planks),
17934            Ingredient::Item(&ITEMS.cherry_planks),
17935        ]
17936        .into_boxed_slice(),
17937    );
17938    ShapedRecipe {
17939        id: Identifier::vanilla_static("cherry_stairs"),
17940        category: CraftingCategory::Building,
17941        width: 3usize,
17942        height: 3usize,
17943        pattern,
17944        result: RecipeResult {
17945            item: &ITEMS.cherry_stairs,
17946            count: 4i32,
17947        },
17948        show_notification: true,
17949        symmetrical: false,
17950    }
17951}
17952#[inline(never)]
17953fn create_shaped_pink_bed() -> ShapedRecipe {
17954    let pattern: &'static [Ingredient] = Box::leak(
17955        vec![
17956            Ingredient::Item(&ITEMS.pink_wool),
17957            Ingredient::Item(&ITEMS.pink_wool),
17958            Ingredient::Item(&ITEMS.pink_wool),
17959            Ingredient::Tag(Identifier::vanilla_static("planks")),
17960            Ingredient::Tag(Identifier::vanilla_static("planks")),
17961            Ingredient::Tag(Identifier::vanilla_static("planks")),
17962        ]
17963        .into_boxed_slice(),
17964    );
17965    ShapedRecipe {
17966        id: Identifier::vanilla_static("pink_bed"),
17967        category: CraftingCategory::Misc,
17968        width: 3usize,
17969        height: 2usize,
17970        pattern,
17971        result: RecipeResult {
17972            item: &ITEMS.pink_bed,
17973            count: 1i32,
17974        },
17975        show_notification: true,
17976        symmetrical: true,
17977    }
17978}
17979#[inline(never)]
17980fn create_shaped_pink_banner() -> ShapedRecipe {
17981    let pattern: &'static [Ingredient] = Box::leak(
17982        vec![
17983            Ingredient::Item(&ITEMS.pink_wool),
17984            Ingredient::Item(&ITEMS.pink_wool),
17985            Ingredient::Item(&ITEMS.pink_wool),
17986            Ingredient::Item(&ITEMS.pink_wool),
17987            Ingredient::Item(&ITEMS.pink_wool),
17988            Ingredient::Item(&ITEMS.pink_wool),
17989            Ingredient::Empty,
17990            Ingredient::Item(&ITEMS.stick),
17991            Ingredient::Empty,
17992        ]
17993        .into_boxed_slice(),
17994    );
17995    ShapedRecipe {
17996        id: Identifier::vanilla_static("pink_banner"),
17997        category: CraftingCategory::Misc,
17998        width: 3usize,
17999        height: 3usize,
18000        pattern,
18001        result: RecipeResult {
18002            item: &ITEMS.pink_banner,
18003            count: 1i32,
18004        },
18005        show_notification: true,
18006        symmetrical: true,
18007    }
18008}
18009#[inline(never)]
18010fn create_shaped_waxed_weathered_cut_copper_slab() -> ShapedRecipe {
18011    let pattern: &'static [Ingredient] = Box::leak(
18012        vec![
18013            Ingredient::Item(&ITEMS.waxed_weathered_cut_copper),
18014            Ingredient::Item(&ITEMS.waxed_weathered_cut_copper),
18015            Ingredient::Item(&ITEMS.waxed_weathered_cut_copper),
18016        ]
18017        .into_boxed_slice(),
18018    );
18019    ShapedRecipe {
18020        id: Identifier::vanilla_static("waxed_weathered_cut_copper_slab"),
18021        category: CraftingCategory::Building,
18022        width: 3usize,
18023        height: 1usize,
18024        pattern,
18025        result: RecipeResult {
18026            item: &ITEMS.waxed_weathered_cut_copper_slab,
18027            count: 6i32,
18028        },
18029        show_notification: true,
18030        symmetrical: true,
18031    }
18032}
18033#[inline(never)]
18034fn create_shaped_leather_boots() -> ShapedRecipe {
18035    let pattern: &'static [Ingredient] = Box::leak(
18036        vec![
18037            Ingredient::Item(&ITEMS.leather),
18038            Ingredient::Empty,
18039            Ingredient::Item(&ITEMS.leather),
18040            Ingredient::Item(&ITEMS.leather),
18041            Ingredient::Empty,
18042            Ingredient::Item(&ITEMS.leather),
18043        ]
18044        .into_boxed_slice(),
18045    );
18046    ShapedRecipe {
18047        id: Identifier::vanilla_static("leather_boots"),
18048        category: CraftingCategory::Equipment,
18049        width: 3usize,
18050        height: 2usize,
18051        pattern,
18052        result: RecipeResult {
18053            item: &ITEMS.leather_boots,
18054            count: 1i32,
18055        },
18056        show_notification: true,
18057        symmetrical: true,
18058    }
18059}
18060#[inline(never)]
18061fn create_shaped_comparator() -> ShapedRecipe {
18062    let pattern: &'static [Ingredient] = Box::leak(
18063        vec![
18064            Ingredient::Empty,
18065            Ingredient::Item(&ITEMS.redstone_torch),
18066            Ingredient::Empty,
18067            Ingredient::Item(&ITEMS.redstone_torch),
18068            Ingredient::Item(&ITEMS.quartz),
18069            Ingredient::Item(&ITEMS.redstone_torch),
18070            Ingredient::Item(&ITEMS.stone),
18071            Ingredient::Item(&ITEMS.stone),
18072            Ingredient::Item(&ITEMS.stone),
18073        ]
18074        .into_boxed_slice(),
18075    );
18076    ShapedRecipe {
18077        id: Identifier::vanilla_static("comparator"),
18078        category: CraftingCategory::Redstone,
18079        width: 3usize,
18080        height: 3usize,
18081        pattern,
18082        result: RecipeResult {
18083            item: &ITEMS.comparator,
18084            count: 1i32,
18085        },
18086        show_notification: true,
18087        symmetrical: true,
18088    }
18089}
18090#[inline(never)]
18091fn create_shaped_mangrove_boat() -> ShapedRecipe {
18092    let pattern: &'static [Ingredient] = Box::leak(
18093        vec![
18094            Ingredient::Item(&ITEMS.mangrove_planks),
18095            Ingredient::Empty,
18096            Ingredient::Item(&ITEMS.mangrove_planks),
18097            Ingredient::Item(&ITEMS.mangrove_planks),
18098            Ingredient::Item(&ITEMS.mangrove_planks),
18099            Ingredient::Item(&ITEMS.mangrove_planks),
18100        ]
18101        .into_boxed_slice(),
18102    );
18103    ShapedRecipe {
18104        id: Identifier::vanilla_static("mangrove_boat"),
18105        category: CraftingCategory::Misc,
18106        width: 3usize,
18107        height: 2usize,
18108        pattern,
18109        result: RecipeResult {
18110            item: &ITEMS.mangrove_boat,
18111            count: 1i32,
18112        },
18113        show_notification: true,
18114        symmetrical: true,
18115    }
18116}
18117#[inline(never)]
18118fn create_shaped_blast_furnace() -> ShapedRecipe {
18119    let pattern: &'static [Ingredient] = Box::leak(
18120        vec![
18121            Ingredient::Item(&ITEMS.iron_ingot),
18122            Ingredient::Item(&ITEMS.iron_ingot),
18123            Ingredient::Item(&ITEMS.iron_ingot),
18124            Ingredient::Item(&ITEMS.iron_ingot),
18125            Ingredient::Item(&ITEMS.furnace),
18126            Ingredient::Item(&ITEMS.iron_ingot),
18127            Ingredient::Item(&ITEMS.smooth_stone),
18128            Ingredient::Item(&ITEMS.smooth_stone),
18129            Ingredient::Item(&ITEMS.smooth_stone),
18130        ]
18131        .into_boxed_slice(),
18132    );
18133    ShapedRecipe {
18134        id: Identifier::vanilla_static("blast_furnace"),
18135        category: CraftingCategory::Misc,
18136        width: 3usize,
18137        height: 3usize,
18138        pattern,
18139        result: RecipeResult {
18140            item: &ITEMS.blast_furnace,
18141            count: 1i32,
18142        },
18143        show_notification: true,
18144        symmetrical: true,
18145    }
18146}
18147#[inline(never)]
18148fn create_shaped_jungle_slab() -> ShapedRecipe {
18149    let pattern: &'static [Ingredient] = Box::leak(
18150        vec![
18151            Ingredient::Item(&ITEMS.jungle_planks),
18152            Ingredient::Item(&ITEMS.jungle_planks),
18153            Ingredient::Item(&ITEMS.jungle_planks),
18154        ]
18155        .into_boxed_slice(),
18156    );
18157    ShapedRecipe {
18158        id: Identifier::vanilla_static("jungle_slab"),
18159        category: CraftingCategory::Building,
18160        width: 3usize,
18161        height: 1usize,
18162        pattern,
18163        result: RecipeResult {
18164            item: &ITEMS.jungle_slab,
18165            count: 6i32,
18166        },
18167        show_notification: true,
18168        symmetrical: true,
18169    }
18170}
18171#[inline(never)]
18172fn create_shaped_cherry_shelf() -> ShapedRecipe {
18173    let pattern: &'static [Ingredient] = Box::leak(
18174        vec![
18175            Ingredient::Item(&ITEMS.stripped_cherry_log),
18176            Ingredient::Item(&ITEMS.stripped_cherry_log),
18177            Ingredient::Item(&ITEMS.stripped_cherry_log),
18178            Ingredient::Empty,
18179            Ingredient::Empty,
18180            Ingredient::Empty,
18181            Ingredient::Item(&ITEMS.stripped_cherry_log),
18182            Ingredient::Item(&ITEMS.stripped_cherry_log),
18183            Ingredient::Item(&ITEMS.stripped_cherry_log),
18184        ]
18185        .into_boxed_slice(),
18186    );
18187    ShapedRecipe {
18188        id: Identifier::vanilla_static("cherry_shelf"),
18189        category: CraftingCategory::Misc,
18190        width: 3usize,
18191        height: 3usize,
18192        pattern,
18193        result: RecipeResult {
18194            item: &ITEMS.cherry_shelf,
18195            count: 6i32,
18196        },
18197        show_notification: true,
18198        symmetrical: true,
18199    }
18200}
18201#[inline(never)]
18202fn create_shaped_deepslate_bricks() -> ShapedRecipe {
18203    let pattern: &'static [Ingredient] = Box::leak(
18204        vec![
18205            Ingredient::Item(&ITEMS.polished_deepslate),
18206            Ingredient::Item(&ITEMS.polished_deepslate),
18207            Ingredient::Item(&ITEMS.polished_deepslate),
18208            Ingredient::Item(&ITEMS.polished_deepslate),
18209        ]
18210        .into_boxed_slice(),
18211    );
18212    ShapedRecipe {
18213        id: Identifier::vanilla_static("deepslate_bricks"),
18214        category: CraftingCategory::Building,
18215        width: 2usize,
18216        height: 2usize,
18217        pattern,
18218        result: RecipeResult {
18219            item: &ITEMS.deepslate_bricks,
18220            count: 4i32,
18221        },
18222        show_notification: true,
18223        symmetrical: true,
18224    }
18225}
18226#[inline(never)]
18227fn create_shaped_nether_bricks() -> ShapedRecipe {
18228    let pattern: &'static [Ingredient] = Box::leak(
18229        vec![
18230            Ingredient::Item(&ITEMS.nether_brick),
18231            Ingredient::Item(&ITEMS.nether_brick),
18232            Ingredient::Item(&ITEMS.nether_brick),
18233            Ingredient::Item(&ITEMS.nether_brick),
18234        ]
18235        .into_boxed_slice(),
18236    );
18237    ShapedRecipe {
18238        id: Identifier::vanilla_static("nether_bricks"),
18239        category: CraftingCategory::Building,
18240        width: 2usize,
18241        height: 2usize,
18242        pattern,
18243        result: RecipeResult {
18244            item: &ITEMS.nether_bricks,
18245            count: 1i32,
18246        },
18247        show_notification: true,
18248        symmetrical: true,
18249    }
18250}
18251#[inline(never)]
18252fn create_shaped_spruce_pressure_plate() -> ShapedRecipe {
18253    let pattern: &'static [Ingredient] = Box::leak(
18254        vec![
18255            Ingredient::Item(&ITEMS.spruce_planks),
18256            Ingredient::Item(&ITEMS.spruce_planks),
18257        ]
18258        .into_boxed_slice(),
18259    );
18260    ShapedRecipe {
18261        id: Identifier::vanilla_static("spruce_pressure_plate"),
18262        category: CraftingCategory::Redstone,
18263        width: 2usize,
18264        height: 1usize,
18265        pattern,
18266        result: RecipeResult {
18267            item: &ITEMS.spruce_pressure_plate,
18268            count: 1i32,
18269        },
18270        show_notification: true,
18271        symmetrical: true,
18272    }
18273}
18274#[inline(never)]
18275fn create_shaped_cherry_sign() -> ShapedRecipe {
18276    let pattern: &'static [Ingredient] = Box::leak(
18277        vec![
18278            Ingredient::Item(&ITEMS.cherry_planks),
18279            Ingredient::Item(&ITEMS.cherry_planks),
18280            Ingredient::Item(&ITEMS.cherry_planks),
18281            Ingredient::Item(&ITEMS.cherry_planks),
18282            Ingredient::Item(&ITEMS.cherry_planks),
18283            Ingredient::Item(&ITEMS.cherry_planks),
18284            Ingredient::Empty,
18285            Ingredient::Item(&ITEMS.stick),
18286            Ingredient::Empty,
18287        ]
18288        .into_boxed_slice(),
18289    );
18290    ShapedRecipe {
18291        id: Identifier::vanilla_static("cherry_sign"),
18292        category: CraftingCategory::Misc,
18293        width: 3usize,
18294        height: 3usize,
18295        pattern,
18296        result: RecipeResult {
18297            item: &ITEMS.cherry_sign,
18298            count: 3i32,
18299        },
18300        show_notification: true,
18301        symmetrical: true,
18302    }
18303}
18304#[inline(never)]
18305fn create_shaped_polished_blackstone_slab() -> ShapedRecipe {
18306    let pattern: &'static [Ingredient] = Box::leak(
18307        vec![
18308            Ingredient::Item(&ITEMS.polished_blackstone),
18309            Ingredient::Item(&ITEMS.polished_blackstone),
18310            Ingredient::Item(&ITEMS.polished_blackstone),
18311        ]
18312        .into_boxed_slice(),
18313    );
18314    ShapedRecipe {
18315        id: Identifier::vanilla_static("polished_blackstone_slab"),
18316        category: CraftingCategory::Building,
18317        width: 3usize,
18318        height: 1usize,
18319        pattern,
18320        result: RecipeResult {
18321            item: &ITEMS.polished_blackstone_slab,
18322            count: 6i32,
18323        },
18324        show_notification: true,
18325        symmetrical: true,
18326    }
18327}
18328#[inline(never)]
18329fn create_shaped_purple_harness() -> ShapedRecipe {
18330    let pattern: &'static [Ingredient] = Box::leak(
18331        vec![
18332            Ingredient::Item(&ITEMS.leather),
18333            Ingredient::Item(&ITEMS.leather),
18334            Ingredient::Item(&ITEMS.leather),
18335            Ingredient::Item(&ITEMS.glass),
18336            Ingredient::Item(&ITEMS.purple_wool),
18337            Ingredient::Item(&ITEMS.glass),
18338        ]
18339        .into_boxed_slice(),
18340    );
18341    ShapedRecipe {
18342        id: Identifier::vanilla_static("purple_harness"),
18343        category: CraftingCategory::Equipment,
18344        width: 3usize,
18345        height: 2usize,
18346        pattern,
18347        result: RecipeResult {
18348            item: &ITEMS.purple_harness,
18349            count: 1i32,
18350        },
18351        show_notification: true,
18352        symmetrical: true,
18353    }
18354}
18355#[inline(never)]
18356fn create_shaped_glistering_melon_slice() -> ShapedRecipe {
18357    let pattern: &'static [Ingredient] = Box::leak(
18358        vec![
18359            Ingredient::Item(&ITEMS.gold_nugget),
18360            Ingredient::Item(&ITEMS.gold_nugget),
18361            Ingredient::Item(&ITEMS.gold_nugget),
18362            Ingredient::Item(&ITEMS.gold_nugget),
18363            Ingredient::Item(&ITEMS.melon_slice),
18364            Ingredient::Item(&ITEMS.gold_nugget),
18365            Ingredient::Item(&ITEMS.gold_nugget),
18366            Ingredient::Item(&ITEMS.gold_nugget),
18367            Ingredient::Item(&ITEMS.gold_nugget),
18368        ]
18369        .into_boxed_slice(),
18370    );
18371    ShapedRecipe {
18372        id: Identifier::vanilla_static("glistering_melon_slice"),
18373        category: CraftingCategory::Misc,
18374        width: 3usize,
18375        height: 3usize,
18376        pattern,
18377        result: RecipeResult {
18378            item: &ITEMS.glistering_melon_slice,
18379            count: 1i32,
18380        },
18381        show_notification: true,
18382        symmetrical: true,
18383    }
18384}
18385#[inline(never)]
18386fn create_shaped_glass_bottle() -> ShapedRecipe {
18387    let pattern: &'static [Ingredient] = Box::leak(
18388        vec![
18389            Ingredient::Item(&ITEMS.glass),
18390            Ingredient::Empty,
18391            Ingredient::Item(&ITEMS.glass),
18392            Ingredient::Empty,
18393            Ingredient::Item(&ITEMS.glass),
18394            Ingredient::Empty,
18395        ]
18396        .into_boxed_slice(),
18397    );
18398    ShapedRecipe {
18399        id: Identifier::vanilla_static("glass_bottle"),
18400        category: CraftingCategory::Misc,
18401        width: 3usize,
18402        height: 2usize,
18403        pattern,
18404        result: RecipeResult {
18405            item: &ITEMS.glass_bottle,
18406            count: 3i32,
18407        },
18408        show_notification: true,
18409        symmetrical: true,
18410    }
18411}
18412#[inline(never)]
18413fn create_shaped_deepslate_brick_stairs() -> ShapedRecipe {
18414    let pattern: &'static [Ingredient] = Box::leak(
18415        vec![
18416            Ingredient::Item(&ITEMS.deepslate_bricks),
18417            Ingredient::Empty,
18418            Ingredient::Empty,
18419            Ingredient::Item(&ITEMS.deepslate_bricks),
18420            Ingredient::Item(&ITEMS.deepslate_bricks),
18421            Ingredient::Empty,
18422            Ingredient::Item(&ITEMS.deepslate_bricks),
18423            Ingredient::Item(&ITEMS.deepslate_bricks),
18424            Ingredient::Item(&ITEMS.deepslate_bricks),
18425        ]
18426        .into_boxed_slice(),
18427    );
18428    ShapedRecipe {
18429        id: Identifier::vanilla_static("deepslate_brick_stairs"),
18430        category: CraftingCategory::Building,
18431        width: 3usize,
18432        height: 3usize,
18433        pattern,
18434        result: RecipeResult {
18435            item: &ITEMS.deepslate_brick_stairs,
18436            count: 4i32,
18437        },
18438        show_notification: true,
18439        symmetrical: false,
18440    }
18441}
18442#[inline(never)]
18443fn create_shaped_copper_torch() -> ShapedRecipe {
18444    let pattern: &'static [Ingredient] = Box::leak(
18445        vec![
18446            Ingredient::Item(&ITEMS.copper_nugget),
18447            Ingredient::Choice(Box::leak(Box::new([&ITEMS.coal, &ITEMS.charcoal]))),
18448            Ingredient::Item(&ITEMS.stick),
18449        ]
18450        .into_boxed_slice(),
18451    );
18452    ShapedRecipe {
18453        id: Identifier::vanilla_static("copper_torch"),
18454        category: CraftingCategory::Misc,
18455        width: 1usize,
18456        height: 3usize,
18457        pattern,
18458        result: RecipeResult {
18459            item: &ITEMS.copper_torch,
18460            count: 4i32,
18461        },
18462        show_notification: true,
18463        symmetrical: true,
18464    }
18465}
18466#[inline(never)]
18467fn create_shaped_pale_oak_boat() -> ShapedRecipe {
18468    let pattern: &'static [Ingredient] = Box::leak(
18469        vec![
18470            Ingredient::Item(&ITEMS.pale_oak_planks),
18471            Ingredient::Empty,
18472            Ingredient::Item(&ITEMS.pale_oak_planks),
18473            Ingredient::Item(&ITEMS.pale_oak_planks),
18474            Ingredient::Item(&ITEMS.pale_oak_planks),
18475            Ingredient::Item(&ITEMS.pale_oak_planks),
18476        ]
18477        .into_boxed_slice(),
18478    );
18479    ShapedRecipe {
18480        id: Identifier::vanilla_static("pale_oak_boat"),
18481        category: CraftingCategory::Misc,
18482        width: 3usize,
18483        height: 2usize,
18484        pattern,
18485        result: RecipeResult {
18486            item: &ITEMS.pale_oak_boat,
18487            count: 1i32,
18488        },
18489        show_notification: true,
18490        symmetrical: true,
18491    }
18492}
18493#[inline(never)]
18494fn create_shaped_birch_hanging_sign() -> ShapedRecipe {
18495    let pattern: &'static [Ingredient] = Box::leak(
18496        vec![
18497            Ingredient::Item(&ITEMS.iron_chain),
18498            Ingredient::Empty,
18499            Ingredient::Item(&ITEMS.iron_chain),
18500            Ingredient::Item(&ITEMS.stripped_birch_log),
18501            Ingredient::Item(&ITEMS.stripped_birch_log),
18502            Ingredient::Item(&ITEMS.stripped_birch_log),
18503            Ingredient::Item(&ITEMS.stripped_birch_log),
18504            Ingredient::Item(&ITEMS.stripped_birch_log),
18505            Ingredient::Item(&ITEMS.stripped_birch_log),
18506        ]
18507        .into_boxed_slice(),
18508    );
18509    ShapedRecipe {
18510        id: Identifier::vanilla_static("birch_hanging_sign"),
18511        category: CraftingCategory::Misc,
18512        width: 3usize,
18513        height: 3usize,
18514        pattern,
18515        result: RecipeResult {
18516            item: &ITEMS.birch_hanging_sign,
18517            count: 6i32,
18518        },
18519        show_notification: true,
18520        symmetrical: true,
18521    }
18522}
18523#[inline(never)]
18524fn create_shaped_polished_andesite_stairs() -> ShapedRecipe {
18525    let pattern: &'static [Ingredient] = Box::leak(
18526        vec![
18527            Ingredient::Item(&ITEMS.polished_andesite),
18528            Ingredient::Empty,
18529            Ingredient::Empty,
18530            Ingredient::Item(&ITEMS.polished_andesite),
18531            Ingredient::Item(&ITEMS.polished_andesite),
18532            Ingredient::Empty,
18533            Ingredient::Item(&ITEMS.polished_andesite),
18534            Ingredient::Item(&ITEMS.polished_andesite),
18535            Ingredient::Item(&ITEMS.polished_andesite),
18536        ]
18537        .into_boxed_slice(),
18538    );
18539    ShapedRecipe {
18540        id: Identifier::vanilla_static("polished_andesite_stairs"),
18541        category: CraftingCategory::Building,
18542        width: 3usize,
18543        height: 3usize,
18544        pattern,
18545        result: RecipeResult {
18546            item: &ITEMS.polished_andesite_stairs,
18547            count: 4i32,
18548        },
18549        show_notification: true,
18550        symmetrical: false,
18551    }
18552}
18553#[inline(never)]
18554fn create_shaped_deepslate_tile_slab() -> ShapedRecipe {
18555    let pattern: &'static [Ingredient] = Box::leak(
18556        vec![
18557            Ingredient::Item(&ITEMS.deepslate_tiles),
18558            Ingredient::Item(&ITEMS.deepslate_tiles),
18559            Ingredient::Item(&ITEMS.deepslate_tiles),
18560        ]
18561        .into_boxed_slice(),
18562    );
18563    ShapedRecipe {
18564        id: Identifier::vanilla_static("deepslate_tile_slab"),
18565        category: CraftingCategory::Building,
18566        width: 3usize,
18567        height: 1usize,
18568        pattern,
18569        result: RecipeResult {
18570            item: &ITEMS.deepslate_tile_slab,
18571            count: 6i32,
18572        },
18573        show_notification: true,
18574        symmetrical: true,
18575    }
18576}
18577#[inline(never)]
18578fn create_shaped_sandstone_slab() -> ShapedRecipe {
18579    let pattern: &'static [Ingredient] = Box::leak(
18580        vec![
18581            Ingredient::Choice(Box::leak(Box::new([
18582                &ITEMS.sandstone,
18583                &ITEMS.chiseled_sandstone,
18584            ]))),
18585            Ingredient::Choice(Box::leak(Box::new([
18586                &ITEMS.sandstone,
18587                &ITEMS.chiseled_sandstone,
18588            ]))),
18589            Ingredient::Choice(Box::leak(Box::new([
18590                &ITEMS.sandstone,
18591                &ITEMS.chiseled_sandstone,
18592            ]))),
18593        ]
18594        .into_boxed_slice(),
18595    );
18596    ShapedRecipe {
18597        id: Identifier::vanilla_static("sandstone_slab"),
18598        category: CraftingCategory::Building,
18599        width: 3usize,
18600        height: 1usize,
18601        pattern,
18602        result: RecipeResult {
18603            item: &ITEMS.sandstone_slab,
18604            count: 6i32,
18605        },
18606        show_notification: true,
18607        symmetrical: true,
18608    }
18609}
18610#[inline(never)]
18611fn create_shaped_green_banner() -> ShapedRecipe {
18612    let pattern: &'static [Ingredient] = Box::leak(
18613        vec![
18614            Ingredient::Item(&ITEMS.green_wool),
18615            Ingredient::Item(&ITEMS.green_wool),
18616            Ingredient::Item(&ITEMS.green_wool),
18617            Ingredient::Item(&ITEMS.green_wool),
18618            Ingredient::Item(&ITEMS.green_wool),
18619            Ingredient::Item(&ITEMS.green_wool),
18620            Ingredient::Empty,
18621            Ingredient::Item(&ITEMS.stick),
18622            Ingredient::Empty,
18623        ]
18624        .into_boxed_slice(),
18625    );
18626    ShapedRecipe {
18627        id: Identifier::vanilla_static("green_banner"),
18628        category: CraftingCategory::Misc,
18629        width: 3usize,
18630        height: 3usize,
18631        pattern,
18632        result: RecipeResult {
18633            item: &ITEMS.green_banner,
18634            count: 1i32,
18635        },
18636        show_notification: true,
18637        symmetrical: true,
18638    }
18639}
18640#[inline(never)]
18641fn create_shaped_oak_slab() -> ShapedRecipe {
18642    let pattern: &'static [Ingredient] = Box::leak(
18643        vec![
18644            Ingredient::Item(&ITEMS.oak_planks),
18645            Ingredient::Item(&ITEMS.oak_planks),
18646            Ingredient::Item(&ITEMS.oak_planks),
18647        ]
18648        .into_boxed_slice(),
18649    );
18650    ShapedRecipe {
18651        id: Identifier::vanilla_static("oak_slab"),
18652        category: CraftingCategory::Building,
18653        width: 3usize,
18654        height: 1usize,
18655        pattern,
18656        result: RecipeResult {
18657            item: &ITEMS.oak_slab,
18658            count: 6i32,
18659        },
18660        show_notification: true,
18661        symmetrical: true,
18662    }
18663}
18664#[inline(never)]
18665fn create_shaped_resin_block() -> ShapedRecipe {
18666    let pattern: &'static [Ingredient] = Box::leak(
18667        vec![
18668            Ingredient::Item(&ITEMS.resin_clump),
18669            Ingredient::Item(&ITEMS.resin_clump),
18670            Ingredient::Item(&ITEMS.resin_clump),
18671            Ingredient::Item(&ITEMS.resin_clump),
18672            Ingredient::Item(&ITEMS.resin_clump),
18673            Ingredient::Item(&ITEMS.resin_clump),
18674            Ingredient::Item(&ITEMS.resin_clump),
18675            Ingredient::Item(&ITEMS.resin_clump),
18676            Ingredient::Item(&ITEMS.resin_clump),
18677        ]
18678        .into_boxed_slice(),
18679    );
18680    ShapedRecipe {
18681        id: Identifier::vanilla_static("resin_block"),
18682        category: CraftingCategory::Building,
18683        width: 3usize,
18684        height: 3usize,
18685        pattern,
18686        result: RecipeResult {
18687            item: &ITEMS.resin_block,
18688            count: 1i32,
18689        },
18690        show_notification: true,
18691        symmetrical: true,
18692    }
18693}
18694#[inline(never)]
18695fn create_shaped_waxed_exposed_copper_bulb() -> ShapedRecipe {
18696    let pattern: &'static [Ingredient] = Box::leak(
18697        vec![
18698            Ingredient::Empty,
18699            Ingredient::Item(&ITEMS.waxed_exposed_copper),
18700            Ingredient::Empty,
18701            Ingredient::Item(&ITEMS.waxed_exposed_copper),
18702            Ingredient::Item(&ITEMS.blaze_rod),
18703            Ingredient::Item(&ITEMS.waxed_exposed_copper),
18704            Ingredient::Empty,
18705            Ingredient::Item(&ITEMS.redstone),
18706            Ingredient::Empty,
18707        ]
18708        .into_boxed_slice(),
18709    );
18710    ShapedRecipe {
18711        id: Identifier::vanilla_static("waxed_exposed_copper_bulb"),
18712        category: CraftingCategory::Redstone,
18713        width: 3usize,
18714        height: 3usize,
18715        pattern,
18716        result: RecipeResult {
18717            item: &ITEMS.waxed_exposed_copper_bulb,
18718            count: 4i32,
18719        },
18720        show_notification: true,
18721        symmetrical: true,
18722    }
18723}
18724#[inline(never)]
18725fn create_shaped_spruce_fence() -> ShapedRecipe {
18726    let pattern: &'static [Ingredient] = Box::leak(
18727        vec![
18728            Ingredient::Item(&ITEMS.spruce_planks),
18729            Ingredient::Item(&ITEMS.stick),
18730            Ingredient::Item(&ITEMS.spruce_planks),
18731            Ingredient::Item(&ITEMS.spruce_planks),
18732            Ingredient::Item(&ITEMS.stick),
18733            Ingredient::Item(&ITEMS.spruce_planks),
18734        ]
18735        .into_boxed_slice(),
18736    );
18737    ShapedRecipe {
18738        id: Identifier::vanilla_static("spruce_fence"),
18739        category: CraftingCategory::Misc,
18740        width: 3usize,
18741        height: 2usize,
18742        pattern,
18743        result: RecipeResult {
18744            item: &ITEMS.spruce_fence,
18745            count: 3i32,
18746        },
18747        show_notification: true,
18748        symmetrical: true,
18749    }
18750}
18751#[inline(never)]
18752fn create_shaped_warped_trapdoor() -> ShapedRecipe {
18753    let pattern: &'static [Ingredient] = Box::leak(
18754        vec![
18755            Ingredient::Item(&ITEMS.warped_planks),
18756            Ingredient::Item(&ITEMS.warped_planks),
18757            Ingredient::Item(&ITEMS.warped_planks),
18758            Ingredient::Item(&ITEMS.warped_planks),
18759            Ingredient::Item(&ITEMS.warped_planks),
18760            Ingredient::Item(&ITEMS.warped_planks),
18761        ]
18762        .into_boxed_slice(),
18763    );
18764    ShapedRecipe {
18765        id: Identifier::vanilla_static("warped_trapdoor"),
18766        category: CraftingCategory::Redstone,
18767        width: 3usize,
18768        height: 2usize,
18769        pattern,
18770        result: RecipeResult {
18771            item: &ITEMS.warped_trapdoor,
18772            count: 2i32,
18773        },
18774        show_notification: true,
18775        symmetrical: true,
18776    }
18777}
18778#[inline(never)]
18779fn create_shaped_shield() -> ShapedRecipe {
18780    let pattern: &'static [Ingredient] = Box::leak(
18781        vec![
18782            Ingredient::Tag(Identifier::vanilla_static("wooden_tool_materials")),
18783            Ingredient::Item(&ITEMS.iron_ingot),
18784            Ingredient::Tag(Identifier::vanilla_static("wooden_tool_materials")),
18785            Ingredient::Tag(Identifier::vanilla_static("wooden_tool_materials")),
18786            Ingredient::Tag(Identifier::vanilla_static("wooden_tool_materials")),
18787            Ingredient::Tag(Identifier::vanilla_static("wooden_tool_materials")),
18788            Ingredient::Empty,
18789            Ingredient::Tag(Identifier::vanilla_static("wooden_tool_materials")),
18790            Ingredient::Empty,
18791        ]
18792        .into_boxed_slice(),
18793    );
18794    ShapedRecipe {
18795        id: Identifier::vanilla_static("shield"),
18796        category: CraftingCategory::Equipment,
18797        width: 3usize,
18798        height: 3usize,
18799        pattern,
18800        result: RecipeResult {
18801            item: &ITEMS.shield,
18802            count: 1i32,
18803        },
18804        show_notification: true,
18805        symmetrical: true,
18806    }
18807}
18808#[inline(never)]
18809fn create_shaped_wooden_hoe() -> ShapedRecipe {
18810    let pattern: &'static [Ingredient] = Box::leak(
18811        vec![
18812            Ingredient::Tag(Identifier::vanilla_static("wooden_tool_materials")),
18813            Ingredient::Tag(Identifier::vanilla_static("wooden_tool_materials")),
18814            Ingredient::Empty,
18815            Ingredient::Item(&ITEMS.stick),
18816            Ingredient::Empty,
18817            Ingredient::Item(&ITEMS.stick),
18818        ]
18819        .into_boxed_slice(),
18820    );
18821    ShapedRecipe {
18822        id: Identifier::vanilla_static("wooden_hoe"),
18823        category: CraftingCategory::Equipment,
18824        width: 2usize,
18825        height: 3usize,
18826        pattern,
18827        result: RecipeResult {
18828            item: &ITEMS.wooden_hoe,
18829            count: 1i32,
18830        },
18831        show_notification: true,
18832        symmetrical: false,
18833    }
18834}
18835#[inline(never)]
18836fn create_shaped_mud_brick_wall() -> ShapedRecipe {
18837    let pattern: &'static [Ingredient] = Box::leak(
18838        vec![
18839            Ingredient::Item(&ITEMS.mud_bricks),
18840            Ingredient::Item(&ITEMS.mud_bricks),
18841            Ingredient::Item(&ITEMS.mud_bricks),
18842            Ingredient::Item(&ITEMS.mud_bricks),
18843            Ingredient::Item(&ITEMS.mud_bricks),
18844            Ingredient::Item(&ITEMS.mud_bricks),
18845        ]
18846        .into_boxed_slice(),
18847    );
18848    ShapedRecipe {
18849        id: Identifier::vanilla_static("mud_brick_wall"),
18850        category: CraftingCategory::Misc,
18851        width: 3usize,
18852        height: 2usize,
18853        pattern,
18854        result: RecipeResult {
18855            item: &ITEMS.mud_brick_wall,
18856            count: 6i32,
18857        },
18858        show_notification: true,
18859        symmetrical: true,
18860    }
18861}
18862#[inline(never)]
18863fn create_shaped_pink_stained_glass() -> ShapedRecipe {
18864    let pattern: &'static [Ingredient] = Box::leak(
18865        vec![
18866            Ingredient::Item(&ITEMS.glass),
18867            Ingredient::Item(&ITEMS.glass),
18868            Ingredient::Item(&ITEMS.glass),
18869            Ingredient::Item(&ITEMS.glass),
18870            Ingredient::Item(&ITEMS.pink_dye),
18871            Ingredient::Item(&ITEMS.glass),
18872            Ingredient::Item(&ITEMS.glass),
18873            Ingredient::Item(&ITEMS.glass),
18874            Ingredient::Item(&ITEMS.glass),
18875        ]
18876        .into_boxed_slice(),
18877    );
18878    ShapedRecipe {
18879        id: Identifier::vanilla_static("pink_stained_glass"),
18880        category: CraftingCategory::Building,
18881        width: 3usize,
18882        height: 3usize,
18883        pattern,
18884        result: RecipeResult {
18885            item: &ITEMS.pink_stained_glass,
18886            count: 8i32,
18887        },
18888        show_notification: true,
18889        symmetrical: true,
18890    }
18891}
18892#[inline(never)]
18893fn create_shaped_iron_block() -> ShapedRecipe {
18894    let pattern: &'static [Ingredient] = Box::leak(
18895        vec![
18896            Ingredient::Item(&ITEMS.iron_ingot),
18897            Ingredient::Item(&ITEMS.iron_ingot),
18898            Ingredient::Item(&ITEMS.iron_ingot),
18899            Ingredient::Item(&ITEMS.iron_ingot),
18900            Ingredient::Item(&ITEMS.iron_ingot),
18901            Ingredient::Item(&ITEMS.iron_ingot),
18902            Ingredient::Item(&ITEMS.iron_ingot),
18903            Ingredient::Item(&ITEMS.iron_ingot),
18904            Ingredient::Item(&ITEMS.iron_ingot),
18905        ]
18906        .into_boxed_slice(),
18907    );
18908    ShapedRecipe {
18909        id: Identifier::vanilla_static("iron_block"),
18910        category: CraftingCategory::Building,
18911        width: 3usize,
18912        height: 3usize,
18913        pattern,
18914        result: RecipeResult {
18915            item: &ITEMS.iron_block,
18916            count: 1i32,
18917        },
18918        show_notification: true,
18919        symmetrical: true,
18920    }
18921}
18922#[inline(never)]
18923fn create_shaped_dark_oak_sign() -> ShapedRecipe {
18924    let pattern: &'static [Ingredient] = Box::leak(
18925        vec![
18926            Ingredient::Item(&ITEMS.dark_oak_planks),
18927            Ingredient::Item(&ITEMS.dark_oak_planks),
18928            Ingredient::Item(&ITEMS.dark_oak_planks),
18929            Ingredient::Item(&ITEMS.dark_oak_planks),
18930            Ingredient::Item(&ITEMS.dark_oak_planks),
18931            Ingredient::Item(&ITEMS.dark_oak_planks),
18932            Ingredient::Empty,
18933            Ingredient::Item(&ITEMS.stick),
18934            Ingredient::Empty,
18935        ]
18936        .into_boxed_slice(),
18937    );
18938    ShapedRecipe {
18939        id: Identifier::vanilla_static("dark_oak_sign"),
18940        category: CraftingCategory::Misc,
18941        width: 3usize,
18942        height: 3usize,
18943        pattern,
18944        result: RecipeResult {
18945            item: &ITEMS.dark_oak_sign,
18946            count: 3i32,
18947        },
18948        show_notification: true,
18949        symmetrical: true,
18950    }
18951}
18952#[inline(never)]
18953fn create_shaped_black_stained_glass_pane() -> ShapedRecipe {
18954    let pattern: &'static [Ingredient] = Box::leak(
18955        vec![
18956            Ingredient::Item(&ITEMS.black_stained_glass),
18957            Ingredient::Item(&ITEMS.black_stained_glass),
18958            Ingredient::Item(&ITEMS.black_stained_glass),
18959            Ingredient::Item(&ITEMS.black_stained_glass),
18960            Ingredient::Item(&ITEMS.black_stained_glass),
18961            Ingredient::Item(&ITEMS.black_stained_glass),
18962        ]
18963        .into_boxed_slice(),
18964    );
18965    ShapedRecipe {
18966        id: Identifier::vanilla_static("black_stained_glass_pane"),
18967        category: CraftingCategory::Misc,
18968        width: 3usize,
18969        height: 2usize,
18970        pattern,
18971        result: RecipeResult {
18972            item: &ITEMS.black_stained_glass_pane,
18973            count: 16i32,
18974        },
18975        show_notification: true,
18976        symmetrical: true,
18977    }
18978}
18979#[inline(never)]
18980fn create_shaped_dark_oak_fence_gate() -> ShapedRecipe {
18981    let pattern: &'static [Ingredient] = Box::leak(
18982        vec![
18983            Ingredient::Item(&ITEMS.stick),
18984            Ingredient::Item(&ITEMS.dark_oak_planks),
18985            Ingredient::Item(&ITEMS.stick),
18986            Ingredient::Item(&ITEMS.stick),
18987            Ingredient::Item(&ITEMS.dark_oak_planks),
18988            Ingredient::Item(&ITEMS.stick),
18989        ]
18990        .into_boxed_slice(),
18991    );
18992    ShapedRecipe {
18993        id: Identifier::vanilla_static("dark_oak_fence_gate"),
18994        category: CraftingCategory::Redstone,
18995        width: 3usize,
18996        height: 2usize,
18997        pattern,
18998        result: RecipeResult {
18999            item: &ITEMS.dark_oak_fence_gate,
19000            count: 1i32,
19001        },
19002        show_notification: true,
19003        symmetrical: true,
19004    }
19005}
19006#[inline(never)]
19007fn create_shaped_bamboo_sign() -> ShapedRecipe {
19008    let pattern: &'static [Ingredient] = Box::leak(
19009        vec![
19010            Ingredient::Item(&ITEMS.bamboo_planks),
19011            Ingredient::Item(&ITEMS.bamboo_planks),
19012            Ingredient::Item(&ITEMS.bamboo_planks),
19013            Ingredient::Item(&ITEMS.bamboo_planks),
19014            Ingredient::Item(&ITEMS.bamboo_planks),
19015            Ingredient::Item(&ITEMS.bamboo_planks),
19016            Ingredient::Empty,
19017            Ingredient::Item(&ITEMS.stick),
19018            Ingredient::Empty,
19019        ]
19020        .into_boxed_slice(),
19021    );
19022    ShapedRecipe {
19023        id: Identifier::vanilla_static("bamboo_sign"),
19024        category: CraftingCategory::Misc,
19025        width: 3usize,
19026        height: 3usize,
19027        pattern,
19028        result: RecipeResult {
19029            item: &ITEMS.bamboo_sign,
19030            count: 3i32,
19031        },
19032        show_notification: true,
19033        symmetrical: true,
19034    }
19035}
19036#[inline(never)]
19037fn create_shaped_scaffolding() -> ShapedRecipe {
19038    let pattern: &'static [Ingredient] = Box::leak(
19039        vec![
19040            Ingredient::Item(&ITEMS.bamboo),
19041            Ingredient::Item(&ITEMS.string),
19042            Ingredient::Item(&ITEMS.bamboo),
19043            Ingredient::Item(&ITEMS.bamboo),
19044            Ingredient::Empty,
19045            Ingredient::Item(&ITEMS.bamboo),
19046            Ingredient::Item(&ITEMS.bamboo),
19047            Ingredient::Empty,
19048            Ingredient::Item(&ITEMS.bamboo),
19049        ]
19050        .into_boxed_slice(),
19051    );
19052    ShapedRecipe {
19053        id: Identifier::vanilla_static("scaffolding"),
19054        category: CraftingCategory::Misc,
19055        width: 3usize,
19056        height: 3usize,
19057        pattern,
19058        result: RecipeResult {
19059            item: &ITEMS.scaffolding,
19060            count: 6i32,
19061        },
19062        show_notification: true,
19063        symmetrical: true,
19064    }
19065}
19066#[inline(never)]
19067fn create_shaped_diamond_chestplate() -> ShapedRecipe {
19068    let pattern: &'static [Ingredient] = Box::leak(
19069        vec![
19070            Ingredient::Item(&ITEMS.diamond),
19071            Ingredient::Empty,
19072            Ingredient::Item(&ITEMS.diamond),
19073            Ingredient::Item(&ITEMS.diamond),
19074            Ingredient::Item(&ITEMS.diamond),
19075            Ingredient::Item(&ITEMS.diamond),
19076            Ingredient::Item(&ITEMS.diamond),
19077            Ingredient::Item(&ITEMS.diamond),
19078            Ingredient::Item(&ITEMS.diamond),
19079        ]
19080        .into_boxed_slice(),
19081    );
19082    ShapedRecipe {
19083        id: Identifier::vanilla_static("diamond_chestplate"),
19084        category: CraftingCategory::Equipment,
19085        width: 3usize,
19086        height: 3usize,
19087        pattern,
19088        result: RecipeResult {
19089            item: &ITEMS.diamond_chestplate,
19090            count: 1i32,
19091        },
19092        show_notification: true,
19093        symmetrical: true,
19094    }
19095}
19096#[inline(never)]
19097fn create_shaped_netherite_block() -> ShapedRecipe {
19098    let pattern: &'static [Ingredient] = Box::leak(
19099        vec![
19100            Ingredient::Item(&ITEMS.netherite_ingot),
19101            Ingredient::Item(&ITEMS.netherite_ingot),
19102            Ingredient::Item(&ITEMS.netherite_ingot),
19103            Ingredient::Item(&ITEMS.netherite_ingot),
19104            Ingredient::Item(&ITEMS.netherite_ingot),
19105            Ingredient::Item(&ITEMS.netherite_ingot),
19106            Ingredient::Item(&ITEMS.netherite_ingot),
19107            Ingredient::Item(&ITEMS.netherite_ingot),
19108            Ingredient::Item(&ITEMS.netherite_ingot),
19109        ]
19110        .into_boxed_slice(),
19111    );
19112    ShapedRecipe {
19113        id: Identifier::vanilla_static("netherite_block"),
19114        category: CraftingCategory::Building,
19115        width: 3usize,
19116        height: 3usize,
19117        pattern,
19118        result: RecipeResult {
19119            item: &ITEMS.netherite_block,
19120            count: 1i32,
19121        },
19122        show_notification: true,
19123        symmetrical: true,
19124    }
19125}
19126#[inline(never)]
19127fn create_shaped_bamboo_fence_gate() -> ShapedRecipe {
19128    let pattern: &'static [Ingredient] = Box::leak(
19129        vec![
19130            Ingredient::Item(&ITEMS.stick),
19131            Ingredient::Item(&ITEMS.bamboo_planks),
19132            Ingredient::Item(&ITEMS.stick),
19133            Ingredient::Item(&ITEMS.stick),
19134            Ingredient::Item(&ITEMS.bamboo_planks),
19135            Ingredient::Item(&ITEMS.stick),
19136        ]
19137        .into_boxed_slice(),
19138    );
19139    ShapedRecipe {
19140        id: Identifier::vanilla_static("bamboo_fence_gate"),
19141        category: CraftingCategory::Redstone,
19142        width: 3usize,
19143        height: 2usize,
19144        pattern,
19145        result: RecipeResult {
19146            item: &ITEMS.bamboo_fence_gate,
19147            count: 1i32,
19148        },
19149        show_notification: true,
19150        symmetrical: true,
19151    }
19152}
19153#[inline(never)]
19154fn create_shaped_waxed_oxidized_cut_copper() -> ShapedRecipe {
19155    let pattern: &'static [Ingredient] = Box::leak(
19156        vec![
19157            Ingredient::Item(&ITEMS.waxed_oxidized_copper),
19158            Ingredient::Item(&ITEMS.waxed_oxidized_copper),
19159            Ingredient::Item(&ITEMS.waxed_oxidized_copper),
19160            Ingredient::Item(&ITEMS.waxed_oxidized_copper),
19161        ]
19162        .into_boxed_slice(),
19163    );
19164    ShapedRecipe {
19165        id: Identifier::vanilla_static("waxed_oxidized_cut_copper"),
19166        category: CraftingCategory::Building,
19167        width: 2usize,
19168        height: 2usize,
19169        pattern,
19170        result: RecipeResult {
19171            item: &ITEMS.waxed_oxidized_cut_copper,
19172            count: 4i32,
19173        },
19174        show_notification: true,
19175        symmetrical: true,
19176    }
19177}
19178#[inline(never)]
19179fn create_shaped_cyan_stained_glass_pane() -> ShapedRecipe {
19180    let pattern: &'static [Ingredient] = Box::leak(
19181        vec![
19182            Ingredient::Item(&ITEMS.cyan_stained_glass),
19183            Ingredient::Item(&ITEMS.cyan_stained_glass),
19184            Ingredient::Item(&ITEMS.cyan_stained_glass),
19185            Ingredient::Item(&ITEMS.cyan_stained_glass),
19186            Ingredient::Item(&ITEMS.cyan_stained_glass),
19187            Ingredient::Item(&ITEMS.cyan_stained_glass),
19188        ]
19189        .into_boxed_slice(),
19190    );
19191    ShapedRecipe {
19192        id: Identifier::vanilla_static("cyan_stained_glass_pane"),
19193        category: CraftingCategory::Misc,
19194        width: 3usize,
19195        height: 2usize,
19196        pattern,
19197        result: RecipeResult {
19198            item: &ITEMS.cyan_stained_glass_pane,
19199            count: 16i32,
19200        },
19201        show_notification: true,
19202        symmetrical: true,
19203    }
19204}
19205#[inline(never)]
19206fn create_shaped_polished_blackstone_stairs() -> ShapedRecipe {
19207    let pattern: &'static [Ingredient] = Box::leak(
19208        vec![
19209            Ingredient::Item(&ITEMS.polished_blackstone),
19210            Ingredient::Empty,
19211            Ingredient::Empty,
19212            Ingredient::Item(&ITEMS.polished_blackstone),
19213            Ingredient::Item(&ITEMS.polished_blackstone),
19214            Ingredient::Empty,
19215            Ingredient::Item(&ITEMS.polished_blackstone),
19216            Ingredient::Item(&ITEMS.polished_blackstone),
19217            Ingredient::Item(&ITEMS.polished_blackstone),
19218        ]
19219        .into_boxed_slice(),
19220    );
19221    ShapedRecipe {
19222        id: Identifier::vanilla_static("polished_blackstone_stairs"),
19223        category: CraftingCategory::Building,
19224        width: 3usize,
19225        height: 3usize,
19226        pattern,
19227        result: RecipeResult {
19228            item: &ITEMS.polished_blackstone_stairs,
19229            count: 4i32,
19230        },
19231        show_notification: true,
19232        symmetrical: false,
19233    }
19234}
19235#[inline(never)]
19236fn create_shaped_cobbled_deepslate_slab() -> ShapedRecipe {
19237    let pattern: &'static [Ingredient] = Box::leak(
19238        vec![
19239            Ingredient::Item(&ITEMS.cobbled_deepslate),
19240            Ingredient::Item(&ITEMS.cobbled_deepslate),
19241            Ingredient::Item(&ITEMS.cobbled_deepslate),
19242        ]
19243        .into_boxed_slice(),
19244    );
19245    ShapedRecipe {
19246        id: Identifier::vanilla_static("cobbled_deepslate_slab"),
19247        category: CraftingCategory::Building,
19248        width: 3usize,
19249        height: 1usize,
19250        pattern,
19251        result: RecipeResult {
19252            item: &ITEMS.cobbled_deepslate_slab,
19253            count: 6i32,
19254        },
19255        show_notification: true,
19256        symmetrical: true,
19257    }
19258}
19259#[inline(never)]
19260fn create_shaped_coarse_dirt() -> ShapedRecipe {
19261    let pattern: &'static [Ingredient] = Box::leak(
19262        vec![
19263            Ingredient::Item(&ITEMS.dirt),
19264            Ingredient::Item(&ITEMS.gravel),
19265            Ingredient::Item(&ITEMS.gravel),
19266            Ingredient::Item(&ITEMS.dirt),
19267        ]
19268        .into_boxed_slice(),
19269    );
19270    ShapedRecipe {
19271        id: Identifier::vanilla_static("coarse_dirt"),
19272        category: CraftingCategory::Building,
19273        width: 2usize,
19274        height: 2usize,
19275        pattern,
19276        result: RecipeResult {
19277            item: &ITEMS.coarse_dirt,
19278            count: 4i32,
19279        },
19280        show_notification: true,
19281        symmetrical: false,
19282    }
19283}
19284#[inline(never)]
19285fn create_shaped_diamond_hoe() -> ShapedRecipe {
19286    let pattern: &'static [Ingredient] = Box::leak(
19287        vec![
19288            Ingredient::Tag(Identifier::vanilla_static("diamond_tool_materials")),
19289            Ingredient::Tag(Identifier::vanilla_static("diamond_tool_materials")),
19290            Ingredient::Empty,
19291            Ingredient::Item(&ITEMS.stick),
19292            Ingredient::Empty,
19293            Ingredient::Item(&ITEMS.stick),
19294        ]
19295        .into_boxed_slice(),
19296    );
19297    ShapedRecipe {
19298        id: Identifier::vanilla_static("diamond_hoe"),
19299        category: CraftingCategory::Equipment,
19300        width: 2usize,
19301        height: 3usize,
19302        pattern,
19303        result: RecipeResult {
19304            item: &ITEMS.diamond_hoe,
19305            count: 1i32,
19306        },
19307        show_notification: true,
19308        symmetrical: false,
19309    }
19310}
19311#[inline(never)]
19312fn create_shaped_stick_from_bamboo_item() -> ShapedRecipe {
19313    let pattern: &'static [Ingredient] = Box::leak(
19314        vec![
19315            Ingredient::Item(&ITEMS.bamboo),
19316            Ingredient::Item(&ITEMS.bamboo),
19317        ]
19318        .into_boxed_slice(),
19319    );
19320    ShapedRecipe {
19321        id: Identifier::vanilla_static("stick_from_bamboo_item"),
19322        category: CraftingCategory::Misc,
19323        width: 1usize,
19324        height: 2usize,
19325        pattern,
19326        result: RecipeResult {
19327            item: &ITEMS.stick,
19328            count: 1i32,
19329        },
19330        show_notification: true,
19331        symmetrical: true,
19332    }
19333}
19334#[inline(never)]
19335fn create_shaped_fletching_table() -> ShapedRecipe {
19336    let pattern: &'static [Ingredient] = Box::leak(
19337        vec![
19338            Ingredient::Item(&ITEMS.flint),
19339            Ingredient::Item(&ITEMS.flint),
19340            Ingredient::Tag(Identifier::vanilla_static("planks")),
19341            Ingredient::Tag(Identifier::vanilla_static("planks")),
19342            Ingredient::Tag(Identifier::vanilla_static("planks")),
19343            Ingredient::Tag(Identifier::vanilla_static("planks")),
19344        ]
19345        .into_boxed_slice(),
19346    );
19347    ShapedRecipe {
19348        id: Identifier::vanilla_static("fletching_table"),
19349        category: CraftingCategory::Misc,
19350        width: 2usize,
19351        height: 3usize,
19352        pattern,
19353        result: RecipeResult {
19354            item: &ITEMS.fletching_table,
19355            count: 1i32,
19356        },
19357        show_notification: true,
19358        symmetrical: true,
19359    }
19360}
19361#[inline(never)]
19362fn create_shaped_cherry_wood() -> ShapedRecipe {
19363    let pattern: &'static [Ingredient] = Box::leak(
19364        vec![
19365            Ingredient::Item(&ITEMS.cherry_log),
19366            Ingredient::Item(&ITEMS.cherry_log),
19367            Ingredient::Item(&ITEMS.cherry_log),
19368            Ingredient::Item(&ITEMS.cherry_log),
19369        ]
19370        .into_boxed_slice(),
19371    );
19372    ShapedRecipe {
19373        id: Identifier::vanilla_static("cherry_wood"),
19374        category: CraftingCategory::Building,
19375        width: 2usize,
19376        height: 2usize,
19377        pattern,
19378        result: RecipeResult {
19379            item: &ITEMS.cherry_wood,
19380            count: 3i32,
19381        },
19382        show_notification: true,
19383        symmetrical: true,
19384    }
19385}
19386#[inline(never)]
19387fn create_shaped_diorite_wall() -> ShapedRecipe {
19388    let pattern: &'static [Ingredient] = Box::leak(
19389        vec![
19390            Ingredient::Item(&ITEMS.diorite),
19391            Ingredient::Item(&ITEMS.diorite),
19392            Ingredient::Item(&ITEMS.diorite),
19393            Ingredient::Item(&ITEMS.diorite),
19394            Ingredient::Item(&ITEMS.diorite),
19395            Ingredient::Item(&ITEMS.diorite),
19396        ]
19397        .into_boxed_slice(),
19398    );
19399    ShapedRecipe {
19400        id: Identifier::vanilla_static("diorite_wall"),
19401        category: CraftingCategory::Misc,
19402        width: 3usize,
19403        height: 2usize,
19404        pattern,
19405        result: RecipeResult {
19406            item: &ITEMS.diorite_wall,
19407            count: 6i32,
19408        },
19409        show_notification: true,
19410        symmetrical: true,
19411    }
19412}
19413#[inline(never)]
19414fn create_shaped_chest() -> ShapedRecipe {
19415    let pattern: &'static [Ingredient] = Box::leak(
19416        vec![
19417            Ingredient::Tag(Identifier::vanilla_static("planks")),
19418            Ingredient::Tag(Identifier::vanilla_static("planks")),
19419            Ingredient::Tag(Identifier::vanilla_static("planks")),
19420            Ingredient::Tag(Identifier::vanilla_static("planks")),
19421            Ingredient::Empty,
19422            Ingredient::Tag(Identifier::vanilla_static("planks")),
19423            Ingredient::Tag(Identifier::vanilla_static("planks")),
19424            Ingredient::Tag(Identifier::vanilla_static("planks")),
19425            Ingredient::Tag(Identifier::vanilla_static("planks")),
19426        ]
19427        .into_boxed_slice(),
19428    );
19429    ShapedRecipe {
19430        id: Identifier::vanilla_static("chest"),
19431        category: CraftingCategory::Misc,
19432        width: 3usize,
19433        height: 3usize,
19434        pattern,
19435        result: RecipeResult {
19436            item: &ITEMS.chest,
19437            count: 1i32,
19438        },
19439        show_notification: true,
19440        symmetrical: true,
19441    }
19442}
19443#[inline(never)]
19444fn create_shaped_spruce_hanging_sign() -> ShapedRecipe {
19445    let pattern: &'static [Ingredient] = Box::leak(
19446        vec![
19447            Ingredient::Item(&ITEMS.iron_chain),
19448            Ingredient::Empty,
19449            Ingredient::Item(&ITEMS.iron_chain),
19450            Ingredient::Item(&ITEMS.stripped_spruce_log),
19451            Ingredient::Item(&ITEMS.stripped_spruce_log),
19452            Ingredient::Item(&ITEMS.stripped_spruce_log),
19453            Ingredient::Item(&ITEMS.stripped_spruce_log),
19454            Ingredient::Item(&ITEMS.stripped_spruce_log),
19455            Ingredient::Item(&ITEMS.stripped_spruce_log),
19456        ]
19457        .into_boxed_slice(),
19458    );
19459    ShapedRecipe {
19460        id: Identifier::vanilla_static("spruce_hanging_sign"),
19461        category: CraftingCategory::Misc,
19462        width: 3usize,
19463        height: 3usize,
19464        pattern,
19465        result: RecipeResult {
19466            item: &ITEMS.spruce_hanging_sign,
19467            count: 6i32,
19468        },
19469        show_notification: true,
19470        symmetrical: true,
19471    }
19472}
19473#[inline(never)]
19474fn create_shaped_iron_pickaxe() -> ShapedRecipe {
19475    let pattern: &'static [Ingredient] = Box::leak(
19476        vec![
19477            Ingredient::Tag(Identifier::vanilla_static("iron_tool_materials")),
19478            Ingredient::Tag(Identifier::vanilla_static("iron_tool_materials")),
19479            Ingredient::Tag(Identifier::vanilla_static("iron_tool_materials")),
19480            Ingredient::Empty,
19481            Ingredient::Item(&ITEMS.stick),
19482            Ingredient::Empty,
19483            Ingredient::Empty,
19484            Ingredient::Item(&ITEMS.stick),
19485            Ingredient::Empty,
19486        ]
19487        .into_boxed_slice(),
19488    );
19489    ShapedRecipe {
19490        id: Identifier::vanilla_static("iron_pickaxe"),
19491        category: CraftingCategory::Equipment,
19492        width: 3usize,
19493        height: 3usize,
19494        pattern,
19495        result: RecipeResult {
19496            item: &ITEMS.iron_pickaxe,
19497            count: 1i32,
19498        },
19499        show_notification: true,
19500        symmetrical: true,
19501    }
19502}
19503#[inline(never)]
19504fn create_shaped_cut_copper_stairs() -> ShapedRecipe {
19505    let pattern: &'static [Ingredient] = Box::leak(
19506        vec![
19507            Ingredient::Item(&ITEMS.cut_copper),
19508            Ingredient::Empty,
19509            Ingredient::Empty,
19510            Ingredient::Item(&ITEMS.cut_copper),
19511            Ingredient::Item(&ITEMS.cut_copper),
19512            Ingredient::Empty,
19513            Ingredient::Item(&ITEMS.cut_copper),
19514            Ingredient::Item(&ITEMS.cut_copper),
19515            Ingredient::Item(&ITEMS.cut_copper),
19516        ]
19517        .into_boxed_slice(),
19518    );
19519    ShapedRecipe {
19520        id: Identifier::vanilla_static("cut_copper_stairs"),
19521        category: CraftingCategory::Building,
19522        width: 3usize,
19523        height: 3usize,
19524        pattern,
19525        result: RecipeResult {
19526            item: &ITEMS.cut_copper_stairs,
19527            count: 4i32,
19528        },
19529        show_notification: true,
19530        symmetrical: false,
19531    }
19532}
19533#[inline(never)]
19534fn create_shaped_yellow_harness() -> ShapedRecipe {
19535    let pattern: &'static [Ingredient] = Box::leak(
19536        vec![
19537            Ingredient::Item(&ITEMS.leather),
19538            Ingredient::Item(&ITEMS.leather),
19539            Ingredient::Item(&ITEMS.leather),
19540            Ingredient::Item(&ITEMS.glass),
19541            Ingredient::Item(&ITEMS.yellow_wool),
19542            Ingredient::Item(&ITEMS.glass),
19543        ]
19544        .into_boxed_slice(),
19545    );
19546    ShapedRecipe {
19547        id: Identifier::vanilla_static("yellow_harness"),
19548        category: CraftingCategory::Equipment,
19549        width: 3usize,
19550        height: 2usize,
19551        pattern,
19552        result: RecipeResult {
19553            item: &ITEMS.yellow_harness,
19554            count: 1i32,
19555        },
19556        show_notification: true,
19557        symmetrical: true,
19558    }
19559}
19560#[inline(never)]
19561fn create_shaped_warped_fence() -> ShapedRecipe {
19562    let pattern: &'static [Ingredient] = Box::leak(
19563        vec![
19564            Ingredient::Item(&ITEMS.warped_planks),
19565            Ingredient::Item(&ITEMS.stick),
19566            Ingredient::Item(&ITEMS.warped_planks),
19567            Ingredient::Item(&ITEMS.warped_planks),
19568            Ingredient::Item(&ITEMS.stick),
19569            Ingredient::Item(&ITEMS.warped_planks),
19570        ]
19571        .into_boxed_slice(),
19572    );
19573    ShapedRecipe {
19574        id: Identifier::vanilla_static("warped_fence"),
19575        category: CraftingCategory::Misc,
19576        width: 3usize,
19577        height: 2usize,
19578        pattern,
19579        result: RecipeResult {
19580            item: &ITEMS.warped_fence,
19581            count: 3i32,
19582        },
19583        show_notification: true,
19584        symmetrical: true,
19585    }
19586}
19587#[inline(never)]
19588fn create_shaped_jungle_hanging_sign() -> ShapedRecipe {
19589    let pattern: &'static [Ingredient] = Box::leak(
19590        vec![
19591            Ingredient::Item(&ITEMS.iron_chain),
19592            Ingredient::Empty,
19593            Ingredient::Item(&ITEMS.iron_chain),
19594            Ingredient::Item(&ITEMS.stripped_jungle_log),
19595            Ingredient::Item(&ITEMS.stripped_jungle_log),
19596            Ingredient::Item(&ITEMS.stripped_jungle_log),
19597            Ingredient::Item(&ITEMS.stripped_jungle_log),
19598            Ingredient::Item(&ITEMS.stripped_jungle_log),
19599            Ingredient::Item(&ITEMS.stripped_jungle_log),
19600        ]
19601        .into_boxed_slice(),
19602    );
19603    ShapedRecipe {
19604        id: Identifier::vanilla_static("jungle_hanging_sign"),
19605        category: CraftingCategory::Misc,
19606        width: 3usize,
19607        height: 3usize,
19608        pattern,
19609        result: RecipeResult {
19610            item: &ITEMS.jungle_hanging_sign,
19611            count: 6i32,
19612        },
19613        show_notification: true,
19614        symmetrical: true,
19615    }
19616}
19617#[inline(never)]
19618fn create_shaped_polished_deepslate() -> ShapedRecipe {
19619    let pattern: &'static [Ingredient] = Box::leak(
19620        vec![
19621            Ingredient::Item(&ITEMS.cobbled_deepslate),
19622            Ingredient::Item(&ITEMS.cobbled_deepslate),
19623            Ingredient::Item(&ITEMS.cobbled_deepslate),
19624            Ingredient::Item(&ITEMS.cobbled_deepslate),
19625        ]
19626        .into_boxed_slice(),
19627    );
19628    ShapedRecipe {
19629        id: Identifier::vanilla_static("polished_deepslate"),
19630        category: CraftingCategory::Building,
19631        width: 2usize,
19632        height: 2usize,
19633        pattern,
19634        result: RecipeResult {
19635            item: &ITEMS.polished_deepslate,
19636            count: 4i32,
19637        },
19638        show_notification: true,
19639        symmetrical: true,
19640    }
19641}
19642#[inline(never)]
19643fn create_shaped_eye_armor_trim_smithing_template() -> ShapedRecipe {
19644    let pattern: &'static [Ingredient] = Box::leak(
19645        vec![
19646            Ingredient::Item(&ITEMS.diamond),
19647            Ingredient::Item(&ITEMS.eye_armor_trim_smithing_template),
19648            Ingredient::Item(&ITEMS.diamond),
19649            Ingredient::Item(&ITEMS.diamond),
19650            Ingredient::Item(&ITEMS.end_stone),
19651            Ingredient::Item(&ITEMS.diamond),
19652            Ingredient::Item(&ITEMS.diamond),
19653            Ingredient::Item(&ITEMS.diamond),
19654            Ingredient::Item(&ITEMS.diamond),
19655        ]
19656        .into_boxed_slice(),
19657    );
19658    ShapedRecipe {
19659        id: Identifier::vanilla_static("eye_armor_trim_smithing_template"),
19660        category: CraftingCategory::Misc,
19661        width: 3usize,
19662        height: 3usize,
19663        pattern,
19664        result: RecipeResult {
19665            item: &ITEMS.eye_armor_trim_smithing_template,
19666            count: 2i32,
19667        },
19668        show_notification: true,
19669        symmetrical: true,
19670    }
19671}
19672#[inline(never)]
19673fn create_shaped_crimson_door() -> ShapedRecipe {
19674    let pattern: &'static [Ingredient] = Box::leak(
19675        vec![
19676            Ingredient::Item(&ITEMS.crimson_planks),
19677            Ingredient::Item(&ITEMS.crimson_planks),
19678            Ingredient::Item(&ITEMS.crimson_planks),
19679            Ingredient::Item(&ITEMS.crimson_planks),
19680            Ingredient::Item(&ITEMS.crimson_planks),
19681            Ingredient::Item(&ITEMS.crimson_planks),
19682        ]
19683        .into_boxed_slice(),
19684    );
19685    ShapedRecipe {
19686        id: Identifier::vanilla_static("crimson_door"),
19687        category: CraftingCategory::Redstone,
19688        width: 2usize,
19689        height: 3usize,
19690        pattern,
19691        result: RecipeResult {
19692            item: &ITEMS.crimson_door,
19693            count: 3i32,
19694        },
19695        show_notification: true,
19696        symmetrical: true,
19697    }
19698}
19699#[inline(never)]
19700fn create_shaped_polished_tuff_stairs() -> ShapedRecipe {
19701    let pattern: &'static [Ingredient] = Box::leak(
19702        vec![
19703            Ingredient::Item(&ITEMS.polished_tuff),
19704            Ingredient::Empty,
19705            Ingredient::Empty,
19706            Ingredient::Item(&ITEMS.polished_tuff),
19707            Ingredient::Item(&ITEMS.polished_tuff),
19708            Ingredient::Empty,
19709            Ingredient::Item(&ITEMS.polished_tuff),
19710            Ingredient::Item(&ITEMS.polished_tuff),
19711            Ingredient::Item(&ITEMS.polished_tuff),
19712        ]
19713        .into_boxed_slice(),
19714    );
19715    ShapedRecipe {
19716        id: Identifier::vanilla_static("polished_tuff_stairs"),
19717        category: CraftingCategory::Building,
19718        width: 3usize,
19719        height: 3usize,
19720        pattern,
19721        result: RecipeResult {
19722            item: &ITEMS.polished_tuff_stairs,
19723            count: 4i32,
19724        },
19725        show_notification: true,
19726        symmetrical: false,
19727    }
19728}
19729#[inline(never)]
19730fn create_shaped_jukebox() -> ShapedRecipe {
19731    let pattern: &'static [Ingredient] = Box::leak(
19732        vec![
19733            Ingredient::Tag(Identifier::vanilla_static("planks")),
19734            Ingredient::Tag(Identifier::vanilla_static("planks")),
19735            Ingredient::Tag(Identifier::vanilla_static("planks")),
19736            Ingredient::Tag(Identifier::vanilla_static("planks")),
19737            Ingredient::Item(&ITEMS.diamond),
19738            Ingredient::Tag(Identifier::vanilla_static("planks")),
19739            Ingredient::Tag(Identifier::vanilla_static("planks")),
19740            Ingredient::Tag(Identifier::vanilla_static("planks")),
19741            Ingredient::Tag(Identifier::vanilla_static("planks")),
19742        ]
19743        .into_boxed_slice(),
19744    );
19745    ShapedRecipe {
19746        id: Identifier::vanilla_static("jukebox"),
19747        category: CraftingCategory::Misc,
19748        width: 3usize,
19749        height: 3usize,
19750        pattern,
19751        result: RecipeResult {
19752            item: &ITEMS.jukebox,
19753            count: 1i32,
19754        },
19755        show_notification: true,
19756        symmetrical: true,
19757    }
19758}
19759#[inline(never)]
19760fn create_shaped_weathered_chiseled_copper() -> ShapedRecipe {
19761    let pattern: &'static [Ingredient] = Box::leak(
19762        vec![
19763            Ingredient::Item(&ITEMS.weathered_cut_copper_slab),
19764            Ingredient::Item(&ITEMS.weathered_cut_copper_slab),
19765        ]
19766        .into_boxed_slice(),
19767    );
19768    ShapedRecipe {
19769        id: Identifier::vanilla_static("weathered_chiseled_copper"),
19770        category: CraftingCategory::Building,
19771        width: 1usize,
19772        height: 2usize,
19773        pattern,
19774        result: RecipeResult {
19775            item: &ITEMS.weathered_chiseled_copper,
19776            count: 1i32,
19777        },
19778        show_notification: true,
19779        symmetrical: true,
19780    }
19781}
19782#[inline(never)]
19783fn create_shaped_netherite_upgrade_smithing_template() -> ShapedRecipe {
19784    let pattern: &'static [Ingredient] = Box::leak(
19785        vec![
19786            Ingredient::Item(&ITEMS.diamond),
19787            Ingredient::Item(&ITEMS.netherite_upgrade_smithing_template),
19788            Ingredient::Item(&ITEMS.diamond),
19789            Ingredient::Item(&ITEMS.diamond),
19790            Ingredient::Item(&ITEMS.netherrack),
19791            Ingredient::Item(&ITEMS.diamond),
19792            Ingredient::Item(&ITEMS.diamond),
19793            Ingredient::Item(&ITEMS.diamond),
19794            Ingredient::Item(&ITEMS.diamond),
19795        ]
19796        .into_boxed_slice(),
19797    );
19798    ShapedRecipe {
19799        id: Identifier::vanilla_static("netherite_upgrade_smithing_template"),
19800        category: CraftingCategory::Misc,
19801        width: 3usize,
19802        height: 3usize,
19803        pattern,
19804        result: RecipeResult {
19805            item: &ITEMS.netherite_upgrade_smithing_template,
19806            count: 2i32,
19807        },
19808        show_notification: true,
19809        symmetrical: true,
19810    }
19811}
19812#[inline(never)]
19813fn create_shaped_piston() -> ShapedRecipe {
19814    let pattern: &'static [Ingredient] = Box::leak(
19815        vec![
19816            Ingredient::Tag(Identifier::vanilla_static("planks")),
19817            Ingredient::Tag(Identifier::vanilla_static("planks")),
19818            Ingredient::Tag(Identifier::vanilla_static("planks")),
19819            Ingredient::Item(&ITEMS.cobblestone),
19820            Ingredient::Item(&ITEMS.iron_ingot),
19821            Ingredient::Item(&ITEMS.cobblestone),
19822            Ingredient::Item(&ITEMS.cobblestone),
19823            Ingredient::Item(&ITEMS.redstone),
19824            Ingredient::Item(&ITEMS.cobblestone),
19825        ]
19826        .into_boxed_slice(),
19827    );
19828    ShapedRecipe {
19829        id: Identifier::vanilla_static("piston"),
19830        category: CraftingCategory::Redstone,
19831        width: 3usize,
19832        height: 3usize,
19833        pattern,
19834        result: RecipeResult {
19835            item: &ITEMS.piston,
19836            count: 1i32,
19837        },
19838        show_notification: true,
19839        symmetrical: true,
19840    }
19841}
19842#[inline(never)]
19843fn create_shaped_white_stained_glass() -> ShapedRecipe {
19844    let pattern: &'static [Ingredient] = Box::leak(
19845        vec![
19846            Ingredient::Item(&ITEMS.glass),
19847            Ingredient::Item(&ITEMS.glass),
19848            Ingredient::Item(&ITEMS.glass),
19849            Ingredient::Item(&ITEMS.glass),
19850            Ingredient::Item(&ITEMS.white_dye),
19851            Ingredient::Item(&ITEMS.glass),
19852            Ingredient::Item(&ITEMS.glass),
19853            Ingredient::Item(&ITEMS.glass),
19854            Ingredient::Item(&ITEMS.glass),
19855        ]
19856        .into_boxed_slice(),
19857    );
19858    ShapedRecipe {
19859        id: Identifier::vanilla_static("white_stained_glass"),
19860        category: CraftingCategory::Building,
19861        width: 3usize,
19862        height: 3usize,
19863        pattern,
19864        result: RecipeResult {
19865            item: &ITEMS.white_stained_glass,
19866            count: 8i32,
19867        },
19868        show_notification: true,
19869        symmetrical: true,
19870    }
19871}
19872#[inline(never)]
19873fn create_shaped_chiseled_stone_bricks() -> ShapedRecipe {
19874    let pattern: &'static [Ingredient] = Box::leak(
19875        vec![
19876            Ingredient::Item(&ITEMS.stone_brick_slab),
19877            Ingredient::Item(&ITEMS.stone_brick_slab),
19878        ]
19879        .into_boxed_slice(),
19880    );
19881    ShapedRecipe {
19882        id: Identifier::vanilla_static("chiseled_stone_bricks"),
19883        category: CraftingCategory::Building,
19884        width: 1usize,
19885        height: 2usize,
19886        pattern,
19887        result: RecipeResult {
19888            item: &ITEMS.chiseled_stone_bricks,
19889            count: 1i32,
19890        },
19891        show_notification: true,
19892        symmetrical: true,
19893    }
19894}
19895#[inline(never)]
19896fn create_shaped_bolt_armor_trim_smithing_template() -> ShapedRecipe {
19897    let pattern: &'static [Ingredient] = Box::leak(
19898        vec![
19899            Ingredient::Item(&ITEMS.diamond),
19900            Ingredient::Item(&ITEMS.bolt_armor_trim_smithing_template),
19901            Ingredient::Item(&ITEMS.diamond),
19902            Ingredient::Item(&ITEMS.diamond),
19903            Ingredient::Choice(Box::leak(Box::new([
19904                &ITEMS.copper_block,
19905                &ITEMS.waxed_copper_block,
19906            ]))),
19907            Ingredient::Item(&ITEMS.diamond),
19908            Ingredient::Item(&ITEMS.diamond),
19909            Ingredient::Item(&ITEMS.diamond),
19910            Ingredient::Item(&ITEMS.diamond),
19911        ]
19912        .into_boxed_slice(),
19913    );
19914    ShapedRecipe {
19915        id: Identifier::vanilla_static("bolt_armor_trim_smithing_template"),
19916        category: CraftingCategory::Misc,
19917        width: 3usize,
19918        height: 3usize,
19919        pattern,
19920        result: RecipeResult {
19921            item: &ITEMS.bolt_armor_trim_smithing_template,
19922            count: 2i32,
19923        },
19924        show_notification: true,
19925        symmetrical: true,
19926    }
19927}
19928#[inline(never)]
19929fn create_shaped_acacia_pressure_plate() -> ShapedRecipe {
19930    let pattern: &'static [Ingredient] = Box::leak(
19931        vec![
19932            Ingredient::Item(&ITEMS.acacia_planks),
19933            Ingredient::Item(&ITEMS.acacia_planks),
19934        ]
19935        .into_boxed_slice(),
19936    );
19937    ShapedRecipe {
19938        id: Identifier::vanilla_static("acacia_pressure_plate"),
19939        category: CraftingCategory::Redstone,
19940        width: 2usize,
19941        height: 1usize,
19942        pattern,
19943        result: RecipeResult {
19944            item: &ITEMS.acacia_pressure_plate,
19945            count: 1i32,
19946        },
19947        show_notification: true,
19948        symmetrical: true,
19949    }
19950}
19951#[inline(never)]
19952fn create_shaped_sandstone_stairs() -> ShapedRecipe {
19953    let pattern: &'static [Ingredient] = Box::leak(
19954        vec![
19955            Ingredient::Choice(Box::leak(Box::new([
19956                &ITEMS.sandstone,
19957                &ITEMS.chiseled_sandstone,
19958                &ITEMS.cut_sandstone,
19959            ]))),
19960            Ingredient::Empty,
19961            Ingredient::Empty,
19962            Ingredient::Choice(Box::leak(Box::new([
19963                &ITEMS.sandstone,
19964                &ITEMS.chiseled_sandstone,
19965                &ITEMS.cut_sandstone,
19966            ]))),
19967            Ingredient::Choice(Box::leak(Box::new([
19968                &ITEMS.sandstone,
19969                &ITEMS.chiseled_sandstone,
19970                &ITEMS.cut_sandstone,
19971            ]))),
19972            Ingredient::Empty,
19973            Ingredient::Choice(Box::leak(Box::new([
19974                &ITEMS.sandstone,
19975                &ITEMS.chiseled_sandstone,
19976                &ITEMS.cut_sandstone,
19977            ]))),
19978            Ingredient::Choice(Box::leak(Box::new([
19979                &ITEMS.sandstone,
19980                &ITEMS.chiseled_sandstone,
19981                &ITEMS.cut_sandstone,
19982            ]))),
19983            Ingredient::Choice(Box::leak(Box::new([
19984                &ITEMS.sandstone,
19985                &ITEMS.chiseled_sandstone,
19986                &ITEMS.cut_sandstone,
19987            ]))),
19988        ]
19989        .into_boxed_slice(),
19990    );
19991    ShapedRecipe {
19992        id: Identifier::vanilla_static("sandstone_stairs"),
19993        category: CraftingCategory::Building,
19994        width: 3usize,
19995        height: 3usize,
19996        pattern,
19997        result: RecipeResult {
19998            item: &ITEMS.sandstone_stairs,
19999            count: 4i32,
20000        },
20001        show_notification: true,
20002        symmetrical: false,
20003    }
20004}
20005#[inline(never)]
20006fn create_shaped_cyan_carpet() -> ShapedRecipe {
20007    let pattern: &'static [Ingredient] = Box::leak(
20008        vec![
20009            Ingredient::Item(&ITEMS.cyan_wool),
20010            Ingredient::Item(&ITEMS.cyan_wool),
20011        ]
20012        .into_boxed_slice(),
20013    );
20014    ShapedRecipe {
20015        id: Identifier::vanilla_static("cyan_carpet"),
20016        category: CraftingCategory::Misc,
20017        width: 2usize,
20018        height: 1usize,
20019        pattern,
20020        result: RecipeResult {
20021            item: &ITEMS.cyan_carpet,
20022            count: 3i32,
20023        },
20024        show_notification: true,
20025        symmetrical: true,
20026    }
20027}
20028#[inline(never)]
20029fn create_shaped_acacia_door() -> ShapedRecipe {
20030    let pattern: &'static [Ingredient] = Box::leak(
20031        vec![
20032            Ingredient::Item(&ITEMS.acacia_planks),
20033            Ingredient::Item(&ITEMS.acacia_planks),
20034            Ingredient::Item(&ITEMS.acacia_planks),
20035            Ingredient::Item(&ITEMS.acacia_planks),
20036            Ingredient::Item(&ITEMS.acacia_planks),
20037            Ingredient::Item(&ITEMS.acacia_planks),
20038        ]
20039        .into_boxed_slice(),
20040    );
20041    ShapedRecipe {
20042        id: Identifier::vanilla_static("acacia_door"),
20043        category: CraftingCategory::Redstone,
20044        width: 2usize,
20045        height: 3usize,
20046        pattern,
20047        result: RecipeResult {
20048            item: &ITEMS.acacia_door,
20049            count: 3i32,
20050        },
20051        show_notification: true,
20052        symmetrical: true,
20053    }
20054}
20055#[inline(never)]
20056fn create_shaped_oak_trapdoor() -> ShapedRecipe {
20057    let pattern: &'static [Ingredient] = Box::leak(
20058        vec![
20059            Ingredient::Item(&ITEMS.oak_planks),
20060            Ingredient::Item(&ITEMS.oak_planks),
20061            Ingredient::Item(&ITEMS.oak_planks),
20062            Ingredient::Item(&ITEMS.oak_planks),
20063            Ingredient::Item(&ITEMS.oak_planks),
20064            Ingredient::Item(&ITEMS.oak_planks),
20065        ]
20066        .into_boxed_slice(),
20067    );
20068    ShapedRecipe {
20069        id: Identifier::vanilla_static("oak_trapdoor"),
20070        category: CraftingCategory::Redstone,
20071        width: 3usize,
20072        height: 2usize,
20073        pattern,
20074        result: RecipeResult {
20075            item: &ITEMS.oak_trapdoor,
20076            count: 2i32,
20077        },
20078        show_notification: true,
20079        symmetrical: true,
20080    }
20081}
20082#[inline(never)]
20083fn create_shaped_purpur_pillar() -> ShapedRecipe {
20084    let pattern: &'static [Ingredient] = Box::leak(
20085        vec![
20086            Ingredient::Item(&ITEMS.purpur_slab),
20087            Ingredient::Item(&ITEMS.purpur_slab),
20088        ]
20089        .into_boxed_slice(),
20090    );
20091    ShapedRecipe {
20092        id: Identifier::vanilla_static("purpur_pillar"),
20093        category: CraftingCategory::Building,
20094        width: 1usize,
20095        height: 2usize,
20096        pattern,
20097        result: RecipeResult {
20098            item: &ITEMS.purpur_pillar,
20099            count: 1i32,
20100        },
20101        show_notification: true,
20102        symmetrical: true,
20103    }
20104}
20105#[inline(never)]
20106fn create_shaped_oxidized_cut_copper() -> ShapedRecipe {
20107    let pattern: &'static [Ingredient] = Box::leak(
20108        vec![
20109            Ingredient::Item(&ITEMS.oxidized_copper),
20110            Ingredient::Item(&ITEMS.oxidized_copper),
20111            Ingredient::Item(&ITEMS.oxidized_copper),
20112            Ingredient::Item(&ITEMS.oxidized_copper),
20113        ]
20114        .into_boxed_slice(),
20115    );
20116    ShapedRecipe {
20117        id: Identifier::vanilla_static("oxidized_cut_copper"),
20118        category: CraftingCategory::Building,
20119        width: 2usize,
20120        height: 2usize,
20121        pattern,
20122        result: RecipeResult {
20123            item: &ITEMS.oxidized_cut_copper,
20124            count: 4i32,
20125        },
20126        show_notification: true,
20127        symmetrical: true,
20128    }
20129}
20130#[inline(never)]
20131fn create_shaped_light_blue_harness() -> ShapedRecipe {
20132    let pattern: &'static [Ingredient] = Box::leak(
20133        vec![
20134            Ingredient::Item(&ITEMS.leather),
20135            Ingredient::Item(&ITEMS.leather),
20136            Ingredient::Item(&ITEMS.leather),
20137            Ingredient::Item(&ITEMS.glass),
20138            Ingredient::Item(&ITEMS.light_blue_wool),
20139            Ingredient::Item(&ITEMS.glass),
20140        ]
20141        .into_boxed_slice(),
20142    );
20143    ShapedRecipe {
20144        id: Identifier::vanilla_static("light_blue_harness"),
20145        category: CraftingCategory::Equipment,
20146        width: 3usize,
20147        height: 2usize,
20148        pattern,
20149        result: RecipeResult {
20150            item: &ITEMS.light_blue_harness,
20151            count: 1i32,
20152        },
20153        show_notification: true,
20154        symmetrical: true,
20155    }
20156}
20157#[inline(never)]
20158fn create_shaped_wayfinder_armor_trim_smithing_template() -> ShapedRecipe {
20159    let pattern: &'static [Ingredient] = Box::leak(
20160        vec![
20161            Ingredient::Item(&ITEMS.diamond),
20162            Ingredient::Item(&ITEMS.wayfinder_armor_trim_smithing_template),
20163            Ingredient::Item(&ITEMS.diamond),
20164            Ingredient::Item(&ITEMS.diamond),
20165            Ingredient::Item(&ITEMS.terracotta),
20166            Ingredient::Item(&ITEMS.diamond),
20167            Ingredient::Item(&ITEMS.diamond),
20168            Ingredient::Item(&ITEMS.diamond),
20169            Ingredient::Item(&ITEMS.diamond),
20170        ]
20171        .into_boxed_slice(),
20172    );
20173    ShapedRecipe {
20174        id: Identifier::vanilla_static("wayfinder_armor_trim_smithing_template"),
20175        category: CraftingCategory::Misc,
20176        width: 3usize,
20177        height: 3usize,
20178        pattern,
20179        result: RecipeResult {
20180            item: &ITEMS.wayfinder_armor_trim_smithing_template,
20181            count: 2i32,
20182        },
20183        show_notification: true,
20184        symmetrical: true,
20185    }
20186}
20187#[inline(never)]
20188fn create_shaped_respawn_anchor() -> ShapedRecipe {
20189    let pattern: &'static [Ingredient] = Box::leak(
20190        vec![
20191            Ingredient::Item(&ITEMS.crying_obsidian),
20192            Ingredient::Item(&ITEMS.crying_obsidian),
20193            Ingredient::Item(&ITEMS.crying_obsidian),
20194            Ingredient::Item(&ITEMS.glowstone),
20195            Ingredient::Item(&ITEMS.glowstone),
20196            Ingredient::Item(&ITEMS.glowstone),
20197            Ingredient::Item(&ITEMS.crying_obsidian),
20198            Ingredient::Item(&ITEMS.crying_obsidian),
20199            Ingredient::Item(&ITEMS.crying_obsidian),
20200        ]
20201        .into_boxed_slice(),
20202    );
20203    ShapedRecipe {
20204        id: Identifier::vanilla_static("respawn_anchor"),
20205        category: CraftingCategory::Misc,
20206        width: 3usize,
20207        height: 3usize,
20208        pattern,
20209        result: RecipeResult {
20210            item: &ITEMS.respawn_anchor,
20211            count: 1i32,
20212        },
20213        show_notification: true,
20214        symmetrical: true,
20215    }
20216}
20217#[inline(never)]
20218fn create_shaped_waxed_cut_copper_slab() -> ShapedRecipe {
20219    let pattern: &'static [Ingredient] = Box::leak(
20220        vec![
20221            Ingredient::Item(&ITEMS.waxed_cut_copper),
20222            Ingredient::Item(&ITEMS.waxed_cut_copper),
20223            Ingredient::Item(&ITEMS.waxed_cut_copper),
20224        ]
20225        .into_boxed_slice(),
20226    );
20227    ShapedRecipe {
20228        id: Identifier::vanilla_static("waxed_cut_copper_slab"),
20229        category: CraftingCategory::Building,
20230        width: 3usize,
20231        height: 1usize,
20232        pattern,
20233        result: RecipeResult {
20234            item: &ITEMS.waxed_cut_copper_slab,
20235            count: 6i32,
20236        },
20237        show_notification: true,
20238        symmetrical: true,
20239    }
20240}
20241#[inline(never)]
20242fn create_shaped_chiseled_copper() -> ShapedRecipe {
20243    let pattern: &'static [Ingredient] = Box::leak(
20244        vec![
20245            Ingredient::Item(&ITEMS.cut_copper_slab),
20246            Ingredient::Item(&ITEMS.cut_copper_slab),
20247        ]
20248        .into_boxed_slice(),
20249    );
20250    ShapedRecipe {
20251        id: Identifier::vanilla_static("chiseled_copper"),
20252        category: CraftingCategory::Building,
20253        width: 1usize,
20254        height: 2usize,
20255        pattern,
20256        result: RecipeResult {
20257            item: &ITEMS.chiseled_copper,
20258            count: 1i32,
20259        },
20260        show_notification: true,
20261        symmetrical: true,
20262    }
20263}
20264#[inline(never)]
20265fn create_shaped_black_banner() -> ShapedRecipe {
20266    let pattern: &'static [Ingredient] = Box::leak(
20267        vec![
20268            Ingredient::Item(&ITEMS.black_wool),
20269            Ingredient::Item(&ITEMS.black_wool),
20270            Ingredient::Item(&ITEMS.black_wool),
20271            Ingredient::Item(&ITEMS.black_wool),
20272            Ingredient::Item(&ITEMS.black_wool),
20273            Ingredient::Item(&ITEMS.black_wool),
20274            Ingredient::Empty,
20275            Ingredient::Item(&ITEMS.stick),
20276            Ingredient::Empty,
20277        ]
20278        .into_boxed_slice(),
20279    );
20280    ShapedRecipe {
20281        id: Identifier::vanilla_static("black_banner"),
20282        category: CraftingCategory::Misc,
20283        width: 3usize,
20284        height: 3usize,
20285        pattern,
20286        result: RecipeResult {
20287            item: &ITEMS.black_banner,
20288            count: 1i32,
20289        },
20290        show_notification: true,
20291        symmetrical: true,
20292    }
20293}
20294#[inline(never)]
20295fn create_shaped_mossy_cobblestone_wall() -> ShapedRecipe {
20296    let pattern: &'static [Ingredient] = Box::leak(
20297        vec![
20298            Ingredient::Item(&ITEMS.mossy_cobblestone),
20299            Ingredient::Item(&ITEMS.mossy_cobblestone),
20300            Ingredient::Item(&ITEMS.mossy_cobblestone),
20301            Ingredient::Item(&ITEMS.mossy_cobblestone),
20302            Ingredient::Item(&ITEMS.mossy_cobblestone),
20303            Ingredient::Item(&ITEMS.mossy_cobblestone),
20304        ]
20305        .into_boxed_slice(),
20306    );
20307    ShapedRecipe {
20308        id: Identifier::vanilla_static("mossy_cobblestone_wall"),
20309        category: CraftingCategory::Misc,
20310        width: 3usize,
20311        height: 2usize,
20312        pattern,
20313        result: RecipeResult {
20314            item: &ITEMS.mossy_cobblestone_wall,
20315            count: 6i32,
20316        },
20317        show_notification: true,
20318        symmetrical: true,
20319    }
20320}
20321#[inline(never)]
20322fn create_shaped_blackstone_stairs() -> ShapedRecipe {
20323    let pattern: &'static [Ingredient] = Box::leak(
20324        vec![
20325            Ingredient::Item(&ITEMS.blackstone),
20326            Ingredient::Empty,
20327            Ingredient::Empty,
20328            Ingredient::Item(&ITEMS.blackstone),
20329            Ingredient::Item(&ITEMS.blackstone),
20330            Ingredient::Empty,
20331            Ingredient::Item(&ITEMS.blackstone),
20332            Ingredient::Item(&ITEMS.blackstone),
20333            Ingredient::Item(&ITEMS.blackstone),
20334        ]
20335        .into_boxed_slice(),
20336    );
20337    ShapedRecipe {
20338        id: Identifier::vanilla_static("blackstone_stairs"),
20339        category: CraftingCategory::Building,
20340        width: 3usize,
20341        height: 3usize,
20342        pattern,
20343        result: RecipeResult {
20344            item: &ITEMS.blackstone_stairs,
20345            count: 4i32,
20346        },
20347        show_notification: true,
20348        symmetrical: false,
20349    }
20350}
20351#[inline(never)]
20352fn create_shaped_polished_diorite_slab() -> ShapedRecipe {
20353    let pattern: &'static [Ingredient] = Box::leak(
20354        vec![
20355            Ingredient::Item(&ITEMS.polished_diorite),
20356            Ingredient::Item(&ITEMS.polished_diorite),
20357            Ingredient::Item(&ITEMS.polished_diorite),
20358        ]
20359        .into_boxed_slice(),
20360    );
20361    ShapedRecipe {
20362        id: Identifier::vanilla_static("polished_diorite_slab"),
20363        category: CraftingCategory::Building,
20364        width: 3usize,
20365        height: 1usize,
20366        pattern,
20367        result: RecipeResult {
20368            item: &ITEMS.polished_diorite_slab,
20369            count: 6i32,
20370        },
20371        show_notification: true,
20372        symmetrical: true,
20373    }
20374}
20375#[inline(never)]
20376fn create_shaped_red_nether_brick_slab() -> ShapedRecipe {
20377    let pattern: &'static [Ingredient] = Box::leak(
20378        vec![
20379            Ingredient::Item(&ITEMS.red_nether_bricks),
20380            Ingredient::Item(&ITEMS.red_nether_bricks),
20381            Ingredient::Item(&ITEMS.red_nether_bricks),
20382        ]
20383        .into_boxed_slice(),
20384    );
20385    ShapedRecipe {
20386        id: Identifier::vanilla_static("red_nether_brick_slab"),
20387        category: CraftingCategory::Building,
20388        width: 3usize,
20389        height: 1usize,
20390        pattern,
20391        result: RecipeResult {
20392            item: &ITEMS.red_nether_brick_slab,
20393            count: 6i32,
20394        },
20395        show_notification: true,
20396        symmetrical: true,
20397    }
20398}
20399#[inline(never)]
20400fn create_shaped_raw_iron_block() -> ShapedRecipe {
20401    let pattern: &'static [Ingredient] = Box::leak(
20402        vec![
20403            Ingredient::Item(&ITEMS.raw_iron),
20404            Ingredient::Item(&ITEMS.raw_iron),
20405            Ingredient::Item(&ITEMS.raw_iron),
20406            Ingredient::Item(&ITEMS.raw_iron),
20407            Ingredient::Item(&ITEMS.raw_iron),
20408            Ingredient::Item(&ITEMS.raw_iron),
20409            Ingredient::Item(&ITEMS.raw_iron),
20410            Ingredient::Item(&ITEMS.raw_iron),
20411            Ingredient::Item(&ITEMS.raw_iron),
20412        ]
20413        .into_boxed_slice(),
20414    );
20415    ShapedRecipe {
20416        id: Identifier::vanilla_static("raw_iron_block"),
20417        category: CraftingCategory::Building,
20418        width: 3usize,
20419        height: 3usize,
20420        pattern,
20421        result: RecipeResult {
20422            item: &ITEMS.raw_iron_block,
20423            count: 1i32,
20424        },
20425        show_notification: true,
20426        symmetrical: true,
20427    }
20428}
20429#[inline(never)]
20430fn create_shaped_brush() -> ShapedRecipe {
20431    let pattern: &'static [Ingredient] = Box::leak(
20432        vec![
20433            Ingredient::Item(&ITEMS.feather),
20434            Ingredient::Item(&ITEMS.copper_ingot),
20435            Ingredient::Item(&ITEMS.stick),
20436        ]
20437        .into_boxed_slice(),
20438    );
20439    ShapedRecipe {
20440        id: Identifier::vanilla_static("brush"),
20441        category: CraftingCategory::Equipment,
20442        width: 1usize,
20443        height: 3usize,
20444        pattern,
20445        result: RecipeResult {
20446            item: &ITEMS.brush,
20447            count: 1i32,
20448        },
20449        show_notification: true,
20450        symmetrical: true,
20451    }
20452}
20453#[inline(never)]
20454fn create_shaped_acacia_wood() -> ShapedRecipe {
20455    let pattern: &'static [Ingredient] = Box::leak(
20456        vec![
20457            Ingredient::Item(&ITEMS.acacia_log),
20458            Ingredient::Item(&ITEMS.acacia_log),
20459            Ingredient::Item(&ITEMS.acacia_log),
20460            Ingredient::Item(&ITEMS.acacia_log),
20461        ]
20462        .into_boxed_slice(),
20463    );
20464    ShapedRecipe {
20465        id: Identifier::vanilla_static("acacia_wood"),
20466        category: CraftingCategory::Building,
20467        width: 2usize,
20468        height: 2usize,
20469        pattern,
20470        result: RecipeResult {
20471            item: &ITEMS.acacia_wood,
20472            count: 3i32,
20473        },
20474        show_notification: true,
20475        symmetrical: true,
20476    }
20477}
20478#[inline(never)]
20479fn create_shaped_iron_leggings() -> ShapedRecipe {
20480    let pattern: &'static [Ingredient] = Box::leak(
20481        vec![
20482            Ingredient::Item(&ITEMS.iron_ingot),
20483            Ingredient::Item(&ITEMS.iron_ingot),
20484            Ingredient::Item(&ITEMS.iron_ingot),
20485            Ingredient::Item(&ITEMS.iron_ingot),
20486            Ingredient::Empty,
20487            Ingredient::Item(&ITEMS.iron_ingot),
20488            Ingredient::Item(&ITEMS.iron_ingot),
20489            Ingredient::Empty,
20490            Ingredient::Item(&ITEMS.iron_ingot),
20491        ]
20492        .into_boxed_slice(),
20493    );
20494    ShapedRecipe {
20495        id: Identifier::vanilla_static("iron_leggings"),
20496        category: CraftingCategory::Equipment,
20497        width: 3usize,
20498        height: 3usize,
20499        pattern,
20500        result: RecipeResult {
20501            item: &ITEMS.iron_leggings,
20502            count: 1i32,
20503        },
20504        show_notification: true,
20505        symmetrical: true,
20506    }
20507}
20508#[inline(never)]
20509fn create_shaped_activator_rail() -> ShapedRecipe {
20510    let pattern: &'static [Ingredient] = Box::leak(
20511        vec![
20512            Ingredient::Item(&ITEMS.iron_ingot),
20513            Ingredient::Item(&ITEMS.stick),
20514            Ingredient::Item(&ITEMS.iron_ingot),
20515            Ingredient::Item(&ITEMS.iron_ingot),
20516            Ingredient::Item(&ITEMS.redstone_torch),
20517            Ingredient::Item(&ITEMS.iron_ingot),
20518            Ingredient::Item(&ITEMS.iron_ingot),
20519            Ingredient::Item(&ITEMS.stick),
20520            Ingredient::Item(&ITEMS.iron_ingot),
20521        ]
20522        .into_boxed_slice(),
20523    );
20524    ShapedRecipe {
20525        id: Identifier::vanilla_static("activator_rail"),
20526        category: CraftingCategory::Misc,
20527        width: 3usize,
20528        height: 3usize,
20529        pattern,
20530        result: RecipeResult {
20531            item: &ITEMS.activator_rail,
20532            count: 6i32,
20533        },
20534        show_notification: true,
20535        symmetrical: true,
20536    }
20537}
20538#[inline(never)]
20539fn create_shaped_brick_slab() -> ShapedRecipe {
20540    let pattern: &'static [Ingredient] = Box::leak(
20541        vec![
20542            Ingredient::Item(&ITEMS.bricks),
20543            Ingredient::Item(&ITEMS.bricks),
20544            Ingredient::Item(&ITEMS.bricks),
20545        ]
20546        .into_boxed_slice(),
20547    );
20548    ShapedRecipe {
20549        id: Identifier::vanilla_static("brick_slab"),
20550        category: CraftingCategory::Building,
20551        width: 3usize,
20552        height: 1usize,
20553        pattern,
20554        result: RecipeResult {
20555            item: &ITEMS.brick_slab,
20556            count: 6i32,
20557        },
20558        show_notification: true,
20559        symmetrical: true,
20560    }
20561}
20562#[inline(never)]
20563fn create_shapeless_dye_yellow_wool() -> ShapelessRecipe {
20564    let ingredients: &'static [Ingredient] = Box::leak(
20565        vec![
20566            Ingredient::Item(&ITEMS.yellow_dye),
20567            Ingredient::Choice(Box::leak(Box::new([
20568                &ITEMS.black_wool,
20569                &ITEMS.blue_wool,
20570                &ITEMS.brown_wool,
20571                &ITEMS.cyan_wool,
20572                &ITEMS.gray_wool,
20573                &ITEMS.green_wool,
20574                &ITEMS.light_blue_wool,
20575                &ITEMS.light_gray_wool,
20576                &ITEMS.lime_wool,
20577                &ITEMS.magenta_wool,
20578                &ITEMS.orange_wool,
20579                &ITEMS.pink_wool,
20580                &ITEMS.purple_wool,
20581                &ITEMS.red_wool,
20582                &ITEMS.white_wool,
20583            ]))),
20584        ]
20585        .into_boxed_slice(),
20586    );
20587    ShapelessRecipe {
20588        id: Identifier::vanilla_static("dye_yellow_wool"),
20589        category: CraftingCategory::Building,
20590        ingredients,
20591        result: RecipeResult {
20592            item: &ITEMS.yellow_wool,
20593            count: 1i32,
20594        },
20595    }
20596}
20597#[inline(never)]
20598fn create_shapeless_magenta_dye_from_allium() -> ShapelessRecipe {
20599    let ingredients: &'static [Ingredient] =
20600        Box::leak(vec![Ingredient::Item(&ITEMS.allium)].into_boxed_slice());
20601    ShapelessRecipe {
20602        id: Identifier::vanilla_static("magenta_dye_from_allium"),
20603        category: CraftingCategory::Misc,
20604        ingredients,
20605        result: RecipeResult {
20606            item: &ITEMS.magenta_dye,
20607            count: 1i32,
20608        },
20609    }
20610}
20611#[inline(never)]
20612fn create_shapeless_prismarine_bricks() -> ShapelessRecipe {
20613    let ingredients: &'static [Ingredient] = Box::leak(
20614        vec![
20615            Ingredient::Item(&ITEMS.prismarine_shard),
20616            Ingredient::Item(&ITEMS.prismarine_shard),
20617            Ingredient::Item(&ITEMS.prismarine_shard),
20618            Ingredient::Item(&ITEMS.prismarine_shard),
20619            Ingredient::Item(&ITEMS.prismarine_shard),
20620            Ingredient::Item(&ITEMS.prismarine_shard),
20621            Ingredient::Item(&ITEMS.prismarine_shard),
20622            Ingredient::Item(&ITEMS.prismarine_shard),
20623            Ingredient::Item(&ITEMS.prismarine_shard),
20624        ]
20625        .into_boxed_slice(),
20626    );
20627    ShapelessRecipe {
20628        id: Identifier::vanilla_static("prismarine_bricks"),
20629        category: CraftingCategory::Building,
20630        ingredients,
20631        result: RecipeResult {
20632            item: &ITEMS.prismarine_bricks,
20633            count: 1i32,
20634        },
20635    }
20636}
20637#[inline(never)]
20638fn create_shapeless_dye_magenta_harness() -> ShapelessRecipe {
20639    let ingredients: &'static [Ingredient] = Box::leak(
20640        vec![
20641            Ingredient::Item(&ITEMS.magenta_dye),
20642            Ingredient::Choice(Box::leak(Box::new([
20643                &ITEMS.black_harness,
20644                &ITEMS.blue_harness,
20645                &ITEMS.brown_harness,
20646                &ITEMS.cyan_harness,
20647                &ITEMS.gray_harness,
20648                &ITEMS.green_harness,
20649                &ITEMS.light_blue_harness,
20650                &ITEMS.light_gray_harness,
20651                &ITEMS.lime_harness,
20652                &ITEMS.orange_harness,
20653                &ITEMS.pink_harness,
20654                &ITEMS.purple_harness,
20655                &ITEMS.red_harness,
20656                &ITEMS.yellow_harness,
20657                &ITEMS.white_harness,
20658            ]))),
20659        ]
20660        .into_boxed_slice(),
20661    );
20662    ShapelessRecipe {
20663        id: Identifier::vanilla_static("dye_magenta_harness"),
20664        category: CraftingCategory::Equipment,
20665        ingredients,
20666        result: RecipeResult {
20667            item: &ITEMS.magenta_harness,
20668            count: 1i32,
20669        },
20670    }
20671}
20672#[inline(never)]
20673fn create_shapeless_suspicious_stew_from_cornflower() -> ShapelessRecipe {
20674    let ingredients: &'static [Ingredient] = Box::leak(
20675        vec![
20676            Ingredient::Item(&ITEMS.bowl),
20677            Ingredient::Item(&ITEMS.brown_mushroom),
20678            Ingredient::Item(&ITEMS.red_mushroom),
20679            Ingredient::Item(&ITEMS.cornflower),
20680        ]
20681        .into_boxed_slice(),
20682    );
20683    ShapelessRecipe {
20684        id: Identifier::vanilla_static("suspicious_stew_from_cornflower"),
20685        category: CraftingCategory::Misc,
20686        ingredients,
20687        result: RecipeResult {
20688            item: &ITEMS.suspicious_stew,
20689            count: 1i32,
20690        },
20691    }
20692}
20693#[inline(never)]
20694fn create_shapeless_pumpkin_seeds() -> ShapelessRecipe {
20695    let ingredients: &'static [Ingredient] =
20696        Box::leak(vec![Ingredient::Item(&ITEMS.pumpkin)].into_boxed_slice());
20697    ShapelessRecipe {
20698        id: Identifier::vanilla_static("pumpkin_seeds"),
20699        category: CraftingCategory::Misc,
20700        ingredients,
20701        result: RecipeResult {
20702            item: &ITEMS.pumpkin_seeds,
20703            count: 4i32,
20704        },
20705    }
20706}
20707#[inline(never)]
20708fn create_shapeless_dye_white_harness() -> ShapelessRecipe {
20709    let ingredients: &'static [Ingredient] = Box::leak(
20710        vec![
20711            Ingredient::Item(&ITEMS.white_dye),
20712            Ingredient::Choice(Box::leak(Box::new([
20713                &ITEMS.black_harness,
20714                &ITEMS.blue_harness,
20715                &ITEMS.brown_harness,
20716                &ITEMS.cyan_harness,
20717                &ITEMS.gray_harness,
20718                &ITEMS.green_harness,
20719                &ITEMS.light_blue_harness,
20720                &ITEMS.light_gray_harness,
20721                &ITEMS.lime_harness,
20722                &ITEMS.magenta_harness,
20723                &ITEMS.orange_harness,
20724                &ITEMS.pink_harness,
20725                &ITEMS.purple_harness,
20726                &ITEMS.red_harness,
20727                &ITEMS.yellow_harness,
20728            ]))),
20729        ]
20730        .into_boxed_slice(),
20731    );
20732    ShapelessRecipe {
20733        id: Identifier::vanilla_static("dye_white_harness"),
20734        category: CraftingCategory::Equipment,
20735        ingredients,
20736        result: RecipeResult {
20737            item: &ITEMS.white_harness,
20738            count: 1i32,
20739        },
20740    }
20741}
20742#[inline(never)]
20743fn create_shapeless_firework_rocket_simple() -> ShapelessRecipe {
20744    let ingredients: &'static [Ingredient] = Box::leak(
20745        vec![
20746            Ingredient::Item(&ITEMS.gunpowder),
20747            Ingredient::Item(&ITEMS.paper),
20748        ]
20749        .into_boxed_slice(),
20750    );
20751    ShapelessRecipe {
20752        id: Identifier::vanilla_static("firework_rocket_simple"),
20753        category: CraftingCategory::Misc,
20754        ingredients,
20755        result: RecipeResult {
20756            item: &ITEMS.firework_rocket,
20757            count: 3i32,
20758        },
20759    }
20760}
20761#[inline(never)]
20762fn create_shapeless_waxed_copper_lantern_from_honeycomb() -> ShapelessRecipe {
20763    let ingredients: &'static [Ingredient] = Box::leak(
20764        vec![
20765            Ingredient::Item(&ITEMS.copper_lantern),
20766            Ingredient::Item(&ITEMS.honeycomb),
20767        ]
20768        .into_boxed_slice(),
20769    );
20770    ShapelessRecipe {
20771        id: Identifier::vanilla_static("waxed_copper_lantern_from_honeycomb"),
20772        category: CraftingCategory::Building,
20773        ingredients,
20774        result: RecipeResult {
20775            item: &ITEMS.waxed_copper_lantern,
20776            count: 1i32,
20777        },
20778    }
20779}
20780#[inline(never)]
20781fn create_shapeless_music_disc_5() -> ShapelessRecipe {
20782    let ingredients: &'static [Ingredient] = Box::leak(
20783        vec![
20784            Ingredient::Item(&ITEMS.disc_fragment_5),
20785            Ingredient::Item(&ITEMS.disc_fragment_5),
20786            Ingredient::Item(&ITEMS.disc_fragment_5),
20787            Ingredient::Item(&ITEMS.disc_fragment_5),
20788            Ingredient::Item(&ITEMS.disc_fragment_5),
20789            Ingredient::Item(&ITEMS.disc_fragment_5),
20790            Ingredient::Item(&ITEMS.disc_fragment_5),
20791            Ingredient::Item(&ITEMS.disc_fragment_5),
20792            Ingredient::Item(&ITEMS.disc_fragment_5),
20793        ]
20794        .into_boxed_slice(),
20795    );
20796    ShapelessRecipe {
20797        id: Identifier::vanilla_static("music_disc_5"),
20798        category: CraftingCategory::Misc,
20799        ingredients,
20800        result: RecipeResult {
20801            item: &ITEMS.music_disc_5,
20802            count: 1i32,
20803        },
20804    }
20805}
20806#[inline(never)]
20807fn create_shapeless_light_gray_dye_from_white_tulip() -> ShapelessRecipe {
20808    let ingredients: &'static [Ingredient] =
20809        Box::leak(vec![Ingredient::Item(&ITEMS.white_tulip)].into_boxed_slice());
20810    ShapelessRecipe {
20811        id: Identifier::vanilla_static("light_gray_dye_from_white_tulip"),
20812        category: CraftingCategory::Misc,
20813        ingredients,
20814        result: RecipeResult {
20815            item: &ITEMS.light_gray_dye,
20816            count: 1i32,
20817        },
20818    }
20819}
20820#[inline(never)]
20821fn create_shapeless_dye_red_harness() -> ShapelessRecipe {
20822    let ingredients: &'static [Ingredient] = Box::leak(
20823        vec![
20824            Ingredient::Item(&ITEMS.red_dye),
20825            Ingredient::Choice(Box::leak(Box::new([
20826                &ITEMS.black_harness,
20827                &ITEMS.blue_harness,
20828                &ITEMS.brown_harness,
20829                &ITEMS.cyan_harness,
20830                &ITEMS.gray_harness,
20831                &ITEMS.green_harness,
20832                &ITEMS.light_blue_harness,
20833                &ITEMS.light_gray_harness,
20834                &ITEMS.lime_harness,
20835                &ITEMS.magenta_harness,
20836                &ITEMS.orange_harness,
20837                &ITEMS.pink_harness,
20838                &ITEMS.purple_harness,
20839                &ITEMS.yellow_harness,
20840                &ITEMS.white_harness,
20841            ]))),
20842        ]
20843        .into_boxed_slice(),
20844    );
20845    ShapelessRecipe {
20846        id: Identifier::vanilla_static("dye_red_harness"),
20847        category: CraftingCategory::Equipment,
20848        ingredients,
20849        result: RecipeResult {
20850            item: &ITEMS.red_harness,
20851            count: 1i32,
20852        },
20853    }
20854}
20855#[inline(never)]
20856fn create_shapeless_waxed_weathered_copper_from_honeycomb() -> ShapelessRecipe {
20857    let ingredients: &'static [Ingredient] = Box::leak(
20858        vec![
20859            Ingredient::Item(&ITEMS.weathered_copper),
20860            Ingredient::Item(&ITEMS.honeycomb),
20861        ]
20862        .into_boxed_slice(),
20863    );
20864    ShapelessRecipe {
20865        id: Identifier::vanilla_static("waxed_weathered_copper_from_honeycomb"),
20866        category: CraftingCategory::Building,
20867        ingredients,
20868        result: RecipeResult {
20869            item: &ITEMS.waxed_weathered_copper,
20870            count: 1i32,
20871        },
20872    }
20873}
20874#[inline(never)]
20875fn create_shapeless_waxed_oxidized_cut_copper_from_honeycomb() -> ShapelessRecipe {
20876    let ingredients: &'static [Ingredient] = Box::leak(
20877        vec![
20878            Ingredient::Item(&ITEMS.oxidized_cut_copper),
20879            Ingredient::Item(&ITEMS.honeycomb),
20880        ]
20881        .into_boxed_slice(),
20882    );
20883    ShapelessRecipe {
20884        id: Identifier::vanilla_static("waxed_oxidized_cut_copper_from_honeycomb"),
20885        category: CraftingCategory::Building,
20886        ingredients,
20887        result: RecipeResult {
20888            item: &ITEMS.waxed_oxidized_cut_copper,
20889            count: 1i32,
20890        },
20891    }
20892}
20893#[inline(never)]
20894fn create_shapeless_waxed_oxidized_copper_lantern_from_honeycomb() -> ShapelessRecipe {
20895    let ingredients: &'static [Ingredient] = Box::leak(
20896        vec![
20897            Ingredient::Item(&ITEMS.oxidized_copper_lantern),
20898            Ingredient::Item(&ITEMS.honeycomb),
20899        ]
20900        .into_boxed_slice(),
20901    );
20902    ShapelessRecipe {
20903        id: Identifier::vanilla_static("waxed_oxidized_copper_lantern_from_honeycomb"),
20904        category: CraftingCategory::Building,
20905        ingredients,
20906        result: RecipeResult {
20907            item: &ITEMS.waxed_oxidized_copper_lantern,
20908            count: 1i32,
20909        },
20910    }
20911}
20912#[inline(never)]
20913fn create_shapeless_dye_light_blue_wool() -> ShapelessRecipe {
20914    let ingredients: &'static [Ingredient] = Box::leak(
20915        vec![
20916            Ingredient::Item(&ITEMS.light_blue_dye),
20917            Ingredient::Choice(Box::leak(Box::new([
20918                &ITEMS.black_wool,
20919                &ITEMS.blue_wool,
20920                &ITEMS.brown_wool,
20921                &ITEMS.cyan_wool,
20922                &ITEMS.gray_wool,
20923                &ITEMS.green_wool,
20924                &ITEMS.light_gray_wool,
20925                &ITEMS.lime_wool,
20926                &ITEMS.magenta_wool,
20927                &ITEMS.orange_wool,
20928                &ITEMS.pink_wool,
20929                &ITEMS.purple_wool,
20930                &ITEMS.red_wool,
20931                &ITEMS.yellow_wool,
20932                &ITEMS.white_wool,
20933            ]))),
20934        ]
20935        .into_boxed_slice(),
20936    );
20937    ShapelessRecipe {
20938        id: Identifier::vanilla_static("dye_light_blue_wool"),
20939        category: CraftingCategory::Building,
20940        ingredients,
20941        result: RecipeResult {
20942            item: &ITEMS.light_blue_wool,
20943            count: 1i32,
20944        },
20945    }
20946}
20947#[inline(never)]
20948fn create_shapeless_orange_dye_from_torchflower() -> ShapelessRecipe {
20949    let ingredients: &'static [Ingredient] =
20950        Box::leak(vec![Ingredient::Item(&ITEMS.torchflower)].into_boxed_slice());
20951    ShapelessRecipe {
20952        id: Identifier::vanilla_static("orange_dye_from_torchflower"),
20953        category: CraftingCategory::Misc,
20954        ingredients,
20955        result: RecipeResult {
20956            item: &ITEMS.orange_dye,
20957            count: 1i32,
20958        },
20959    }
20960}
20961#[inline(never)]
20962fn create_shapeless_dark_oak_chest_boat() -> ShapelessRecipe {
20963    let ingredients: &'static [Ingredient] = Box::leak(
20964        vec![
20965            Ingredient::Item(&ITEMS.chest),
20966            Ingredient::Item(&ITEMS.dark_oak_boat),
20967        ]
20968        .into_boxed_slice(),
20969    );
20970    ShapelessRecipe {
20971        id: Identifier::vanilla_static("dark_oak_chest_boat"),
20972        category: CraftingCategory::Misc,
20973        ingredients,
20974        result: RecipeResult {
20975            item: &ITEMS.dark_oak_chest_boat,
20976            count: 1i32,
20977        },
20978    }
20979}
20980#[inline(never)]
20981fn create_shapeless_bamboo_planks() -> ShapelessRecipe {
20982    let ingredients: &'static [Ingredient] = Box::leak(
20983        vec![Ingredient::Tag(Identifier::vanilla_static("bamboo_blocks"))].into_boxed_slice(),
20984    );
20985    ShapelessRecipe {
20986        id: Identifier::vanilla_static("bamboo_planks"),
20987        category: CraftingCategory::Building,
20988        ingredients,
20989        result: RecipeResult {
20990            item: &ITEMS.bamboo_planks,
20991            count: 2i32,
20992        },
20993    }
20994}
20995#[inline(never)]
20996fn create_shapeless_raw_copper() -> ShapelessRecipe {
20997    let ingredients: &'static [Ingredient] =
20998        Box::leak(vec![Ingredient::Item(&ITEMS.raw_copper_block)].into_boxed_slice());
20999    ShapelessRecipe {
21000        id: Identifier::vanilla_static("raw_copper"),
21001        category: CraftingCategory::Misc,
21002        ingredients,
21003        result: RecipeResult {
21004            item: &ITEMS.raw_copper,
21005            count: 9i32,
21006        },
21007    }
21008}
21009#[inline(never)]
21010fn create_shapeless_creeper_banner_pattern() -> ShapelessRecipe {
21011    let ingredients: &'static [Ingredient] = Box::leak(
21012        vec![
21013            Ingredient::Item(&ITEMS.paper),
21014            Ingredient::Item(&ITEMS.creeper_head),
21015        ]
21016        .into_boxed_slice(),
21017    );
21018    ShapelessRecipe {
21019        id: Identifier::vanilla_static("creeper_banner_pattern"),
21020        category: CraftingCategory::Misc,
21021        ingredients,
21022        result: RecipeResult {
21023            item: &ITEMS.creeper_banner_pattern,
21024            count: 1i32,
21025        },
21026    }
21027}
21028#[inline(never)]
21029fn create_shapeless_waxed_oxidized_chiseled_copper_from_honeycomb() -> ShapelessRecipe {
21030    let ingredients: &'static [Ingredient] = Box::leak(
21031        vec![
21032            Ingredient::Item(&ITEMS.oxidized_chiseled_copper),
21033            Ingredient::Item(&ITEMS.honeycomb),
21034        ]
21035        .into_boxed_slice(),
21036    );
21037    ShapelessRecipe {
21038        id: Identifier::vanilla_static("waxed_oxidized_chiseled_copper_from_honeycomb"),
21039        category: CraftingCategory::Building,
21040        ingredients,
21041        result: RecipeResult {
21042            item: &ITEMS.waxed_oxidized_chiseled_copper,
21043            count: 1i32,
21044        },
21045    }
21046}
21047#[inline(never)]
21048fn create_shapeless_sugar_from_sugar_cane() -> ShapelessRecipe {
21049    let ingredients: &'static [Ingredient] =
21050        Box::leak(vec![Ingredient::Item(&ITEMS.sugar_cane)].into_boxed_slice());
21051    ShapelessRecipe {
21052        id: Identifier::vanilla_static("sugar_from_sugar_cane"),
21053        category: CraftingCategory::Misc,
21054        ingredients,
21055        result: RecipeResult {
21056            item: &ITEMS.sugar,
21057            count: 1i32,
21058        },
21059    }
21060}
21061#[inline(never)]
21062fn create_shapeless_orange_dye_from_open_eyeblossom() -> ShapelessRecipe {
21063    let ingredients: &'static [Ingredient] =
21064        Box::leak(vec![Ingredient::Item(&ITEMS.open_eyeblossom)].into_boxed_slice());
21065    ShapelessRecipe {
21066        id: Identifier::vanilla_static("orange_dye_from_open_eyeblossom"),
21067        category: CraftingCategory::Misc,
21068        ingredients,
21069        result: RecipeResult {
21070            item: &ITEMS.orange_dye,
21071            count: 1i32,
21072        },
21073    }
21074}
21075#[inline(never)]
21076fn create_shapeless_dye_blue_carpet() -> ShapelessRecipe {
21077    let ingredients: &'static [Ingredient] = Box::leak(
21078        vec![
21079            Ingredient::Item(&ITEMS.blue_dye),
21080            Ingredient::Choice(Box::leak(Box::new([
21081                &ITEMS.black_carpet,
21082                &ITEMS.brown_carpet,
21083                &ITEMS.cyan_carpet,
21084                &ITEMS.gray_carpet,
21085                &ITEMS.green_carpet,
21086                &ITEMS.light_blue_carpet,
21087                &ITEMS.light_gray_carpet,
21088                &ITEMS.lime_carpet,
21089                &ITEMS.magenta_carpet,
21090                &ITEMS.orange_carpet,
21091                &ITEMS.pink_carpet,
21092                &ITEMS.purple_carpet,
21093                &ITEMS.red_carpet,
21094                &ITEMS.yellow_carpet,
21095                &ITEMS.white_carpet,
21096            ]))),
21097        ]
21098        .into_boxed_slice(),
21099    );
21100    ShapelessRecipe {
21101        id: Identifier::vanilla_static("dye_blue_carpet"),
21102        category: CraftingCategory::Misc,
21103        ingredients,
21104        result: RecipeResult {
21105            item: &ITEMS.blue_carpet,
21106            count: 1i32,
21107        },
21108    }
21109}
21110#[inline(never)]
21111fn create_shapeless_birch_chest_boat() -> ShapelessRecipe {
21112    let ingredients: &'static [Ingredient] = Box::leak(
21113        vec![
21114            Ingredient::Item(&ITEMS.chest),
21115            Ingredient::Item(&ITEMS.birch_boat),
21116        ]
21117        .into_boxed_slice(),
21118    );
21119    ShapelessRecipe {
21120        id: Identifier::vanilla_static("birch_chest_boat"),
21121        category: CraftingCategory::Misc,
21122        ingredients,
21123        result: RecipeResult {
21124            item: &ITEMS.birch_chest_boat,
21125            count: 1i32,
21126        },
21127    }
21128}
21129#[inline(never)]
21130fn create_shapeless_stone_button() -> ShapelessRecipe {
21131    let ingredients: &'static [Ingredient] =
21132        Box::leak(vec![Ingredient::Item(&ITEMS.stone)].into_boxed_slice());
21133    ShapelessRecipe {
21134        id: Identifier::vanilla_static("stone_button"),
21135        category: CraftingCategory::Redstone,
21136        ingredients,
21137        result: RecipeResult {
21138            item: &ITEMS.stone_button,
21139            count: 1i32,
21140        },
21141    }
21142}
21143#[inline(never)]
21144fn create_shapeless_dye_black_bed() -> ShapelessRecipe {
21145    let ingredients: &'static [Ingredient] = Box::leak(
21146        vec![
21147            Ingredient::Item(&ITEMS.black_dye),
21148            Ingredient::Choice(Box::leak(Box::new([
21149                &ITEMS.blue_bed,
21150                &ITEMS.brown_bed,
21151                &ITEMS.cyan_bed,
21152                &ITEMS.gray_bed,
21153                &ITEMS.green_bed,
21154                &ITEMS.light_blue_bed,
21155                &ITEMS.light_gray_bed,
21156                &ITEMS.lime_bed,
21157                &ITEMS.magenta_bed,
21158                &ITEMS.orange_bed,
21159                &ITEMS.pink_bed,
21160                &ITEMS.purple_bed,
21161                &ITEMS.red_bed,
21162                &ITEMS.yellow_bed,
21163                &ITEMS.white_bed,
21164            ]))),
21165        ]
21166        .into_boxed_slice(),
21167    );
21168    ShapelessRecipe {
21169        id: Identifier::vanilla_static("dye_black_bed"),
21170        category: CraftingCategory::Misc,
21171        ingredients,
21172        result: RecipeResult {
21173            item: &ITEMS.black_bed,
21174            count: 1i32,
21175        },
21176    }
21177}
21178#[inline(never)]
21179fn create_shapeless_dye_gray_carpet() -> ShapelessRecipe {
21180    let ingredients: &'static [Ingredient] = Box::leak(
21181        vec![
21182            Ingredient::Item(&ITEMS.gray_dye),
21183            Ingredient::Choice(Box::leak(Box::new([
21184                &ITEMS.black_carpet,
21185                &ITEMS.blue_carpet,
21186                &ITEMS.brown_carpet,
21187                &ITEMS.cyan_carpet,
21188                &ITEMS.green_carpet,
21189                &ITEMS.light_blue_carpet,
21190                &ITEMS.light_gray_carpet,
21191                &ITEMS.lime_carpet,
21192                &ITEMS.magenta_carpet,
21193                &ITEMS.orange_carpet,
21194                &ITEMS.pink_carpet,
21195                &ITEMS.purple_carpet,
21196                &ITEMS.red_carpet,
21197                &ITEMS.yellow_carpet,
21198                &ITEMS.white_carpet,
21199            ]))),
21200        ]
21201        .into_boxed_slice(),
21202    );
21203    ShapelessRecipe {
21204        id: Identifier::vanilla_static("dye_gray_carpet"),
21205        category: CraftingCategory::Misc,
21206        ingredients,
21207        result: RecipeResult {
21208            item: &ITEMS.gray_carpet,
21209            count: 1i32,
21210        },
21211    }
21212}
21213#[inline(never)]
21214fn create_shapeless_ender_eye() -> ShapelessRecipe {
21215    let ingredients: &'static [Ingredient] = Box::leak(
21216        vec![
21217            Ingredient::Item(&ITEMS.ender_pearl),
21218            Ingredient::Item(&ITEMS.blaze_powder),
21219        ]
21220        .into_boxed_slice(),
21221    );
21222    ShapelessRecipe {
21223        id: Identifier::vanilla_static("ender_eye"),
21224        category: CraftingCategory::Misc,
21225        ingredients,
21226        result: RecipeResult {
21227            item: &ITEMS.ender_eye,
21228            count: 1i32,
21229        },
21230    }
21231}
21232#[inline(never)]
21233fn create_shapeless_beetroot_soup() -> ShapelessRecipe {
21234    let ingredients: &'static [Ingredient] = Box::leak(
21235        vec![
21236            Ingredient::Item(&ITEMS.bowl),
21237            Ingredient::Item(&ITEMS.beetroot),
21238            Ingredient::Item(&ITEMS.beetroot),
21239            Ingredient::Item(&ITEMS.beetroot),
21240            Ingredient::Item(&ITEMS.beetroot),
21241            Ingredient::Item(&ITEMS.beetroot),
21242            Ingredient::Item(&ITEMS.beetroot),
21243        ]
21244        .into_boxed_slice(),
21245    );
21246    ShapelessRecipe {
21247        id: Identifier::vanilla_static("beetroot_soup"),
21248        category: CraftingCategory::Misc,
21249        ingredients,
21250        result: RecipeResult {
21251            item: &ITEMS.beetroot_soup,
21252            count: 1i32,
21253        },
21254    }
21255}
21256#[inline(never)]
21257fn create_shapeless_dye_white_bed() -> ShapelessRecipe {
21258    let ingredients: &'static [Ingredient] = Box::leak(
21259        vec![
21260            Ingredient::Item(&ITEMS.white_dye),
21261            Ingredient::Choice(Box::leak(Box::new([
21262                &ITEMS.black_bed,
21263                &ITEMS.blue_bed,
21264                &ITEMS.brown_bed,
21265                &ITEMS.cyan_bed,
21266                &ITEMS.gray_bed,
21267                &ITEMS.green_bed,
21268                &ITEMS.light_blue_bed,
21269                &ITEMS.light_gray_bed,
21270                &ITEMS.lime_bed,
21271                &ITEMS.magenta_bed,
21272                &ITEMS.orange_bed,
21273                &ITEMS.pink_bed,
21274                &ITEMS.purple_bed,
21275                &ITEMS.red_bed,
21276                &ITEMS.yellow_bed,
21277            ]))),
21278        ]
21279        .into_boxed_slice(),
21280    );
21281    ShapelessRecipe {
21282        id: Identifier::vanilla_static("dye_white_bed"),
21283        category: CraftingCategory::Misc,
21284        ingredients,
21285        result: RecipeResult {
21286            item: &ITEMS.white_bed,
21287            count: 1i32,
21288        },
21289    }
21290}
21291#[inline(never)]
21292fn create_shapeless_dye_pink_carpet() -> ShapelessRecipe {
21293    let ingredients: &'static [Ingredient] = Box::leak(
21294        vec![
21295            Ingredient::Item(&ITEMS.pink_dye),
21296            Ingredient::Choice(Box::leak(Box::new([
21297                &ITEMS.black_carpet,
21298                &ITEMS.blue_carpet,
21299                &ITEMS.brown_carpet,
21300                &ITEMS.cyan_carpet,
21301                &ITEMS.gray_carpet,
21302                &ITEMS.green_carpet,
21303                &ITEMS.light_blue_carpet,
21304                &ITEMS.light_gray_carpet,
21305                &ITEMS.lime_carpet,
21306                &ITEMS.magenta_carpet,
21307                &ITEMS.orange_carpet,
21308                &ITEMS.purple_carpet,
21309                &ITEMS.red_carpet,
21310                &ITEMS.yellow_carpet,
21311                &ITEMS.white_carpet,
21312            ]))),
21313        ]
21314        .into_boxed_slice(),
21315    );
21316    ShapelessRecipe {
21317        id: Identifier::vanilla_static("dye_pink_carpet"),
21318        category: CraftingCategory::Misc,
21319        ingredients,
21320        result: RecipeResult {
21321            item: &ITEMS.pink_carpet,
21322            count: 1i32,
21323        },
21324    }
21325}
21326#[inline(never)]
21327fn create_shapeless_cyan_candle() -> ShapelessRecipe {
21328    let ingredients: &'static [Ingredient] = Box::leak(
21329        vec![
21330            Ingredient::Item(&ITEMS.candle),
21331            Ingredient::Item(&ITEMS.cyan_dye),
21332        ]
21333        .into_boxed_slice(),
21334    );
21335    ShapelessRecipe {
21336        id: Identifier::vanilla_static("cyan_candle"),
21337        category: CraftingCategory::Misc,
21338        ingredients,
21339        result: RecipeResult {
21340            item: &ITEMS.cyan_candle,
21341            count: 1i32,
21342        },
21343    }
21344}
21345#[inline(never)]
21346fn create_shapeless_waxed_weathered_copper_golem_statue_from_honeycomb() -> ShapelessRecipe {
21347    let ingredients: &'static [Ingredient] = Box::leak(
21348        vec![
21349            Ingredient::Item(&ITEMS.weathered_copper_golem_statue),
21350            Ingredient::Item(&ITEMS.honeycomb),
21351        ]
21352        .into_boxed_slice(),
21353    );
21354    ShapelessRecipe {
21355        id: Identifier::vanilla_static("waxed_weathered_copper_golem_statue_from_honeycomb"),
21356        category: CraftingCategory::Building,
21357        ingredients,
21358        result: RecipeResult {
21359            item: &ITEMS.waxed_weathered_copper_golem_statue,
21360            count: 1i32,
21361        },
21362    }
21363}
21364#[inline(never)]
21365fn create_shapeless_red_dye_from_poppy() -> ShapelessRecipe {
21366    let ingredients: &'static [Ingredient] =
21367        Box::leak(vec![Ingredient::Item(&ITEMS.poppy)].into_boxed_slice());
21368    ShapelessRecipe {
21369        id: Identifier::vanilla_static("red_dye_from_poppy"),
21370        category: CraftingCategory::Misc,
21371        ingredients,
21372        result: RecipeResult {
21373            item: &ITEMS.red_dye,
21374            count: 1i32,
21375        },
21376    }
21377}
21378#[inline(never)]
21379fn create_shapeless_cherry_button() -> ShapelessRecipe {
21380    let ingredients: &'static [Ingredient] =
21381        Box::leak(vec![Ingredient::Item(&ITEMS.cherry_planks)].into_boxed_slice());
21382    ShapelessRecipe {
21383        id: Identifier::vanilla_static("cherry_button"),
21384        category: CraftingCategory::Redstone,
21385        ingredients,
21386        result: RecipeResult {
21387            item: &ITEMS.cherry_button,
21388            count: 1i32,
21389        },
21390    }
21391}
21392#[inline(never)]
21393fn create_shapeless_dye_light_blue_carpet() -> ShapelessRecipe {
21394    let ingredients: &'static [Ingredient] = Box::leak(
21395        vec![
21396            Ingredient::Item(&ITEMS.light_blue_dye),
21397            Ingredient::Choice(Box::leak(Box::new([
21398                &ITEMS.black_carpet,
21399                &ITEMS.blue_carpet,
21400                &ITEMS.brown_carpet,
21401                &ITEMS.cyan_carpet,
21402                &ITEMS.gray_carpet,
21403                &ITEMS.green_carpet,
21404                &ITEMS.light_gray_carpet,
21405                &ITEMS.lime_carpet,
21406                &ITEMS.magenta_carpet,
21407                &ITEMS.orange_carpet,
21408                &ITEMS.pink_carpet,
21409                &ITEMS.purple_carpet,
21410                &ITEMS.red_carpet,
21411                &ITEMS.yellow_carpet,
21412                &ITEMS.white_carpet,
21413            ]))),
21414        ]
21415        .into_boxed_slice(),
21416    );
21417    ShapelessRecipe {
21418        id: Identifier::vanilla_static("dye_light_blue_carpet"),
21419        category: CraftingCategory::Misc,
21420        ingredients,
21421        result: RecipeResult {
21422            item: &ITEMS.light_blue_carpet,
21423            count: 1i32,
21424        },
21425    }
21426}
21427#[inline(never)]
21428fn create_shapeless_waxed_cut_copper_stairs_from_honeycomb() -> ShapelessRecipe {
21429    let ingredients: &'static [Ingredient] = Box::leak(
21430        vec![
21431            Ingredient::Item(&ITEMS.cut_copper_stairs),
21432            Ingredient::Item(&ITEMS.honeycomb),
21433        ]
21434        .into_boxed_slice(),
21435    );
21436    ShapelessRecipe {
21437        id: Identifier::vanilla_static("waxed_cut_copper_stairs_from_honeycomb"),
21438        category: CraftingCategory::Building,
21439        ingredients,
21440        result: RecipeResult {
21441            item: &ITEMS.waxed_cut_copper_stairs,
21442            count: 1i32,
21443        },
21444    }
21445}
21446#[inline(never)]
21447fn create_shapeless_bamboo_block() -> ShapelessRecipe {
21448    let ingredients: &'static [Ingredient] = Box::leak(
21449        vec![
21450            Ingredient::Item(&ITEMS.bamboo),
21451            Ingredient::Item(&ITEMS.bamboo),
21452            Ingredient::Item(&ITEMS.bamboo),
21453            Ingredient::Item(&ITEMS.bamboo),
21454            Ingredient::Item(&ITEMS.bamboo),
21455            Ingredient::Item(&ITEMS.bamboo),
21456            Ingredient::Item(&ITEMS.bamboo),
21457            Ingredient::Item(&ITEMS.bamboo),
21458            Ingredient::Item(&ITEMS.bamboo),
21459        ]
21460        .into_boxed_slice(),
21461    );
21462    ShapelessRecipe {
21463        id: Identifier::vanilla_static("bamboo_block"),
21464        category: CraftingCategory::Building,
21465        ingredients,
21466        result: RecipeResult {
21467            item: &ITEMS.bamboo_block,
21468            count: 1i32,
21469        },
21470    }
21471}
21472#[inline(never)]
21473fn create_shapeless_trapped_chest() -> ShapelessRecipe {
21474    let ingredients: &'static [Ingredient] = Box::leak(
21475        vec![
21476            Ingredient::Item(&ITEMS.chest),
21477            Ingredient::Item(&ITEMS.tripwire_hook),
21478        ]
21479        .into_boxed_slice(),
21480    );
21481    ShapelessRecipe {
21482        id: Identifier::vanilla_static("trapped_chest"),
21483        category: CraftingCategory::Redstone,
21484        ingredients,
21485        result: RecipeResult {
21486            item: &ITEMS.trapped_chest,
21487            count: 1i32,
21488        },
21489    }
21490}
21491#[inline(never)]
21492fn create_shapeless_rabbit_stew_from_brown_mushroom() -> ShapelessRecipe {
21493    let ingredients: &'static [Ingredient] = Box::leak(
21494        vec![
21495            Ingredient::Item(&ITEMS.baked_potato),
21496            Ingredient::Item(&ITEMS.cooked_rabbit),
21497            Ingredient::Item(&ITEMS.bowl),
21498            Ingredient::Item(&ITEMS.carrot),
21499            Ingredient::Item(&ITEMS.brown_mushroom),
21500        ]
21501        .into_boxed_slice(),
21502    );
21503    ShapelessRecipe {
21504        id: Identifier::vanilla_static("rabbit_stew_from_brown_mushroom"),
21505        category: CraftingCategory::Misc,
21506        ingredients,
21507        result: RecipeResult {
21508            item: &ITEMS.rabbit_stew,
21509            count: 1i32,
21510        },
21511    }
21512}
21513#[inline(never)]
21514fn create_shapeless_waxed_oxidized_copper_grate_from_honeycomb() -> ShapelessRecipe {
21515    let ingredients: &'static [Ingredient] = Box::leak(
21516        vec![
21517            Ingredient::Item(&ITEMS.oxidized_copper_grate),
21518            Ingredient::Item(&ITEMS.honeycomb),
21519        ]
21520        .into_boxed_slice(),
21521    );
21522    ShapelessRecipe {
21523        id: Identifier::vanilla_static("waxed_oxidized_copper_grate_from_honeycomb"),
21524        category: CraftingCategory::Building,
21525        ingredients,
21526        result: RecipeResult {
21527            item: &ITEMS.waxed_oxidized_copper_grate,
21528            count: 1i32,
21529        },
21530    }
21531}
21532#[inline(never)]
21533fn create_shapeless_light_blue_concrete_powder() -> ShapelessRecipe {
21534    let ingredients: &'static [Ingredient] = Box::leak(
21535        vec![
21536            Ingredient::Item(&ITEMS.light_blue_dye),
21537            Ingredient::Item(&ITEMS.sand),
21538            Ingredient::Item(&ITEMS.sand),
21539            Ingredient::Item(&ITEMS.sand),
21540            Ingredient::Item(&ITEMS.sand),
21541            Ingredient::Item(&ITEMS.gravel),
21542            Ingredient::Item(&ITEMS.gravel),
21543            Ingredient::Item(&ITEMS.gravel),
21544            Ingredient::Item(&ITEMS.gravel),
21545        ]
21546        .into_boxed_slice(),
21547    );
21548    ShapelessRecipe {
21549        id: Identifier::vanilla_static("light_blue_concrete_powder"),
21550        category: CraftingCategory::Building,
21551        ingredients,
21552        result: RecipeResult {
21553            item: &ITEMS.light_blue_concrete_powder,
21554            count: 8i32,
21555        },
21556    }
21557}
21558#[inline(never)]
21559fn create_shapeless_mossy_cobblestone_from_moss_block() -> ShapelessRecipe {
21560    let ingredients: &'static [Ingredient] = Box::leak(
21561        vec![
21562            Ingredient::Item(&ITEMS.cobblestone),
21563            Ingredient::Item(&ITEMS.moss_block),
21564        ]
21565        .into_boxed_slice(),
21566    );
21567    ShapelessRecipe {
21568        id: Identifier::vanilla_static("mossy_cobblestone_from_moss_block"),
21569        category: CraftingCategory::Building,
21570        ingredients,
21571        result: RecipeResult {
21572            item: &ITEMS.mossy_cobblestone,
21573            count: 1i32,
21574        },
21575    }
21576}
21577#[inline(never)]
21578fn create_shapeless_dye_cyan_bed() -> ShapelessRecipe {
21579    let ingredients: &'static [Ingredient] = Box::leak(
21580        vec![
21581            Ingredient::Item(&ITEMS.cyan_dye),
21582            Ingredient::Choice(Box::leak(Box::new([
21583                &ITEMS.black_bed,
21584                &ITEMS.blue_bed,
21585                &ITEMS.brown_bed,
21586                &ITEMS.gray_bed,
21587                &ITEMS.green_bed,
21588                &ITEMS.light_blue_bed,
21589                &ITEMS.light_gray_bed,
21590                &ITEMS.lime_bed,
21591                &ITEMS.magenta_bed,
21592                &ITEMS.orange_bed,
21593                &ITEMS.pink_bed,
21594                &ITEMS.purple_bed,
21595                &ITEMS.red_bed,
21596                &ITEMS.yellow_bed,
21597                &ITEMS.white_bed,
21598            ]))),
21599        ]
21600        .into_boxed_slice(),
21601    );
21602    ShapelessRecipe {
21603        id: Identifier::vanilla_static("dye_cyan_bed"),
21604        category: CraftingCategory::Misc,
21605        ingredients,
21606        result: RecipeResult {
21607            item: &ITEMS.cyan_bed,
21608            count: 1i32,
21609        },
21610    }
21611}
21612#[inline(never)]
21613fn create_shapeless_dye_lime_harness() -> ShapelessRecipe {
21614    let ingredients: &'static [Ingredient] = Box::leak(
21615        vec![
21616            Ingredient::Item(&ITEMS.lime_dye),
21617            Ingredient::Choice(Box::leak(Box::new([
21618                &ITEMS.black_harness,
21619                &ITEMS.blue_harness,
21620                &ITEMS.brown_harness,
21621                &ITEMS.cyan_harness,
21622                &ITEMS.gray_harness,
21623                &ITEMS.green_harness,
21624                &ITEMS.light_blue_harness,
21625                &ITEMS.light_gray_harness,
21626                &ITEMS.magenta_harness,
21627                &ITEMS.orange_harness,
21628                &ITEMS.pink_harness,
21629                &ITEMS.purple_harness,
21630                &ITEMS.red_harness,
21631                &ITEMS.yellow_harness,
21632                &ITEMS.white_harness,
21633            ]))),
21634        ]
21635        .into_boxed_slice(),
21636    );
21637    ShapelessRecipe {
21638        id: Identifier::vanilla_static("dye_lime_harness"),
21639        category: CraftingCategory::Equipment,
21640        ingredients,
21641        result: RecipeResult {
21642            item: &ITEMS.lime_harness,
21643            count: 1i32,
21644        },
21645    }
21646}
21647#[inline(never)]
21648fn create_shapeless_light_blue_dye_from_blue_orchid() -> ShapelessRecipe {
21649    let ingredients: &'static [Ingredient] =
21650        Box::leak(vec![Ingredient::Item(&ITEMS.blue_orchid)].into_boxed_slice());
21651    ShapelessRecipe {
21652        id: Identifier::vanilla_static("light_blue_dye_from_blue_orchid"),
21653        category: CraftingCategory::Misc,
21654        ingredients,
21655        result: RecipeResult {
21656            item: &ITEMS.light_blue_dye,
21657            count: 1i32,
21658        },
21659    }
21660}
21661#[inline(never)]
21662fn create_shapeless_dye_green_harness() -> ShapelessRecipe {
21663    let ingredients: &'static [Ingredient] = Box::leak(
21664        vec![
21665            Ingredient::Item(&ITEMS.green_dye),
21666            Ingredient::Choice(Box::leak(Box::new([
21667                &ITEMS.black_harness,
21668                &ITEMS.blue_harness,
21669                &ITEMS.brown_harness,
21670                &ITEMS.cyan_harness,
21671                &ITEMS.gray_harness,
21672                &ITEMS.light_blue_harness,
21673                &ITEMS.light_gray_harness,
21674                &ITEMS.lime_harness,
21675                &ITEMS.magenta_harness,
21676                &ITEMS.orange_harness,
21677                &ITEMS.pink_harness,
21678                &ITEMS.purple_harness,
21679                &ITEMS.red_harness,
21680                &ITEMS.yellow_harness,
21681                &ITEMS.white_harness,
21682            ]))),
21683        ]
21684        .into_boxed_slice(),
21685    );
21686    ShapelessRecipe {
21687        id: Identifier::vanilla_static("dye_green_harness"),
21688        category: CraftingCategory::Equipment,
21689        ingredients,
21690        result: RecipeResult {
21691            item: &ITEMS.green_harness,
21692            count: 1i32,
21693        },
21694    }
21695}
21696#[inline(never)]
21697fn create_shapeless_dye_light_blue_harness() -> ShapelessRecipe {
21698    let ingredients: &'static [Ingredient] = Box::leak(
21699        vec![
21700            Ingredient::Item(&ITEMS.light_blue_dye),
21701            Ingredient::Choice(Box::leak(Box::new([
21702                &ITEMS.black_harness,
21703                &ITEMS.blue_harness,
21704                &ITEMS.brown_harness,
21705                &ITEMS.cyan_harness,
21706                &ITEMS.gray_harness,
21707                &ITEMS.green_harness,
21708                &ITEMS.light_gray_harness,
21709                &ITEMS.lime_harness,
21710                &ITEMS.magenta_harness,
21711                &ITEMS.orange_harness,
21712                &ITEMS.pink_harness,
21713                &ITEMS.purple_harness,
21714                &ITEMS.red_harness,
21715                &ITEMS.yellow_harness,
21716                &ITEMS.white_harness,
21717            ]))),
21718        ]
21719        .into_boxed_slice(),
21720    );
21721    ShapelessRecipe {
21722        id: Identifier::vanilla_static("dye_light_blue_harness"),
21723        category: CraftingCategory::Equipment,
21724        ingredients,
21725        result: RecipeResult {
21726            item: &ITEMS.light_blue_harness,
21727            count: 1i32,
21728        },
21729    }
21730}
21731#[inline(never)]
21732fn create_shapeless_waxed_exposed_copper_from_honeycomb() -> ShapelessRecipe {
21733    let ingredients: &'static [Ingredient] = Box::leak(
21734        vec![
21735            Ingredient::Item(&ITEMS.exposed_copper),
21736            Ingredient::Item(&ITEMS.honeycomb),
21737        ]
21738        .into_boxed_slice(),
21739    );
21740    ShapelessRecipe {
21741        id: Identifier::vanilla_static("waxed_exposed_copper_from_honeycomb"),
21742        category: CraftingCategory::Building,
21743        ingredients,
21744        result: RecipeResult {
21745            item: &ITEMS.waxed_exposed_copper,
21746            count: 1i32,
21747        },
21748    }
21749}
21750#[inline(never)]
21751fn create_shapeless_dye_brown_carpet() -> ShapelessRecipe {
21752    let ingredients: &'static [Ingredient] = Box::leak(
21753        vec![
21754            Ingredient::Item(&ITEMS.brown_dye),
21755            Ingredient::Choice(Box::leak(Box::new([
21756                &ITEMS.black_carpet,
21757                &ITEMS.blue_carpet,
21758                &ITEMS.cyan_carpet,
21759                &ITEMS.gray_carpet,
21760                &ITEMS.green_carpet,
21761                &ITEMS.light_blue_carpet,
21762                &ITEMS.light_gray_carpet,
21763                &ITEMS.lime_carpet,
21764                &ITEMS.magenta_carpet,
21765                &ITEMS.orange_carpet,
21766                &ITEMS.pink_carpet,
21767                &ITEMS.purple_carpet,
21768                &ITEMS.red_carpet,
21769                &ITEMS.yellow_carpet,
21770                &ITEMS.white_carpet,
21771            ]))),
21772        ]
21773        .into_boxed_slice(),
21774    );
21775    ShapelessRecipe {
21776        id: Identifier::vanilla_static("dye_brown_carpet"),
21777        category: CraftingCategory::Misc,
21778        ingredients,
21779        result: RecipeResult {
21780            item: &ITEMS.brown_carpet,
21781            count: 1i32,
21782        },
21783    }
21784}
21785#[inline(never)]
21786fn create_shapeless_red_dye_from_rose_bush() -> ShapelessRecipe {
21787    let ingredients: &'static [Ingredient] =
21788        Box::leak(vec![Ingredient::Item(&ITEMS.rose_bush)].into_boxed_slice());
21789    ShapelessRecipe {
21790        id: Identifier::vanilla_static("red_dye_from_rose_bush"),
21791        category: CraftingCategory::Misc,
21792        ingredients,
21793        result: RecipeResult {
21794            item: &ITEMS.red_dye,
21795            count: 2i32,
21796        },
21797    }
21798}
21799#[inline(never)]
21800fn create_shapeless_dye_red_wool() -> ShapelessRecipe {
21801    let ingredients: &'static [Ingredient] = Box::leak(
21802        vec![
21803            Ingredient::Item(&ITEMS.red_dye),
21804            Ingredient::Choice(Box::leak(Box::new([
21805                &ITEMS.black_wool,
21806                &ITEMS.blue_wool,
21807                &ITEMS.brown_wool,
21808                &ITEMS.cyan_wool,
21809                &ITEMS.gray_wool,
21810                &ITEMS.green_wool,
21811                &ITEMS.light_blue_wool,
21812                &ITEMS.light_gray_wool,
21813                &ITEMS.lime_wool,
21814                &ITEMS.magenta_wool,
21815                &ITEMS.orange_wool,
21816                &ITEMS.pink_wool,
21817                &ITEMS.purple_wool,
21818                &ITEMS.yellow_wool,
21819                &ITEMS.white_wool,
21820            ]))),
21821        ]
21822        .into_boxed_slice(),
21823    );
21824    ShapelessRecipe {
21825        id: Identifier::vanilla_static("dye_red_wool"),
21826        category: CraftingCategory::Building,
21827        ingredients,
21828        result: RecipeResult {
21829            item: &ITEMS.red_wool,
21830            count: 1i32,
21831        },
21832    }
21833}
21834#[inline(never)]
21835fn create_shapeless_dye_black_wool() -> ShapelessRecipe {
21836    let ingredients: &'static [Ingredient] = Box::leak(
21837        vec![
21838            Ingredient::Item(&ITEMS.black_dye),
21839            Ingredient::Choice(Box::leak(Box::new([
21840                &ITEMS.blue_wool,
21841                &ITEMS.brown_wool,
21842                &ITEMS.cyan_wool,
21843                &ITEMS.gray_wool,
21844                &ITEMS.green_wool,
21845                &ITEMS.light_blue_wool,
21846                &ITEMS.light_gray_wool,
21847                &ITEMS.lime_wool,
21848                &ITEMS.magenta_wool,
21849                &ITEMS.orange_wool,
21850                &ITEMS.pink_wool,
21851                &ITEMS.purple_wool,
21852                &ITEMS.red_wool,
21853                &ITEMS.yellow_wool,
21854                &ITEMS.white_wool,
21855            ]))),
21856        ]
21857        .into_boxed_slice(),
21858    );
21859    ShapelessRecipe {
21860        id: Identifier::vanilla_static("dye_black_wool"),
21861        category: CraftingCategory::Building,
21862        ingredients,
21863        result: RecipeResult {
21864            item: &ITEMS.black_wool,
21865            count: 1i32,
21866        },
21867    }
21868}
21869#[inline(never)]
21870fn create_shapeless_waxed_exposed_cut_copper_slab_from_honeycomb() -> ShapelessRecipe {
21871    let ingredients: &'static [Ingredient] = Box::leak(
21872        vec![
21873            Ingredient::Item(&ITEMS.exposed_cut_copper_slab),
21874            Ingredient::Item(&ITEMS.honeycomb),
21875        ]
21876        .into_boxed_slice(),
21877    );
21878    ShapelessRecipe {
21879        id: Identifier::vanilla_static("waxed_exposed_cut_copper_slab_from_honeycomb"),
21880        category: CraftingCategory::Building,
21881        ingredients,
21882        result: RecipeResult {
21883            item: &ITEMS.waxed_exposed_cut_copper_slab,
21884            count: 1i32,
21885        },
21886    }
21887}
21888#[inline(never)]
21889fn create_shapeless_waxed_cut_copper_from_honeycomb() -> ShapelessRecipe {
21890    let ingredients: &'static [Ingredient] = Box::leak(
21891        vec![
21892            Ingredient::Item(&ITEMS.cut_copper),
21893            Ingredient::Item(&ITEMS.honeycomb),
21894        ]
21895        .into_boxed_slice(),
21896    );
21897    ShapelessRecipe {
21898        id: Identifier::vanilla_static("waxed_cut_copper_from_honeycomb"),
21899        category: CraftingCategory::Building,
21900        ingredients,
21901        result: RecipeResult {
21902            item: &ITEMS.waxed_cut_copper,
21903            count: 1i32,
21904        },
21905    }
21906}
21907#[inline(never)]
21908fn create_shapeless_magenta_dye_from_blue_red_white_dye() -> ShapelessRecipe {
21909    let ingredients: &'static [Ingredient] = Box::leak(
21910        vec![
21911            Ingredient::Item(&ITEMS.blue_dye),
21912            Ingredient::Item(&ITEMS.red_dye),
21913            Ingredient::Item(&ITEMS.red_dye),
21914            Ingredient::Item(&ITEMS.white_dye),
21915        ]
21916        .into_boxed_slice(),
21917    );
21918    ShapelessRecipe {
21919        id: Identifier::vanilla_static("magenta_dye_from_blue_red_white_dye"),
21920        category: CraftingCategory::Misc,
21921        ingredients,
21922        result: RecipeResult {
21923            item: &ITEMS.magenta_dye,
21924            count: 4i32,
21925        },
21926    }
21927}
21928#[inline(never)]
21929fn create_shapeless_blue_dye() -> ShapelessRecipe {
21930    let ingredients: &'static [Ingredient] =
21931        Box::leak(vec![Ingredient::Item(&ITEMS.lapis_lazuli)].into_boxed_slice());
21932    ShapelessRecipe {
21933        id: Identifier::vanilla_static("blue_dye"),
21934        category: CraftingCategory::Misc,
21935        ingredients,
21936        result: RecipeResult {
21937            item: &ITEMS.blue_dye,
21938            count: 1i32,
21939        },
21940    }
21941}
21942#[inline(never)]
21943fn create_shapeless_dye_yellow_harness() -> ShapelessRecipe {
21944    let ingredients: &'static [Ingredient] = Box::leak(
21945        vec![
21946            Ingredient::Item(&ITEMS.yellow_dye),
21947            Ingredient::Choice(Box::leak(Box::new([
21948                &ITEMS.black_harness,
21949                &ITEMS.blue_harness,
21950                &ITEMS.brown_harness,
21951                &ITEMS.cyan_harness,
21952                &ITEMS.gray_harness,
21953                &ITEMS.green_harness,
21954                &ITEMS.light_blue_harness,
21955                &ITEMS.light_gray_harness,
21956                &ITEMS.lime_harness,
21957                &ITEMS.magenta_harness,
21958                &ITEMS.orange_harness,
21959                &ITEMS.pink_harness,
21960                &ITEMS.purple_harness,
21961                &ITEMS.red_harness,
21962                &ITEMS.white_harness,
21963            ]))),
21964        ]
21965        .into_boxed_slice(),
21966    );
21967    ShapelessRecipe {
21968        id: Identifier::vanilla_static("dye_yellow_harness"),
21969        category: CraftingCategory::Equipment,
21970        ingredients,
21971        result: RecipeResult {
21972            item: &ITEMS.yellow_harness,
21973            count: 1i32,
21974        },
21975    }
21976}
21977#[inline(never)]
21978fn create_shapeless_fire_charge() -> ShapelessRecipe {
21979    let ingredients: &'static [Ingredient] = Box::leak(
21980        vec![
21981            Ingredient::Item(&ITEMS.gunpowder),
21982            Ingredient::Item(&ITEMS.blaze_powder),
21983            Ingredient::Choice(Box::leak(Box::new([&ITEMS.coal, &ITEMS.charcoal]))),
21984        ]
21985        .into_boxed_slice(),
21986    );
21987    ShapelessRecipe {
21988        id: Identifier::vanilla_static("fire_charge"),
21989        category: CraftingCategory::Misc,
21990        ingredients,
21991        result: RecipeResult {
21992            item: &ITEMS.fire_charge,
21993            count: 3i32,
21994        },
21995    }
21996}
21997#[inline(never)]
21998fn create_shapeless_spruce_button() -> ShapelessRecipe {
21999    let ingredients: &'static [Ingredient] =
22000        Box::leak(vec![Ingredient::Item(&ITEMS.spruce_planks)].into_boxed_slice());
22001    ShapelessRecipe {
22002        id: Identifier::vanilla_static("spruce_button"),
22003        category: CraftingCategory::Redstone,
22004        ingredients,
22005        result: RecipeResult {
22006            item: &ITEMS.spruce_button,
22007            count: 1i32,
22008        },
22009    }
22010}
22011#[inline(never)]
22012fn create_shapeless_crimson_button() -> ShapelessRecipe {
22013    let ingredients: &'static [Ingredient] =
22014        Box::leak(vec![Ingredient::Item(&ITEMS.crimson_planks)].into_boxed_slice());
22015    ShapelessRecipe {
22016        id: Identifier::vanilla_static("crimson_button"),
22017        category: CraftingCategory::Redstone,
22018        ingredients,
22019        result: RecipeResult {
22020            item: &ITEMS.crimson_button,
22021            count: 1i32,
22022        },
22023    }
22024}
22025#[inline(never)]
22026fn create_shapeless_yellow_candle() -> ShapelessRecipe {
22027    let ingredients: &'static [Ingredient] = Box::leak(
22028        vec![
22029            Ingredient::Item(&ITEMS.candle),
22030            Ingredient::Item(&ITEMS.yellow_dye),
22031        ]
22032        .into_boxed_slice(),
22033    );
22034    ShapelessRecipe {
22035        id: Identifier::vanilla_static("yellow_candle"),
22036        category: CraftingCategory::Misc,
22037        ingredients,
22038        result: RecipeResult {
22039            item: &ITEMS.yellow_candle,
22040            count: 1i32,
22041        },
22042    }
22043}
22044#[inline(never)]
22045fn create_shapeless_pink_candle() -> ShapelessRecipe {
22046    let ingredients: &'static [Ingredient] = Box::leak(
22047        vec![
22048            Ingredient::Item(&ITEMS.candle),
22049            Ingredient::Item(&ITEMS.pink_dye),
22050        ]
22051        .into_boxed_slice(),
22052    );
22053    ShapelessRecipe {
22054        id: Identifier::vanilla_static("pink_candle"),
22055        category: CraftingCategory::Misc,
22056        ingredients,
22057        result: RecipeResult {
22058            item: &ITEMS.pink_candle,
22059            count: 1i32,
22060        },
22061    }
22062}
22063#[inline(never)]
22064fn create_shapeless_dye_gray_bed() -> ShapelessRecipe {
22065    let ingredients: &'static [Ingredient] = Box::leak(
22066        vec![
22067            Ingredient::Item(&ITEMS.gray_dye),
22068            Ingredient::Choice(Box::leak(Box::new([
22069                &ITEMS.black_bed,
22070                &ITEMS.blue_bed,
22071                &ITEMS.brown_bed,
22072                &ITEMS.cyan_bed,
22073                &ITEMS.green_bed,
22074                &ITEMS.light_blue_bed,
22075                &ITEMS.light_gray_bed,
22076                &ITEMS.lime_bed,
22077                &ITEMS.magenta_bed,
22078                &ITEMS.orange_bed,
22079                &ITEMS.pink_bed,
22080                &ITEMS.purple_bed,
22081                &ITEMS.red_bed,
22082                &ITEMS.yellow_bed,
22083                &ITEMS.white_bed,
22084            ]))),
22085        ]
22086        .into_boxed_slice(),
22087    );
22088    ShapelessRecipe {
22089        id: Identifier::vanilla_static("dye_gray_bed"),
22090        category: CraftingCategory::Misc,
22091        ingredients,
22092        result: RecipeResult {
22093            item: &ITEMS.gray_bed,
22094            count: 1i32,
22095        },
22096    }
22097}
22098#[inline(never)]
22099fn create_shapeless_wheat() -> ShapelessRecipe {
22100    let ingredients: &'static [Ingredient] =
22101        Box::leak(vec![Ingredient::Item(&ITEMS.hay_block)].into_boxed_slice());
22102    ShapelessRecipe {
22103        id: Identifier::vanilla_static("wheat"),
22104        category: CraftingCategory::Misc,
22105        ingredients,
22106        result: RecipeResult {
22107            item: &ITEMS.wheat,
22108            count: 9i32,
22109        },
22110    }
22111}
22112#[inline(never)]
22113fn create_shapeless_iron_nugget() -> ShapelessRecipe {
22114    let ingredients: &'static [Ingredient] =
22115        Box::leak(vec![Ingredient::Item(&ITEMS.iron_ingot)].into_boxed_slice());
22116    ShapelessRecipe {
22117        id: Identifier::vanilla_static("iron_nugget"),
22118        category: CraftingCategory::Misc,
22119        ingredients,
22120        result: RecipeResult {
22121            item: &ITEMS.iron_nugget,
22122            count: 9i32,
22123        },
22124    }
22125}
22126#[inline(never)]
22127fn create_shapeless_lime_candle() -> ShapelessRecipe {
22128    let ingredients: &'static [Ingredient] = Box::leak(
22129        vec![
22130            Ingredient::Item(&ITEMS.candle),
22131            Ingredient::Item(&ITEMS.lime_dye),
22132        ]
22133        .into_boxed_slice(),
22134    );
22135    ShapelessRecipe {
22136        id: Identifier::vanilla_static("lime_candle"),
22137        category: CraftingCategory::Misc,
22138        ingredients,
22139        result: RecipeResult {
22140            item: &ITEMS.lime_candle,
22141            count: 1i32,
22142        },
22143    }
22144}
22145#[inline(never)]
22146fn create_shapeless_suspicious_stew_from_pink_tulip() -> ShapelessRecipe {
22147    let ingredients: &'static [Ingredient] = Box::leak(
22148        vec![
22149            Ingredient::Item(&ITEMS.bowl),
22150            Ingredient::Item(&ITEMS.brown_mushroom),
22151            Ingredient::Item(&ITEMS.red_mushroom),
22152            Ingredient::Item(&ITEMS.pink_tulip),
22153        ]
22154        .into_boxed_slice(),
22155    );
22156    ShapelessRecipe {
22157        id: Identifier::vanilla_static("suspicious_stew_from_pink_tulip"),
22158        category: CraftingCategory::Misc,
22159        ingredients,
22160        result: RecipeResult {
22161            item: &ITEMS.suspicious_stew,
22162            count: 1i32,
22163        },
22164    }
22165}
22166#[inline(never)]
22167fn create_shapeless_copper_ingot() -> ShapelessRecipe {
22168    let ingredients: &'static [Ingredient] =
22169        Box::leak(vec![Ingredient::Item(&ITEMS.copper_block)].into_boxed_slice());
22170    ShapelessRecipe {
22171        id: Identifier::vanilla_static("copper_ingot"),
22172        category: CraftingCategory::Misc,
22173        ingredients,
22174        result: RecipeResult {
22175            item: &ITEMS.copper_ingot,
22176            count: 9i32,
22177        },
22178    }
22179}
22180#[inline(never)]
22181fn create_shapeless_acacia_planks() -> ShapelessRecipe {
22182    let ingredients: &'static [Ingredient] = Box::leak(
22183        vec![Ingredient::Tag(Identifier::vanilla_static("acacia_logs"))].into_boxed_slice(),
22184    );
22185    ShapelessRecipe {
22186        id: Identifier::vanilla_static("acacia_planks"),
22187        category: CraftingCategory::Building,
22188        ingredients,
22189        result: RecipeResult {
22190            item: &ITEMS.acacia_planks,
22191            count: 4i32,
22192        },
22193    }
22194}
22195#[inline(never)]
22196fn create_shapeless_purple_concrete_powder() -> ShapelessRecipe {
22197    let ingredients: &'static [Ingredient] = Box::leak(
22198        vec![
22199            Ingredient::Item(&ITEMS.purple_dye),
22200            Ingredient::Item(&ITEMS.sand),
22201            Ingredient::Item(&ITEMS.sand),
22202            Ingredient::Item(&ITEMS.sand),
22203            Ingredient::Item(&ITEMS.sand),
22204            Ingredient::Item(&ITEMS.gravel),
22205            Ingredient::Item(&ITEMS.gravel),
22206            Ingredient::Item(&ITEMS.gravel),
22207            Ingredient::Item(&ITEMS.gravel),
22208        ]
22209        .into_boxed_slice(),
22210    );
22211    ShapelessRecipe {
22212        id: Identifier::vanilla_static("purple_concrete_powder"),
22213        category: CraftingCategory::Building,
22214        ingredients,
22215        result: RecipeResult {
22216            item: &ITEMS.purple_concrete_powder,
22217            count: 8i32,
22218        },
22219    }
22220}
22221#[inline(never)]
22222fn create_shapeless_dye_lime_wool() -> ShapelessRecipe {
22223    let ingredients: &'static [Ingredient] = Box::leak(
22224        vec![
22225            Ingredient::Item(&ITEMS.lime_dye),
22226            Ingredient::Choice(Box::leak(Box::new([
22227                &ITEMS.black_wool,
22228                &ITEMS.blue_wool,
22229                &ITEMS.brown_wool,
22230                &ITEMS.cyan_wool,
22231                &ITEMS.gray_wool,
22232                &ITEMS.green_wool,
22233                &ITEMS.light_blue_wool,
22234                &ITEMS.light_gray_wool,
22235                &ITEMS.magenta_wool,
22236                &ITEMS.orange_wool,
22237                &ITEMS.pink_wool,
22238                &ITEMS.purple_wool,
22239                &ITEMS.red_wool,
22240                &ITEMS.yellow_wool,
22241                &ITEMS.white_wool,
22242            ]))),
22243        ]
22244        .into_boxed_slice(),
22245    );
22246    ShapelessRecipe {
22247        id: Identifier::vanilla_static("dye_lime_wool"),
22248        category: CraftingCategory::Building,
22249        ingredients,
22250        result: RecipeResult {
22251            item: &ITEMS.lime_wool,
22252            count: 1i32,
22253        },
22254    }
22255}
22256#[inline(never)]
22257fn create_shapeless_green_candle() -> ShapelessRecipe {
22258    let ingredients: &'static [Ingredient] = Box::leak(
22259        vec![
22260            Ingredient::Item(&ITEMS.candle),
22261            Ingredient::Item(&ITEMS.green_dye),
22262        ]
22263        .into_boxed_slice(),
22264    );
22265    ShapelessRecipe {
22266        id: Identifier::vanilla_static("green_candle"),
22267        category: CraftingCategory::Misc,
22268        ingredients,
22269        result: RecipeResult {
22270            item: &ITEMS.green_candle,
22271            count: 1i32,
22272        },
22273    }
22274}
22275#[inline(never)]
22276fn create_shapeless_black_dye() -> ShapelessRecipe {
22277    let ingredients: &'static [Ingredient] =
22278        Box::leak(vec![Ingredient::Item(&ITEMS.ink_sac)].into_boxed_slice());
22279    ShapelessRecipe {
22280        id: Identifier::vanilla_static("black_dye"),
22281        category: CraftingCategory::Misc,
22282        ingredients,
22283        result: RecipeResult {
22284            item: &ITEMS.black_dye,
22285            count: 1i32,
22286        },
22287    }
22288}
22289#[inline(never)]
22290fn create_shapeless_dye_green_carpet() -> ShapelessRecipe {
22291    let ingredients: &'static [Ingredient] = Box::leak(
22292        vec![
22293            Ingredient::Item(&ITEMS.green_dye),
22294            Ingredient::Choice(Box::leak(Box::new([
22295                &ITEMS.black_carpet,
22296                &ITEMS.blue_carpet,
22297                &ITEMS.brown_carpet,
22298                &ITEMS.cyan_carpet,
22299                &ITEMS.gray_carpet,
22300                &ITEMS.light_blue_carpet,
22301                &ITEMS.light_gray_carpet,
22302                &ITEMS.lime_carpet,
22303                &ITEMS.magenta_carpet,
22304                &ITEMS.orange_carpet,
22305                &ITEMS.pink_carpet,
22306                &ITEMS.purple_carpet,
22307                &ITEMS.red_carpet,
22308                &ITEMS.yellow_carpet,
22309                &ITEMS.white_carpet,
22310            ]))),
22311        ]
22312        .into_boxed_slice(),
22313    );
22314    ShapelessRecipe {
22315        id: Identifier::vanilla_static("dye_green_carpet"),
22316        category: CraftingCategory::Misc,
22317        ingredients,
22318        result: RecipeResult {
22319            item: &ITEMS.green_carpet,
22320            count: 1i32,
22321        },
22322    }
22323}
22324#[inline(never)]
22325fn create_shapeless_waxed_oxidized_copper_bars_from_honeycomb() -> ShapelessRecipe {
22326    let ingredients: &'static [Ingredient] = Box::leak(
22327        vec![
22328            Ingredient::Item(&ITEMS.oxidized_copper_bars),
22329            Ingredient::Item(&ITEMS.honeycomb),
22330        ]
22331        .into_boxed_slice(),
22332    );
22333    ShapelessRecipe {
22334        id: Identifier::vanilla_static("waxed_oxidized_copper_bars_from_honeycomb"),
22335        category: CraftingCategory::Building,
22336        ingredients,
22337        result: RecipeResult {
22338            item: &ITEMS.waxed_oxidized_copper_bars,
22339            count: 1i32,
22340        },
22341    }
22342}
22343#[inline(never)]
22344fn create_shapeless_waxed_exposed_cut_copper_stairs_from_honeycomb() -> ShapelessRecipe {
22345    let ingredients: &'static [Ingredient] = Box::leak(
22346        vec![
22347            Ingredient::Item(&ITEMS.exposed_cut_copper_stairs),
22348            Ingredient::Item(&ITEMS.honeycomb),
22349        ]
22350        .into_boxed_slice(),
22351    );
22352    ShapelessRecipe {
22353        id: Identifier::vanilla_static("waxed_exposed_cut_copper_stairs_from_honeycomb"),
22354        category: CraftingCategory::Building,
22355        ingredients,
22356        result: RecipeResult {
22357            item: &ITEMS.waxed_exposed_cut_copper_stairs,
22358            count: 1i32,
22359        },
22360    }
22361}
22362#[inline(never)]
22363fn create_shapeless_dye_pink_wool() -> ShapelessRecipe {
22364    let ingredients: &'static [Ingredient] = Box::leak(
22365        vec![
22366            Ingredient::Item(&ITEMS.pink_dye),
22367            Ingredient::Choice(Box::leak(Box::new([
22368                &ITEMS.black_wool,
22369                &ITEMS.blue_wool,
22370                &ITEMS.brown_wool,
22371                &ITEMS.cyan_wool,
22372                &ITEMS.gray_wool,
22373                &ITEMS.green_wool,
22374                &ITEMS.light_blue_wool,
22375                &ITEMS.light_gray_wool,
22376                &ITEMS.lime_wool,
22377                &ITEMS.magenta_wool,
22378                &ITEMS.orange_wool,
22379                &ITEMS.purple_wool,
22380                &ITEMS.red_wool,
22381                &ITEMS.yellow_wool,
22382                &ITEMS.white_wool,
22383            ]))),
22384        ]
22385        .into_boxed_slice(),
22386    );
22387    ShapelessRecipe {
22388        id: Identifier::vanilla_static("dye_pink_wool"),
22389        category: CraftingCategory::Building,
22390        ingredients,
22391        result: RecipeResult {
22392            item: &ITEMS.pink_wool,
22393            count: 1i32,
22394        },
22395    }
22396}
22397#[inline(never)]
22398fn create_shapeless_red_dye_from_beetroot() -> ShapelessRecipe {
22399    let ingredients: &'static [Ingredient] =
22400        Box::leak(vec![Ingredient::Item(&ITEMS.beetroot)].into_boxed_slice());
22401    ShapelessRecipe {
22402        id: Identifier::vanilla_static("red_dye_from_beetroot"),
22403        category: CraftingCategory::Misc,
22404        ingredients,
22405        result: RecipeResult {
22406            item: &ITEMS.red_dye,
22407            count: 1i32,
22408        },
22409    }
22410}
22411#[inline(never)]
22412fn create_shapeless_cyan_concrete_powder() -> ShapelessRecipe {
22413    let ingredients: &'static [Ingredient] = Box::leak(
22414        vec![
22415            Ingredient::Item(&ITEMS.cyan_dye),
22416            Ingredient::Item(&ITEMS.sand),
22417            Ingredient::Item(&ITEMS.sand),
22418            Ingredient::Item(&ITEMS.sand),
22419            Ingredient::Item(&ITEMS.sand),
22420            Ingredient::Item(&ITEMS.gravel),
22421            Ingredient::Item(&ITEMS.gravel),
22422            Ingredient::Item(&ITEMS.gravel),
22423            Ingredient::Item(&ITEMS.gravel),
22424        ]
22425        .into_boxed_slice(),
22426    );
22427    ShapelessRecipe {
22428        id: Identifier::vanilla_static("cyan_concrete_powder"),
22429        category: CraftingCategory::Building,
22430        ingredients,
22431        result: RecipeResult {
22432            item: &ITEMS.cyan_concrete_powder,
22433            count: 8i32,
22434        },
22435    }
22436}
22437#[inline(never)]
22438fn create_shapeless_suspicious_stew_from_orange_tulip() -> ShapelessRecipe {
22439    let ingredients: &'static [Ingredient] = Box::leak(
22440        vec![
22441            Ingredient::Item(&ITEMS.bowl),
22442            Ingredient::Item(&ITEMS.brown_mushroom),
22443            Ingredient::Item(&ITEMS.red_mushroom),
22444            Ingredient::Item(&ITEMS.orange_tulip),
22445        ]
22446        .into_boxed_slice(),
22447    );
22448    ShapelessRecipe {
22449        id: Identifier::vanilla_static("suspicious_stew_from_orange_tulip"),
22450        category: CraftingCategory::Misc,
22451        ingredients,
22452        result: RecipeResult {
22453            item: &ITEMS.suspicious_stew,
22454            count: 1i32,
22455        },
22456    }
22457}
22458#[inline(never)]
22459fn create_shapeless_lime_concrete_powder() -> ShapelessRecipe {
22460    let ingredients: &'static [Ingredient] = Box::leak(
22461        vec![
22462            Ingredient::Item(&ITEMS.lime_dye),
22463            Ingredient::Item(&ITEMS.sand),
22464            Ingredient::Item(&ITEMS.sand),
22465            Ingredient::Item(&ITEMS.sand),
22466            Ingredient::Item(&ITEMS.sand),
22467            Ingredient::Item(&ITEMS.gravel),
22468            Ingredient::Item(&ITEMS.gravel),
22469            Ingredient::Item(&ITEMS.gravel),
22470            Ingredient::Item(&ITEMS.gravel),
22471        ]
22472        .into_boxed_slice(),
22473    );
22474    ShapelessRecipe {
22475        id: Identifier::vanilla_static("lime_concrete_powder"),
22476        category: CraftingCategory::Building,
22477        ingredients,
22478        result: RecipeResult {
22479            item: &ITEMS.lime_concrete_powder,
22480            count: 8i32,
22481        },
22482    }
22483}
22484#[inline(never)]
22485fn create_shapeless_oak_button() -> ShapelessRecipe {
22486    let ingredients: &'static [Ingredient] =
22487        Box::leak(vec![Ingredient::Item(&ITEMS.oak_planks)].into_boxed_slice());
22488    ShapelessRecipe {
22489        id: Identifier::vanilla_static("oak_button"),
22490        category: CraftingCategory::Redstone,
22491        ingredients,
22492        result: RecipeResult {
22493            item: &ITEMS.oak_button,
22494            count: 1i32,
22495        },
22496    }
22497}
22498#[inline(never)]
22499fn create_shapeless_magenta_dye_from_blue_red_pink() -> ShapelessRecipe {
22500    let ingredients: &'static [Ingredient] = Box::leak(
22501        vec![
22502            Ingredient::Item(&ITEMS.blue_dye),
22503            Ingredient::Item(&ITEMS.red_dye),
22504            Ingredient::Item(&ITEMS.pink_dye),
22505        ]
22506        .into_boxed_slice(),
22507    );
22508    ShapelessRecipe {
22509        id: Identifier::vanilla_static("magenta_dye_from_blue_red_pink"),
22510        category: CraftingCategory::Misc,
22511        ingredients,
22512        result: RecipeResult {
22513            item: &ITEMS.magenta_dye,
22514            count: 3i32,
22515        },
22516    }
22517}
22518#[inline(never)]
22519fn create_shapeless_red_concrete_powder() -> ShapelessRecipe {
22520    let ingredients: &'static [Ingredient] = Box::leak(
22521        vec![
22522            Ingredient::Item(&ITEMS.red_dye),
22523            Ingredient::Item(&ITEMS.sand),
22524            Ingredient::Item(&ITEMS.sand),
22525            Ingredient::Item(&ITEMS.sand),
22526            Ingredient::Item(&ITEMS.sand),
22527            Ingredient::Item(&ITEMS.gravel),
22528            Ingredient::Item(&ITEMS.gravel),
22529            Ingredient::Item(&ITEMS.gravel),
22530            Ingredient::Item(&ITEMS.gravel),
22531        ]
22532        .into_boxed_slice(),
22533    );
22534    ShapelessRecipe {
22535        id: Identifier::vanilla_static("red_concrete_powder"),
22536        category: CraftingCategory::Building,
22537        ingredients,
22538        result: RecipeResult {
22539            item: &ITEMS.red_concrete_powder,
22540            count: 8i32,
22541        },
22542    }
22543}
22544#[inline(never)]
22545fn create_shapeless_dye_magenta_wool() -> ShapelessRecipe {
22546    let ingredients: &'static [Ingredient] = Box::leak(
22547        vec![
22548            Ingredient::Item(&ITEMS.magenta_dye),
22549            Ingredient::Choice(Box::leak(Box::new([
22550                &ITEMS.black_wool,
22551                &ITEMS.blue_wool,
22552                &ITEMS.brown_wool,
22553                &ITEMS.cyan_wool,
22554                &ITEMS.gray_wool,
22555                &ITEMS.green_wool,
22556                &ITEMS.light_blue_wool,
22557                &ITEMS.light_gray_wool,
22558                &ITEMS.lime_wool,
22559                &ITEMS.orange_wool,
22560                &ITEMS.pink_wool,
22561                &ITEMS.purple_wool,
22562                &ITEMS.red_wool,
22563                &ITEMS.yellow_wool,
22564                &ITEMS.white_wool,
22565            ]))),
22566        ]
22567        .into_boxed_slice(),
22568    );
22569    ShapelessRecipe {
22570        id: Identifier::vanilla_static("dye_magenta_wool"),
22571        category: CraftingCategory::Building,
22572        ingredients,
22573        result: RecipeResult {
22574            item: &ITEMS.magenta_wool,
22575            count: 1i32,
22576        },
22577    }
22578}
22579#[inline(never)]
22580fn create_shapeless_suspicious_stew_from_open_eyeblossom() -> ShapelessRecipe {
22581    let ingredients: &'static [Ingredient] = Box::leak(
22582        vec![
22583            Ingredient::Item(&ITEMS.bowl),
22584            Ingredient::Item(&ITEMS.brown_mushroom),
22585            Ingredient::Item(&ITEMS.red_mushroom),
22586            Ingredient::Item(&ITEMS.open_eyeblossom),
22587        ]
22588        .into_boxed_slice(),
22589    );
22590    ShapelessRecipe {
22591        id: Identifier::vanilla_static("suspicious_stew_from_open_eyeblossom"),
22592        category: CraftingCategory::Misc,
22593        ingredients,
22594        result: RecipeResult {
22595            item: &ITEMS.suspicious_stew,
22596            count: 1i32,
22597        },
22598    }
22599}
22600#[inline(never)]
22601fn create_shapeless_light_gray_dye_from_azure_bluet() -> ShapelessRecipe {
22602    let ingredients: &'static [Ingredient] =
22603        Box::leak(vec![Ingredient::Item(&ITEMS.azure_bluet)].into_boxed_slice());
22604    ShapelessRecipe {
22605        id: Identifier::vanilla_static("light_gray_dye_from_azure_bluet"),
22606        category: CraftingCategory::Misc,
22607        ingredients,
22608        result: RecipeResult {
22609            item: &ITEMS.light_gray_dye,
22610            count: 1i32,
22611        },
22612    }
22613}
22614#[inline(never)]
22615fn create_shapeless_mossy_stone_bricks_from_moss_block() -> ShapelessRecipe {
22616    let ingredients: &'static [Ingredient] = Box::leak(
22617        vec![
22618            Ingredient::Item(&ITEMS.stone_bricks),
22619            Ingredient::Item(&ITEMS.moss_block),
22620        ]
22621        .into_boxed_slice(),
22622    );
22623    ShapelessRecipe {
22624        id: Identifier::vanilla_static("mossy_stone_bricks_from_moss_block"),
22625        category: CraftingCategory::Building,
22626        ingredients,
22627        result: RecipeResult {
22628            item: &ITEMS.mossy_stone_bricks,
22629            count: 1i32,
22630        },
22631    }
22632}
22633#[inline(never)]
22634fn create_shapeless_resin_clump() -> ShapelessRecipe {
22635    let ingredients: &'static [Ingredient] =
22636        Box::leak(vec![Ingredient::Item(&ITEMS.resin_block)].into_boxed_slice());
22637    ShapelessRecipe {
22638        id: Identifier::vanilla_static("resin_clump"),
22639        category: CraftingCategory::Misc,
22640        ingredients,
22641        result: RecipeResult {
22642            item: &ITEMS.resin_clump,
22643            count: 9i32,
22644        },
22645    }
22646}
22647#[inline(never)]
22648fn create_shapeless_dark_oak_button() -> ShapelessRecipe {
22649    let ingredients: &'static [Ingredient] =
22650        Box::leak(vec![Ingredient::Item(&ITEMS.dark_oak_planks)].into_boxed_slice());
22651    ShapelessRecipe {
22652        id: Identifier::vanilla_static("dark_oak_button"),
22653        category: CraftingCategory::Redstone,
22654        ingredients,
22655        result: RecipeResult {
22656            item: &ITEMS.dark_oak_button,
22657            count: 1i32,
22658        },
22659    }
22660}
22661#[inline(never)]
22662fn create_shapeless_andesite() -> ShapelessRecipe {
22663    let ingredients: &'static [Ingredient] = Box::leak(
22664        vec![
22665            Ingredient::Item(&ITEMS.diorite),
22666            Ingredient::Item(&ITEMS.cobblestone),
22667        ]
22668        .into_boxed_slice(),
22669    );
22670    ShapelessRecipe {
22671        id: Identifier::vanilla_static("andesite"),
22672        category: CraftingCategory::Building,
22673        ingredients,
22674        result: RecipeResult {
22675            item: &ITEMS.andesite,
22676            count: 2i32,
22677        },
22678    }
22679}
22680#[inline(never)]
22681fn create_shapeless_waxed_copper_grate_from_honeycomb() -> ShapelessRecipe {
22682    let ingredients: &'static [Ingredient] = Box::leak(
22683        vec![
22684            Ingredient::Item(&ITEMS.copper_grate),
22685            Ingredient::Item(&ITEMS.honeycomb),
22686        ]
22687        .into_boxed_slice(),
22688    );
22689    ShapelessRecipe {
22690        id: Identifier::vanilla_static("waxed_copper_grate_from_honeycomb"),
22691        category: CraftingCategory::Building,
22692        ingredients,
22693        result: RecipeResult {
22694            item: &ITEMS.waxed_copper_grate,
22695            count: 1i32,
22696        },
22697    }
22698}
22699#[inline(never)]
22700fn create_shapeless_waxed_lightning_rod_from_honeycomb() -> ShapelessRecipe {
22701    let ingredients: &'static [Ingredient] = Box::leak(
22702        vec![
22703            Ingredient::Item(&ITEMS.lightning_rod),
22704            Ingredient::Item(&ITEMS.honeycomb),
22705        ]
22706        .into_boxed_slice(),
22707    );
22708    ShapelessRecipe {
22709        id: Identifier::vanilla_static("waxed_lightning_rod_from_honeycomb"),
22710        category: CraftingCategory::Building,
22711        ingredients,
22712        result: RecipeResult {
22713            item: &ITEMS.waxed_lightning_rod,
22714            count: 1i32,
22715        },
22716    }
22717}
22718#[inline(never)]
22719fn create_shapeless_white_candle() -> ShapelessRecipe {
22720    let ingredients: &'static [Ingredient] = Box::leak(
22721        vec![
22722            Ingredient::Item(&ITEMS.candle),
22723            Ingredient::Item(&ITEMS.white_dye),
22724        ]
22725        .into_boxed_slice(),
22726    );
22727    ShapelessRecipe {
22728        id: Identifier::vanilla_static("white_candle"),
22729        category: CraftingCategory::Misc,
22730        ingredients,
22731        result: RecipeResult {
22732            item: &ITEMS.white_candle,
22733            count: 1i32,
22734        },
22735    }
22736}
22737#[inline(never)]
22738fn create_shapeless_waxed_weathered_cut_copper_slab_from_honeycomb() -> ShapelessRecipe {
22739    let ingredients: &'static [Ingredient] = Box::leak(
22740        vec![
22741            Ingredient::Item(&ITEMS.weathered_cut_copper_slab),
22742            Ingredient::Item(&ITEMS.honeycomb),
22743        ]
22744        .into_boxed_slice(),
22745    );
22746    ShapelessRecipe {
22747        id: Identifier::vanilla_static("waxed_weathered_cut_copper_slab_from_honeycomb"),
22748        category: CraftingCategory::Building,
22749        ingredients,
22750        result: RecipeResult {
22751            item: &ITEMS.waxed_weathered_cut_copper_slab,
22752            count: 1i32,
22753        },
22754    }
22755}
22756#[inline(never)]
22757fn create_shapeless_magenta_concrete_powder() -> ShapelessRecipe {
22758    let ingredients: &'static [Ingredient] = Box::leak(
22759        vec![
22760            Ingredient::Item(&ITEMS.magenta_dye),
22761            Ingredient::Item(&ITEMS.sand),
22762            Ingredient::Item(&ITEMS.sand),
22763            Ingredient::Item(&ITEMS.sand),
22764            Ingredient::Item(&ITEMS.sand),
22765            Ingredient::Item(&ITEMS.gravel),
22766            Ingredient::Item(&ITEMS.gravel),
22767            Ingredient::Item(&ITEMS.gravel),
22768            Ingredient::Item(&ITEMS.gravel),
22769        ]
22770        .into_boxed_slice(),
22771    );
22772    ShapelessRecipe {
22773        id: Identifier::vanilla_static("magenta_concrete_powder"),
22774        category: CraftingCategory::Building,
22775        ingredients,
22776        result: RecipeResult {
22777            item: &ITEMS.magenta_concrete_powder,
22778            count: 8i32,
22779        },
22780    }
22781}
22782#[inline(never)]
22783fn create_shapeless_jungle_planks() -> ShapelessRecipe {
22784    let ingredients: &'static [Ingredient] = Box::leak(
22785        vec![Ingredient::Tag(Identifier::vanilla_static("jungle_logs"))].into_boxed_slice(),
22786    );
22787    ShapelessRecipe {
22788        id: Identifier::vanilla_static("jungle_planks"),
22789        category: CraftingCategory::Building,
22790        ingredients,
22791        result: RecipeResult {
22792            item: &ITEMS.jungle_planks,
22793            count: 4i32,
22794        },
22795    }
22796}
22797#[inline(never)]
22798fn create_shapeless_pale_oak_planks() -> ShapelessRecipe {
22799    let ingredients: &'static [Ingredient] = Box::leak(
22800        vec![Ingredient::Tag(Identifier::vanilla_static("pale_oak_logs"))].into_boxed_slice(),
22801    );
22802    ShapelessRecipe {
22803        id: Identifier::vanilla_static("pale_oak_planks"),
22804        category: CraftingCategory::Building,
22805        ingredients,
22806        result: RecipeResult {
22807            item: &ITEMS.pale_oak_planks,
22808            count: 4i32,
22809        },
22810    }
22811}
22812#[inline(never)]
22813fn create_shapeless_orange_dye_from_orange_tulip() -> ShapelessRecipe {
22814    let ingredients: &'static [Ingredient] =
22815        Box::leak(vec![Ingredient::Item(&ITEMS.orange_tulip)].into_boxed_slice());
22816    ShapelessRecipe {
22817        id: Identifier::vanilla_static("orange_dye_from_orange_tulip"),
22818        category: CraftingCategory::Misc,
22819        ingredients,
22820        result: RecipeResult {
22821            item: &ITEMS.orange_dye,
22822            count: 1i32,
22823        },
22824    }
22825}
22826#[inline(never)]
22827fn create_shapeless_suspicious_stew_from_lily_of_the_valley() -> ShapelessRecipe {
22828    let ingredients: &'static [Ingredient] = Box::leak(
22829        vec![
22830            Ingredient::Item(&ITEMS.bowl),
22831            Ingredient::Item(&ITEMS.brown_mushroom),
22832            Ingredient::Item(&ITEMS.red_mushroom),
22833            Ingredient::Item(&ITEMS.lily_of_the_valley),
22834        ]
22835        .into_boxed_slice(),
22836    );
22837    ShapelessRecipe {
22838        id: Identifier::vanilla_static("suspicious_stew_from_lily_of_the_valley"),
22839        category: CraftingCategory::Misc,
22840        ingredients,
22841        result: RecipeResult {
22842            item: &ITEMS.suspicious_stew,
22843            count: 1i32,
22844        },
22845    }
22846}
22847#[inline(never)]
22848fn create_shapeless_raw_iron() -> ShapelessRecipe {
22849    let ingredients: &'static [Ingredient] =
22850        Box::leak(vec![Ingredient::Item(&ITEMS.raw_iron_block)].into_boxed_slice());
22851    ShapelessRecipe {
22852        id: Identifier::vanilla_static("raw_iron"),
22853        category: CraftingCategory::Misc,
22854        ingredients,
22855        result: RecipeResult {
22856            item: &ITEMS.raw_iron,
22857            count: 9i32,
22858        },
22859    }
22860}
22861#[inline(never)]
22862fn create_shapeless_gray_candle() -> ShapelessRecipe {
22863    let ingredients: &'static [Ingredient] = Box::leak(
22864        vec![
22865            Ingredient::Item(&ITEMS.candle),
22866            Ingredient::Item(&ITEMS.gray_dye),
22867        ]
22868        .into_boxed_slice(),
22869    );
22870    ShapelessRecipe {
22871        id: Identifier::vanilla_static("gray_candle"),
22872        category: CraftingCategory::Misc,
22873        ingredients,
22874        result: RecipeResult {
22875            item: &ITEMS.gray_candle,
22876            count: 1i32,
22877        },
22878    }
22879}
22880#[inline(never)]
22881fn create_shapeless_iron_ingot_from_iron_block() -> ShapelessRecipe {
22882    let ingredients: &'static [Ingredient] =
22883        Box::leak(vec![Ingredient::Item(&ITEMS.iron_block)].into_boxed_slice());
22884    ShapelessRecipe {
22885        id: Identifier::vanilla_static("iron_ingot_from_iron_block"),
22886        category: CraftingCategory::Misc,
22887        ingredients,
22888        result: RecipeResult {
22889            item: &ITEMS.iron_ingot,
22890            count: 9i32,
22891        },
22892    }
22893}
22894#[inline(never)]
22895fn create_shapeless_rabbit_stew_from_red_mushroom() -> ShapelessRecipe {
22896    let ingredients: &'static [Ingredient] = Box::leak(
22897        vec![
22898            Ingredient::Item(&ITEMS.baked_potato),
22899            Ingredient::Item(&ITEMS.cooked_rabbit),
22900            Ingredient::Item(&ITEMS.bowl),
22901            Ingredient::Item(&ITEMS.carrot),
22902            Ingredient::Item(&ITEMS.red_mushroom),
22903        ]
22904        .into_boxed_slice(),
22905    );
22906    ShapelessRecipe {
22907        id: Identifier::vanilla_static("rabbit_stew_from_red_mushroom"),
22908        category: CraftingCategory::Misc,
22909        ingredients,
22910        result: RecipeResult {
22911            item: &ITEMS.rabbit_stew,
22912            count: 1i32,
22913        },
22914    }
22915}
22916#[inline(never)]
22917fn create_shapeless_red_dye_from_tulip() -> ShapelessRecipe {
22918    let ingredients: &'static [Ingredient] =
22919        Box::leak(vec![Ingredient::Item(&ITEMS.red_tulip)].into_boxed_slice());
22920    ShapelessRecipe {
22921        id: Identifier::vanilla_static("red_dye_from_tulip"),
22922        category: CraftingCategory::Misc,
22923        ingredients,
22924        result: RecipeResult {
22925            item: &ITEMS.red_dye,
22926            count: 1i32,
22927        },
22928    }
22929}
22930#[inline(never)]
22931fn create_shapeless_skull_banner_pattern() -> ShapelessRecipe {
22932    let ingredients: &'static [Ingredient] = Box::leak(
22933        vec![
22934            Ingredient::Item(&ITEMS.paper),
22935            Ingredient::Item(&ITEMS.wither_skeleton_skull),
22936        ]
22937        .into_boxed_slice(),
22938    );
22939    ShapelessRecipe {
22940        id: Identifier::vanilla_static("skull_banner_pattern"),
22941        category: CraftingCategory::Misc,
22942        ingredients,
22943        result: RecipeResult {
22944            item: &ITEMS.skull_banner_pattern,
22945            count: 1i32,
22946        },
22947    }
22948}
22949#[inline(never)]
22950fn create_shapeless_dye_purple_harness() -> ShapelessRecipe {
22951    let ingredients: &'static [Ingredient] = Box::leak(
22952        vec![
22953            Ingredient::Item(&ITEMS.purple_dye),
22954            Ingredient::Choice(Box::leak(Box::new([
22955                &ITEMS.black_harness,
22956                &ITEMS.blue_harness,
22957                &ITEMS.brown_harness,
22958                &ITEMS.cyan_harness,
22959                &ITEMS.gray_harness,
22960                &ITEMS.green_harness,
22961                &ITEMS.light_blue_harness,
22962                &ITEMS.light_gray_harness,
22963                &ITEMS.lime_harness,
22964                &ITEMS.magenta_harness,
22965                &ITEMS.orange_harness,
22966                &ITEMS.pink_harness,
22967                &ITEMS.red_harness,
22968                &ITEMS.yellow_harness,
22969                &ITEMS.white_harness,
22970            ]))),
22971        ]
22972        .into_boxed_slice(),
22973    );
22974    ShapelessRecipe {
22975        id: Identifier::vanilla_static("dye_purple_harness"),
22976        category: CraftingCategory::Equipment,
22977        ingredients,
22978        result: RecipeResult {
22979            item: &ITEMS.purple_harness,
22980            count: 1i32,
22981        },
22982    }
22983}
22984#[inline(never)]
22985fn create_shapeless_emerald() -> ShapelessRecipe {
22986    let ingredients: &'static [Ingredient] =
22987        Box::leak(vec![Ingredient::Item(&ITEMS.emerald_block)].into_boxed_slice());
22988    ShapelessRecipe {
22989        id: Identifier::vanilla_static("emerald"),
22990        category: CraftingCategory::Misc,
22991        ingredients,
22992        result: RecipeResult {
22993            item: &ITEMS.emerald,
22994            count: 9i32,
22995        },
22996    }
22997}
22998#[inline(never)]
22999fn create_shapeless_dye_brown_bed() -> ShapelessRecipe {
23000    let ingredients: &'static [Ingredient] = Box::leak(
23001        vec![
23002            Ingredient::Item(&ITEMS.brown_dye),
23003            Ingredient::Choice(Box::leak(Box::new([
23004                &ITEMS.black_bed,
23005                &ITEMS.blue_bed,
23006                &ITEMS.cyan_bed,
23007                &ITEMS.gray_bed,
23008                &ITEMS.green_bed,
23009                &ITEMS.light_blue_bed,
23010                &ITEMS.light_gray_bed,
23011                &ITEMS.lime_bed,
23012                &ITEMS.magenta_bed,
23013                &ITEMS.orange_bed,
23014                &ITEMS.pink_bed,
23015                &ITEMS.purple_bed,
23016                &ITEMS.red_bed,
23017                &ITEMS.yellow_bed,
23018                &ITEMS.white_bed,
23019            ]))),
23020        ]
23021        .into_boxed_slice(),
23022    );
23023    ShapelessRecipe {
23024        id: Identifier::vanilla_static("dye_brown_bed"),
23025        category: CraftingCategory::Misc,
23026        ingredients,
23027        result: RecipeResult {
23028            item: &ITEMS.brown_bed,
23029            count: 1i32,
23030        },
23031    }
23032}
23033#[inline(never)]
23034fn create_shapeless_flint_and_steel() -> ShapelessRecipe {
23035    let ingredients: &'static [Ingredient] = Box::leak(
23036        vec![
23037            Ingredient::Item(&ITEMS.iron_ingot),
23038            Ingredient::Item(&ITEMS.flint),
23039        ]
23040        .into_boxed_slice(),
23041    );
23042    ShapelessRecipe {
23043        id: Identifier::vanilla_static("flint_and_steel"),
23044        category: CraftingCategory::Equipment,
23045        ingredients,
23046        result: RecipeResult {
23047            item: &ITEMS.flint_and_steel,
23048            count: 1i32,
23049        },
23050    }
23051}
23052#[inline(never)]
23053fn create_shapeless_sugar_from_honey_bottle() -> ShapelessRecipe {
23054    let ingredients: &'static [Ingredient] =
23055        Box::leak(vec![Ingredient::Item(&ITEMS.honey_bottle)].into_boxed_slice());
23056    ShapelessRecipe {
23057        id: Identifier::vanilla_static("sugar_from_honey_bottle"),
23058        category: CraftingCategory::Misc,
23059        ingredients,
23060        result: RecipeResult {
23061            item: &ITEMS.sugar,
23062            count: 3i32,
23063        },
23064    }
23065}
23066#[inline(never)]
23067fn create_shapeless_waxed_oxidized_copper_bulb_from_honeycomb() -> ShapelessRecipe {
23068    let ingredients: &'static [Ingredient] = Box::leak(
23069        vec![
23070            Ingredient::Item(&ITEMS.oxidized_copper_bulb),
23071            Ingredient::Item(&ITEMS.honeycomb),
23072        ]
23073        .into_boxed_slice(),
23074    );
23075    ShapelessRecipe {
23076        id: Identifier::vanilla_static("waxed_oxidized_copper_bulb_from_honeycomb"),
23077        category: CraftingCategory::Redstone,
23078        ingredients,
23079        result: RecipeResult {
23080            item: &ITEMS.waxed_oxidized_copper_bulb,
23081            count: 1i32,
23082        },
23083    }
23084}
23085#[inline(never)]
23086fn create_shapeless_green_concrete_powder() -> ShapelessRecipe {
23087    let ingredients: &'static [Ingredient] = Box::leak(
23088        vec![
23089            Ingredient::Item(&ITEMS.green_dye),
23090            Ingredient::Item(&ITEMS.sand),
23091            Ingredient::Item(&ITEMS.sand),
23092            Ingredient::Item(&ITEMS.sand),
23093            Ingredient::Item(&ITEMS.sand),
23094            Ingredient::Item(&ITEMS.gravel),
23095            Ingredient::Item(&ITEMS.gravel),
23096            Ingredient::Item(&ITEMS.gravel),
23097            Ingredient::Item(&ITEMS.gravel),
23098        ]
23099        .into_boxed_slice(),
23100    );
23101    ShapelessRecipe {
23102        id: Identifier::vanilla_static("green_concrete_powder"),
23103        category: CraftingCategory::Building,
23104        ingredients,
23105        result: RecipeResult {
23106            item: &ITEMS.green_concrete_powder,
23107            count: 8i32,
23108        },
23109    }
23110}
23111#[inline(never)]
23112fn create_shapeless_pale_oak_button() -> ShapelessRecipe {
23113    let ingredients: &'static [Ingredient] =
23114        Box::leak(vec![Ingredient::Item(&ITEMS.pale_oak_planks)].into_boxed_slice());
23115    ShapelessRecipe {
23116        id: Identifier::vanilla_static("pale_oak_button"),
23117        category: CraftingCategory::Redstone,
23118        ingredients,
23119        result: RecipeResult {
23120            item: &ITEMS.pale_oak_button,
23121            count: 1i32,
23122        },
23123    }
23124}
23125#[inline(never)]
23126fn create_shapeless_lime_dye() -> ShapelessRecipe {
23127    let ingredients: &'static [Ingredient] = Box::leak(
23128        vec![
23129            Ingredient::Item(&ITEMS.green_dye),
23130            Ingredient::Item(&ITEMS.white_dye),
23131        ]
23132        .into_boxed_slice(),
23133    );
23134    ShapelessRecipe {
23135        id: Identifier::vanilla_static("lime_dye"),
23136        category: CraftingCategory::Misc,
23137        ingredients,
23138        result: RecipeResult {
23139            item: &ITEMS.lime_dye,
23140            count: 2i32,
23141        },
23142    }
23143}
23144#[inline(never)]
23145fn create_shapeless_waxed_copper_bars_from_honeycomb() -> ShapelessRecipe {
23146    let ingredients: &'static [Ingredient] = Box::leak(
23147        vec![
23148            Ingredient::Item(&ITEMS.copper_bars),
23149            Ingredient::Item(&ITEMS.honeycomb),
23150        ]
23151        .into_boxed_slice(),
23152    );
23153    ShapelessRecipe {
23154        id: Identifier::vanilla_static("waxed_copper_bars_from_honeycomb"),
23155        category: CraftingCategory::Building,
23156        ingredients,
23157        result: RecipeResult {
23158            item: &ITEMS.waxed_copper_bars,
23159            count: 1i32,
23160        },
23161    }
23162}
23163#[inline(never)]
23164fn create_shapeless_waxed_exposed_cut_copper_from_honeycomb() -> ShapelessRecipe {
23165    let ingredients: &'static [Ingredient] = Box::leak(
23166        vec![
23167            Ingredient::Item(&ITEMS.exposed_cut_copper),
23168            Ingredient::Item(&ITEMS.honeycomb),
23169        ]
23170        .into_boxed_slice(),
23171    );
23172    ShapelessRecipe {
23173        id: Identifier::vanilla_static("waxed_exposed_cut_copper_from_honeycomb"),
23174        category: CraftingCategory::Building,
23175        ingredients,
23176        result: RecipeResult {
23177            item: &ITEMS.waxed_exposed_cut_copper,
23178            count: 1i32,
23179        },
23180    }
23181}
23182#[inline(never)]
23183fn create_shapeless_dye_cyan_carpet() -> ShapelessRecipe {
23184    let ingredients: &'static [Ingredient] = Box::leak(
23185        vec![
23186            Ingredient::Item(&ITEMS.cyan_dye),
23187            Ingredient::Choice(Box::leak(Box::new([
23188                &ITEMS.black_carpet,
23189                &ITEMS.blue_carpet,
23190                &ITEMS.brown_carpet,
23191                &ITEMS.gray_carpet,
23192                &ITEMS.green_carpet,
23193                &ITEMS.light_blue_carpet,
23194                &ITEMS.light_gray_carpet,
23195                &ITEMS.lime_carpet,
23196                &ITEMS.magenta_carpet,
23197                &ITEMS.orange_carpet,
23198                &ITEMS.pink_carpet,
23199                &ITEMS.purple_carpet,
23200                &ITEMS.red_carpet,
23201                &ITEMS.yellow_carpet,
23202                &ITEMS.white_carpet,
23203            ]))),
23204        ]
23205        .into_boxed_slice(),
23206    );
23207    ShapelessRecipe {
23208        id: Identifier::vanilla_static("dye_cyan_carpet"),
23209        category: CraftingCategory::Misc,
23210        ingredients,
23211        result: RecipeResult {
23212            item: &ITEMS.cyan_carpet,
23213            count: 1i32,
23214        },
23215    }
23216}
23217#[inline(never)]
23218fn create_shapeless_cherry_chest_boat() -> ShapelessRecipe {
23219    let ingredients: &'static [Ingredient] = Box::leak(
23220        vec![
23221            Ingredient::Item(&ITEMS.chest),
23222            Ingredient::Item(&ITEMS.cherry_boat),
23223        ]
23224        .into_boxed_slice(),
23225    );
23226    ShapelessRecipe {
23227        id: Identifier::vanilla_static("cherry_chest_boat"),
23228        category: CraftingCategory::Misc,
23229        ingredients,
23230        result: RecipeResult {
23231            item: &ITEMS.cherry_chest_boat,
23232            count: 1i32,
23233        },
23234    }
23235}
23236#[inline(never)]
23237fn create_shapeless_acacia_chest_boat() -> ShapelessRecipe {
23238    let ingredients: &'static [Ingredient] = Box::leak(
23239        vec![
23240            Ingredient::Item(&ITEMS.chest),
23241            Ingredient::Item(&ITEMS.acacia_boat),
23242        ]
23243        .into_boxed_slice(),
23244    );
23245    ShapelessRecipe {
23246        id: Identifier::vanilla_static("acacia_chest_boat"),
23247        category: CraftingCategory::Misc,
23248        ingredients,
23249        result: RecipeResult {
23250            item: &ITEMS.acacia_chest_boat,
23251            count: 1i32,
23252        },
23253    }
23254}
23255#[inline(never)]
23256fn create_shapeless_light_blue_dye_from_blue_white_dye() -> ShapelessRecipe {
23257    let ingredients: &'static [Ingredient] = Box::leak(
23258        vec![
23259            Ingredient::Item(&ITEMS.blue_dye),
23260            Ingredient::Item(&ITEMS.white_dye),
23261        ]
23262        .into_boxed_slice(),
23263    );
23264    ShapelessRecipe {
23265        id: Identifier::vanilla_static("light_blue_dye_from_blue_white_dye"),
23266        category: CraftingCategory::Misc,
23267        ingredients,
23268        result: RecipeResult {
23269            item: &ITEMS.light_blue_dye,
23270            count: 2i32,
23271        },
23272    }
23273}
23274#[inline(never)]
23275fn create_shapeless_dye_blue_bed() -> ShapelessRecipe {
23276    let ingredients: &'static [Ingredient] = Box::leak(
23277        vec![
23278            Ingredient::Item(&ITEMS.blue_dye),
23279            Ingredient::Choice(Box::leak(Box::new([
23280                &ITEMS.black_bed,
23281                &ITEMS.brown_bed,
23282                &ITEMS.cyan_bed,
23283                &ITEMS.gray_bed,
23284                &ITEMS.green_bed,
23285                &ITEMS.light_blue_bed,
23286                &ITEMS.light_gray_bed,
23287                &ITEMS.lime_bed,
23288                &ITEMS.magenta_bed,
23289                &ITEMS.orange_bed,
23290                &ITEMS.pink_bed,
23291                &ITEMS.purple_bed,
23292                &ITEMS.red_bed,
23293                &ITEMS.yellow_bed,
23294                &ITEMS.white_bed,
23295            ]))),
23296        ]
23297        .into_boxed_slice(),
23298    );
23299    ShapelessRecipe {
23300        id: Identifier::vanilla_static("dye_blue_bed"),
23301        category: CraftingCategory::Misc,
23302        ingredients,
23303        result: RecipeResult {
23304            item: &ITEMS.blue_bed,
23305            count: 1i32,
23306        },
23307    }
23308}
23309#[inline(never)]
23310fn create_shapeless_tnt_minecart() -> ShapelessRecipe {
23311    let ingredients: &'static [Ingredient] = Box::leak(
23312        vec![
23313            Ingredient::Item(&ITEMS.tnt),
23314            Ingredient::Item(&ITEMS.minecart),
23315        ]
23316        .into_boxed_slice(),
23317    );
23318    ShapelessRecipe {
23319        id: Identifier::vanilla_static("tnt_minecart"),
23320        category: CraftingCategory::Misc,
23321        ingredients,
23322        result: RecipeResult {
23323            item: &ITEMS.tnt_minecart,
23324            count: 1i32,
23325        },
23326    }
23327}
23328#[inline(never)]
23329fn create_shapeless_waxed_weathered_cut_copper_from_honeycomb() -> ShapelessRecipe {
23330    let ingredients: &'static [Ingredient] = Box::leak(
23331        vec![
23332            Ingredient::Item(&ITEMS.weathered_cut_copper),
23333            Ingredient::Item(&ITEMS.honeycomb),
23334        ]
23335        .into_boxed_slice(),
23336    );
23337    ShapelessRecipe {
23338        id: Identifier::vanilla_static("waxed_weathered_cut_copper_from_honeycomb"),
23339        category: CraftingCategory::Building,
23340        ingredients,
23341        result: RecipeResult {
23342            item: &ITEMS.waxed_weathered_cut_copper,
23343            count: 1i32,
23344        },
23345    }
23346}
23347#[inline(never)]
23348fn create_shapeless_waxed_oxidized_copper_chain_from_honeycomb() -> ShapelessRecipe {
23349    let ingredients: &'static [Ingredient] = Box::leak(
23350        vec![
23351            Ingredient::Item(&ITEMS.oxidized_copper_chain),
23352            Ingredient::Item(&ITEMS.honeycomb),
23353        ]
23354        .into_boxed_slice(),
23355    );
23356    ShapelessRecipe {
23357        id: Identifier::vanilla_static("waxed_oxidized_copper_chain_from_honeycomb"),
23358        category: CraftingCategory::Building,
23359        ingredients,
23360        result: RecipeResult {
23361            item: &ITEMS.waxed_oxidized_copper_chain,
23362            count: 1i32,
23363        },
23364    }
23365}
23366#[inline(never)]
23367fn create_shapeless_dye_yellow_bed() -> ShapelessRecipe {
23368    let ingredients: &'static [Ingredient] = Box::leak(
23369        vec![
23370            Ingredient::Item(&ITEMS.yellow_dye),
23371            Ingredient::Choice(Box::leak(Box::new([
23372                &ITEMS.black_bed,
23373                &ITEMS.blue_bed,
23374                &ITEMS.brown_bed,
23375                &ITEMS.cyan_bed,
23376                &ITEMS.gray_bed,
23377                &ITEMS.green_bed,
23378                &ITEMS.light_blue_bed,
23379                &ITEMS.light_gray_bed,
23380                &ITEMS.lime_bed,
23381                &ITEMS.magenta_bed,
23382                &ITEMS.orange_bed,
23383                &ITEMS.pink_bed,
23384                &ITEMS.purple_bed,
23385                &ITEMS.red_bed,
23386                &ITEMS.white_bed,
23387            ]))),
23388        ]
23389        .into_boxed_slice(),
23390    );
23391    ShapelessRecipe {
23392        id: Identifier::vanilla_static("dye_yellow_bed"),
23393        category: CraftingCategory::Misc,
23394        ingredients,
23395        result: RecipeResult {
23396            item: &ITEMS.yellow_bed,
23397            count: 1i32,
23398        },
23399    }
23400}
23401#[inline(never)]
23402fn create_shapeless_suspicious_stew_from_poppy() -> ShapelessRecipe {
23403    let ingredients: &'static [Ingredient] = Box::leak(
23404        vec![
23405            Ingredient::Item(&ITEMS.bowl),
23406            Ingredient::Item(&ITEMS.brown_mushroom),
23407            Ingredient::Item(&ITEMS.red_mushroom),
23408            Ingredient::Item(&ITEMS.poppy),
23409        ]
23410        .into_boxed_slice(),
23411    );
23412    ShapelessRecipe {
23413        id: Identifier::vanilla_static("suspicious_stew_from_poppy"),
23414        category: CraftingCategory::Misc,
23415        ingredients,
23416        result: RecipeResult {
23417            item: &ITEMS.suspicious_stew,
23418            count: 1i32,
23419        },
23420    }
23421}
23422#[inline(never)]
23423fn create_shapeless_waxed_exposed_copper_lantern_from_honeycomb() -> ShapelessRecipe {
23424    let ingredients: &'static [Ingredient] = Box::leak(
23425        vec![
23426            Ingredient::Item(&ITEMS.exposed_copper_lantern),
23427            Ingredient::Item(&ITEMS.honeycomb),
23428        ]
23429        .into_boxed_slice(),
23430    );
23431    ShapelessRecipe {
23432        id: Identifier::vanilla_static("waxed_exposed_copper_lantern_from_honeycomb"),
23433        category: CraftingCategory::Building,
23434        ingredients,
23435        result: RecipeResult {
23436            item: &ITEMS.waxed_exposed_copper_lantern,
23437            count: 1i32,
23438        },
23439    }
23440}
23441#[inline(never)]
23442fn create_shapeless_writable_book() -> ShapelessRecipe {
23443    let ingredients: &'static [Ingredient] = Box::leak(
23444        vec![
23445            Ingredient::Item(&ITEMS.book),
23446            Ingredient::Item(&ITEMS.ink_sac),
23447            Ingredient::Item(&ITEMS.feather),
23448        ]
23449        .into_boxed_slice(),
23450    );
23451    ShapelessRecipe {
23452        id: Identifier::vanilla_static("writable_book"),
23453        category: CraftingCategory::Misc,
23454        ingredients,
23455        result: RecipeResult {
23456            item: &ITEMS.writable_book,
23457            count: 1i32,
23458        },
23459    }
23460}
23461#[inline(never)]
23462fn create_shapeless_redstone() -> ShapelessRecipe {
23463    let ingredients: &'static [Ingredient] =
23464        Box::leak(vec![Ingredient::Item(&ITEMS.redstone_block)].into_boxed_slice());
23465    ShapelessRecipe {
23466        id: Identifier::vanilla_static("redstone"),
23467        category: CraftingCategory::Redstone,
23468        ingredients,
23469        result: RecipeResult {
23470            item: &ITEMS.redstone,
23471            count: 9i32,
23472        },
23473    }
23474}
23475#[inline(never)]
23476fn create_shapeless_dye_cyan_wool() -> ShapelessRecipe {
23477    let ingredients: &'static [Ingredient] = Box::leak(
23478        vec![
23479            Ingredient::Item(&ITEMS.cyan_dye),
23480            Ingredient::Choice(Box::leak(Box::new([
23481                &ITEMS.black_wool,
23482                &ITEMS.blue_wool,
23483                &ITEMS.brown_wool,
23484                &ITEMS.gray_wool,
23485                &ITEMS.green_wool,
23486                &ITEMS.light_blue_wool,
23487                &ITEMS.light_gray_wool,
23488                &ITEMS.lime_wool,
23489                &ITEMS.magenta_wool,
23490                &ITEMS.orange_wool,
23491                &ITEMS.pink_wool,
23492                &ITEMS.purple_wool,
23493                &ITEMS.red_wool,
23494                &ITEMS.yellow_wool,
23495                &ITEMS.white_wool,
23496            ]))),
23497        ]
23498        .into_boxed_slice(),
23499    );
23500    ShapelessRecipe {
23501        id: Identifier::vanilla_static("dye_cyan_wool"),
23502        category: CraftingCategory::Building,
23503        ingredients,
23504        result: RecipeResult {
23505            item: &ITEMS.cyan_wool,
23506            count: 1i32,
23507        },
23508    }
23509}
23510#[inline(never)]
23511fn create_shapeless_copper_ingot_from_waxed_copper_block() -> ShapelessRecipe {
23512    let ingredients: &'static [Ingredient] =
23513        Box::leak(vec![Ingredient::Item(&ITEMS.waxed_copper_block)].into_boxed_slice());
23514    ShapelessRecipe {
23515        id: Identifier::vanilla_static("copper_ingot_from_waxed_copper_block"),
23516        category: CraftingCategory::Misc,
23517        ingredients,
23518        result: RecipeResult {
23519            item: &ITEMS.copper_ingot,
23520            count: 9i32,
23521        },
23522    }
23523}
23524#[inline(never)]
23525fn create_shapeless_black_candle() -> ShapelessRecipe {
23526    let ingredients: &'static [Ingredient] = Box::leak(
23527        vec![
23528            Ingredient::Item(&ITEMS.candle),
23529            Ingredient::Item(&ITEMS.black_dye),
23530        ]
23531        .into_boxed_slice(),
23532    );
23533    ShapelessRecipe {
23534        id: Identifier::vanilla_static("black_candle"),
23535        category: CraftingCategory::Misc,
23536        ingredients,
23537        result: RecipeResult {
23538            item: &ITEMS.black_candle,
23539            count: 1i32,
23540        },
23541    }
23542}
23543#[inline(never)]
23544fn create_shapeless_mangrove_planks() -> ShapelessRecipe {
23545    let ingredients: &'static [Ingredient] = Box::leak(
23546        vec![Ingredient::Tag(Identifier::vanilla_static("mangrove_logs"))].into_boxed_slice(),
23547    );
23548    ShapelessRecipe {
23549        id: Identifier::vanilla_static("mangrove_planks"),
23550        category: CraftingCategory::Building,
23551        ingredients,
23552        result: RecipeResult {
23553            item: &ITEMS.mangrove_planks,
23554            count: 4i32,
23555        },
23556    }
23557}
23558#[inline(never)]
23559fn create_shapeless_packed_ice() -> ShapelessRecipe {
23560    let ingredients: &'static [Ingredient] = Box::leak(
23561        vec![
23562            Ingredient::Item(&ITEMS.ice),
23563            Ingredient::Item(&ITEMS.ice),
23564            Ingredient::Item(&ITEMS.ice),
23565            Ingredient::Item(&ITEMS.ice),
23566            Ingredient::Item(&ITEMS.ice),
23567            Ingredient::Item(&ITEMS.ice),
23568            Ingredient::Item(&ITEMS.ice),
23569            Ingredient::Item(&ITEMS.ice),
23570            Ingredient::Item(&ITEMS.ice),
23571        ]
23572        .into_boxed_slice(),
23573    );
23574    ShapelessRecipe {
23575        id: Identifier::vanilla_static("packed_ice"),
23576        category: CraftingCategory::Building,
23577        ingredients,
23578        result: RecipeResult {
23579            item: &ITEMS.packed_ice,
23580            count: 1i32,
23581        },
23582    }
23583}
23584#[inline(never)]
23585fn create_shapeless_suspicious_stew_from_golden_dandelion() -> ShapelessRecipe {
23586    let ingredients: &'static [Ingredient] = Box::leak(
23587        vec![
23588            Ingredient::Item(&ITEMS.bowl),
23589            Ingredient::Item(&ITEMS.brown_mushroom),
23590            Ingredient::Item(&ITEMS.red_mushroom),
23591            Ingredient::Item(&ITEMS.golden_dandelion),
23592        ]
23593        .into_boxed_slice(),
23594    );
23595    ShapelessRecipe {
23596        id: Identifier::vanilla_static("suspicious_stew_from_golden_dandelion"),
23597        category: CraftingCategory::Misc,
23598        ingredients,
23599        result: RecipeResult {
23600            item: &ITEMS.suspicious_stew,
23601            count: 1i32,
23602        },
23603    }
23604}
23605#[inline(never)]
23606fn create_shapeless_waxed_exposed_copper_chest_from_honeycomb() -> ShapelessRecipe {
23607    let ingredients: &'static [Ingredient] = Box::leak(
23608        vec![
23609            Ingredient::Item(&ITEMS.exposed_copper_chest),
23610            Ingredient::Item(&ITEMS.honeycomb),
23611        ]
23612        .into_boxed_slice(),
23613    );
23614    ShapelessRecipe {
23615        id: Identifier::vanilla_static("waxed_exposed_copper_chest_from_honeycomb"),
23616        category: CraftingCategory::Building,
23617        ingredients,
23618        result: RecipeResult {
23619            item: &ITEMS.waxed_exposed_copper_chest,
23620            count: 1i32,
23621        },
23622    }
23623}
23624#[inline(never)]
23625fn create_shapeless_waxed_oxidized_copper_door_from_honeycomb() -> ShapelessRecipe {
23626    let ingredients: &'static [Ingredient] = Box::leak(
23627        vec![
23628            Ingredient::Item(&ITEMS.oxidized_copper_door),
23629            Ingredient::Item(&ITEMS.honeycomb),
23630        ]
23631        .into_boxed_slice(),
23632    );
23633    ShapelessRecipe {
23634        id: Identifier::vanilla_static("waxed_oxidized_copper_door_from_honeycomb"),
23635        category: CraftingCategory::Redstone,
23636        ingredients,
23637        result: RecipeResult {
23638            item: &ITEMS.waxed_oxidized_copper_door,
23639            count: 1i32,
23640        },
23641    }
23642}
23643#[inline(never)]
23644fn create_shapeless_honey_bottle() -> ShapelessRecipe {
23645    let ingredients: &'static [Ingredient] = Box::leak(
23646        vec![
23647            Ingredient::Item(&ITEMS.honey_block),
23648            Ingredient::Item(&ITEMS.glass_bottle),
23649            Ingredient::Item(&ITEMS.glass_bottle),
23650            Ingredient::Item(&ITEMS.glass_bottle),
23651            Ingredient::Item(&ITEMS.glass_bottle),
23652        ]
23653        .into_boxed_slice(),
23654    );
23655    ShapelessRecipe {
23656        id: Identifier::vanilla_static("honey_bottle"),
23657        category: CraftingCategory::Misc,
23658        ingredients,
23659        result: RecipeResult {
23660            item: &ITEMS.honey_bottle,
23661            count: 4i32,
23662        },
23663    }
23664}
23665#[inline(never)]
23666fn create_shapeless_dye_pink_harness() -> ShapelessRecipe {
23667    let ingredients: &'static [Ingredient] = Box::leak(
23668        vec![
23669            Ingredient::Item(&ITEMS.pink_dye),
23670            Ingredient::Choice(Box::leak(Box::new([
23671                &ITEMS.black_harness,
23672                &ITEMS.blue_harness,
23673                &ITEMS.brown_harness,
23674                &ITEMS.cyan_harness,
23675                &ITEMS.gray_harness,
23676                &ITEMS.green_harness,
23677                &ITEMS.light_blue_harness,
23678                &ITEMS.light_gray_harness,
23679                &ITEMS.lime_harness,
23680                &ITEMS.magenta_harness,
23681                &ITEMS.orange_harness,
23682                &ITEMS.purple_harness,
23683                &ITEMS.red_harness,
23684                &ITEMS.yellow_harness,
23685                &ITEMS.white_harness,
23686            ]))),
23687        ]
23688        .into_boxed_slice(),
23689    );
23690    ShapelessRecipe {
23691        id: Identifier::vanilla_static("dye_pink_harness"),
23692        category: CraftingCategory::Equipment,
23693        ingredients,
23694        result: RecipeResult {
23695            item: &ITEMS.pink_harness,
23696            count: 1i32,
23697        },
23698    }
23699}
23700#[inline(never)]
23701fn create_shapeless_yellow_dye_from_sunflower() -> ShapelessRecipe {
23702    let ingredients: &'static [Ingredient] =
23703        Box::leak(vec![Ingredient::Item(&ITEMS.sunflower)].into_boxed_slice());
23704    ShapelessRecipe {
23705        id: Identifier::vanilla_static("yellow_dye_from_sunflower"),
23706        category: CraftingCategory::Misc,
23707        ingredients,
23708        result: RecipeResult {
23709            item: &ITEMS.yellow_dye,
23710            count: 2i32,
23711        },
23712    }
23713}
23714#[inline(never)]
23715fn create_shapeless_dye_white_carpet() -> ShapelessRecipe {
23716    let ingredients: &'static [Ingredient] = Box::leak(
23717        vec![
23718            Ingredient::Item(&ITEMS.white_dye),
23719            Ingredient::Choice(Box::leak(Box::new([
23720                &ITEMS.black_carpet,
23721                &ITEMS.blue_carpet,
23722                &ITEMS.brown_carpet,
23723                &ITEMS.cyan_carpet,
23724                &ITEMS.gray_carpet,
23725                &ITEMS.green_carpet,
23726                &ITEMS.light_blue_carpet,
23727                &ITEMS.light_gray_carpet,
23728                &ITEMS.lime_carpet,
23729                &ITEMS.magenta_carpet,
23730                &ITEMS.orange_carpet,
23731                &ITEMS.pink_carpet,
23732                &ITEMS.purple_carpet,
23733                &ITEMS.red_carpet,
23734                &ITEMS.yellow_carpet,
23735            ]))),
23736        ]
23737        .into_boxed_slice(),
23738    );
23739    ShapelessRecipe {
23740        id: Identifier::vanilla_static("dye_white_carpet"),
23741        category: CraftingCategory::Misc,
23742        ingredients,
23743        result: RecipeResult {
23744            item: &ITEMS.white_carpet,
23745            count: 1i32,
23746        },
23747    }
23748}
23749#[inline(never)]
23750fn create_shapeless_suspicious_stew_from_red_tulip() -> ShapelessRecipe {
23751    let ingredients: &'static [Ingredient] = Box::leak(
23752        vec![
23753            Ingredient::Item(&ITEMS.bowl),
23754            Ingredient::Item(&ITEMS.brown_mushroom),
23755            Ingredient::Item(&ITEMS.red_mushroom),
23756            Ingredient::Item(&ITEMS.red_tulip),
23757        ]
23758        .into_boxed_slice(),
23759    );
23760    ShapelessRecipe {
23761        id: Identifier::vanilla_static("suspicious_stew_from_red_tulip"),
23762        category: CraftingCategory::Misc,
23763        ingredients,
23764        result: RecipeResult {
23765            item: &ITEMS.suspicious_stew,
23766            count: 1i32,
23767        },
23768    }
23769}
23770#[inline(never)]
23771fn create_shapeless_dye_brown_harness() -> ShapelessRecipe {
23772    let ingredients: &'static [Ingredient] = Box::leak(
23773        vec![
23774            Ingredient::Item(&ITEMS.brown_dye),
23775            Ingredient::Choice(Box::leak(Box::new([
23776                &ITEMS.black_harness,
23777                &ITEMS.blue_harness,
23778                &ITEMS.cyan_harness,
23779                &ITEMS.gray_harness,
23780                &ITEMS.green_harness,
23781                &ITEMS.light_blue_harness,
23782                &ITEMS.light_gray_harness,
23783                &ITEMS.lime_harness,
23784                &ITEMS.magenta_harness,
23785                &ITEMS.orange_harness,
23786                &ITEMS.pink_harness,
23787                &ITEMS.purple_harness,
23788                &ITEMS.red_harness,
23789                &ITEMS.yellow_harness,
23790                &ITEMS.white_harness,
23791            ]))),
23792        ]
23793        .into_boxed_slice(),
23794    );
23795    ShapelessRecipe {
23796        id: Identifier::vanilla_static("dye_brown_harness"),
23797        category: CraftingCategory::Equipment,
23798        ingredients,
23799        result: RecipeResult {
23800            item: &ITEMS.brown_harness,
23801            count: 1i32,
23802        },
23803    }
23804}
23805#[inline(never)]
23806fn create_shapeless_blaze_powder() -> ShapelessRecipe {
23807    let ingredients: &'static [Ingredient] =
23808        Box::leak(vec![Ingredient::Item(&ITEMS.blaze_rod)].into_boxed_slice());
23809    ShapelessRecipe {
23810        id: Identifier::vanilla_static("blaze_powder"),
23811        category: CraftingCategory::Misc,
23812        ingredients,
23813        result: RecipeResult {
23814            item: &ITEMS.blaze_powder,
23815            count: 2i32,
23816        },
23817    }
23818}
23819#[inline(never)]
23820fn create_shapeless_waxed_weathered_copper_door_from_honeycomb() -> ShapelessRecipe {
23821    let ingredients: &'static [Ingredient] = Box::leak(
23822        vec![
23823            Ingredient::Item(&ITEMS.weathered_copper_door),
23824            Ingredient::Item(&ITEMS.honeycomb),
23825        ]
23826        .into_boxed_slice(),
23827    );
23828    ShapelessRecipe {
23829        id: Identifier::vanilla_static("waxed_weathered_copper_door_from_honeycomb"),
23830        category: CraftingCategory::Redstone,
23831        ingredients,
23832        result: RecipeResult {
23833            item: &ITEMS.waxed_weathered_copper_door,
23834            count: 1i32,
23835        },
23836    }
23837}
23838#[inline(never)]
23839fn create_shapeless_waxed_exposed_copper_bars_from_honeycomb() -> ShapelessRecipe {
23840    let ingredients: &'static [Ingredient] = Box::leak(
23841        vec![
23842            Ingredient::Item(&ITEMS.exposed_copper_bars),
23843            Ingredient::Item(&ITEMS.honeycomb),
23844        ]
23845        .into_boxed_slice(),
23846    );
23847    ShapelessRecipe {
23848        id: Identifier::vanilla_static("waxed_exposed_copper_bars_from_honeycomb"),
23849        category: CraftingCategory::Building,
23850        ingredients,
23851        result: RecipeResult {
23852            item: &ITEMS.waxed_exposed_copper_bars,
23853            count: 1i32,
23854        },
23855    }
23856}
23857#[inline(never)]
23858fn create_shapeless_pale_oak_chest_boat() -> ShapelessRecipe {
23859    let ingredients: &'static [Ingredient] = Box::leak(
23860        vec![
23861            Ingredient::Item(&ITEMS.chest),
23862            Ingredient::Item(&ITEMS.pale_oak_boat),
23863        ]
23864        .into_boxed_slice(),
23865    );
23866    ShapelessRecipe {
23867        id: Identifier::vanilla_static("pale_oak_chest_boat"),
23868        category: CraftingCategory::Misc,
23869        ingredients,
23870        result: RecipeResult {
23871            item: &ITEMS.pale_oak_chest_boat,
23872            count: 1i32,
23873        },
23874    }
23875}
23876#[inline(never)]
23877fn create_shapeless_waxed_weathered_copper_chain_from_honeycomb() -> ShapelessRecipe {
23878    let ingredients: &'static [Ingredient] = Box::leak(
23879        vec![
23880            Ingredient::Item(&ITEMS.weathered_copper_chain),
23881            Ingredient::Item(&ITEMS.honeycomb),
23882        ]
23883        .into_boxed_slice(),
23884    );
23885    ShapelessRecipe {
23886        id: Identifier::vanilla_static("waxed_weathered_copper_chain_from_honeycomb"),
23887        category: CraftingCategory::Building,
23888        ingredients,
23889        result: RecipeResult {
23890            item: &ITEMS.waxed_weathered_copper_chain,
23891            count: 1i32,
23892        },
23893    }
23894}
23895#[inline(never)]
23896fn create_shapeless_waxed_weathered_copper_bulb_from_honeycomb() -> ShapelessRecipe {
23897    let ingredients: &'static [Ingredient] = Box::leak(
23898        vec![
23899            Ingredient::Item(&ITEMS.weathered_copper_bulb),
23900            Ingredient::Item(&ITEMS.honeycomb),
23901        ]
23902        .into_boxed_slice(),
23903    );
23904    ShapelessRecipe {
23905        id: Identifier::vanilla_static("waxed_weathered_copper_bulb_from_honeycomb"),
23906        category: CraftingCategory::Redstone,
23907        ingredients,
23908        result: RecipeResult {
23909            item: &ITEMS.waxed_weathered_copper_bulb,
23910            count: 1i32,
23911        },
23912    }
23913}
23914#[inline(never)]
23915fn create_shapeless_dye_red_carpet() -> ShapelessRecipe {
23916    let ingredients: &'static [Ingredient] = Box::leak(
23917        vec![
23918            Ingredient::Item(&ITEMS.red_dye),
23919            Ingredient::Choice(Box::leak(Box::new([
23920                &ITEMS.black_carpet,
23921                &ITEMS.blue_carpet,
23922                &ITEMS.brown_carpet,
23923                &ITEMS.cyan_carpet,
23924                &ITEMS.gray_carpet,
23925                &ITEMS.green_carpet,
23926                &ITEMS.light_blue_carpet,
23927                &ITEMS.light_gray_carpet,
23928                &ITEMS.lime_carpet,
23929                &ITEMS.magenta_carpet,
23930                &ITEMS.orange_carpet,
23931                &ITEMS.pink_carpet,
23932                &ITEMS.purple_carpet,
23933                &ITEMS.yellow_carpet,
23934                &ITEMS.white_carpet,
23935            ]))),
23936        ]
23937        .into_boxed_slice(),
23938    );
23939    ShapelessRecipe {
23940        id: Identifier::vanilla_static("dye_red_carpet"),
23941        category: CraftingCategory::Misc,
23942        ingredients,
23943        result: RecipeResult {
23944            item: &ITEMS.red_carpet,
23945            count: 1i32,
23946        },
23947    }
23948}
23949#[inline(never)]
23950fn create_shapeless_waxed_copper_chain_from_honeycomb() -> ShapelessRecipe {
23951    let ingredients: &'static [Ingredient] = Box::leak(
23952        vec![
23953            Ingredient::Item(&ITEMS.copper_chain),
23954            Ingredient::Item(&ITEMS.honeycomb),
23955        ]
23956        .into_boxed_slice(),
23957    );
23958    ShapelessRecipe {
23959        id: Identifier::vanilla_static("waxed_copper_chain_from_honeycomb"),
23960        category: CraftingCategory::Building,
23961        ingredients,
23962        result: RecipeResult {
23963            item: &ITEMS.waxed_copper_chain,
23964            count: 1i32,
23965        },
23966    }
23967}
23968#[inline(never)]
23969fn create_shapeless_magenta_dye_from_purple_and_pink() -> ShapelessRecipe {
23970    let ingredients: &'static [Ingredient] = Box::leak(
23971        vec![
23972            Ingredient::Item(&ITEMS.purple_dye),
23973            Ingredient::Item(&ITEMS.pink_dye),
23974        ]
23975        .into_boxed_slice(),
23976    );
23977    ShapelessRecipe {
23978        id: Identifier::vanilla_static("magenta_dye_from_purple_and_pink"),
23979        category: CraftingCategory::Misc,
23980        ingredients,
23981        result: RecipeResult {
23982            item: &ITEMS.magenta_dye,
23983            count: 2i32,
23984        },
23985    }
23986}
23987#[inline(never)]
23988fn create_shapeless_waxed_oxidized_copper_chest_from_honeycomb() -> ShapelessRecipe {
23989    let ingredients: &'static [Ingredient] = Box::leak(
23990        vec![
23991            Ingredient::Item(&ITEMS.oxidized_copper_chest),
23992            Ingredient::Item(&ITEMS.honeycomb),
23993        ]
23994        .into_boxed_slice(),
23995    );
23996    ShapelessRecipe {
23997        id: Identifier::vanilla_static("waxed_oxidized_copper_chest_from_honeycomb"),
23998        category: CraftingCategory::Building,
23999        ingredients,
24000        result: RecipeResult {
24001            item: &ITEMS.waxed_oxidized_copper_chest,
24002            count: 1i32,
24003        },
24004    }
24005}
24006#[inline(never)]
24007fn create_shapeless_granite() -> ShapelessRecipe {
24008    let ingredients: &'static [Ingredient] = Box::leak(
24009        vec![
24010            Ingredient::Item(&ITEMS.diorite),
24011            Ingredient::Item(&ITEMS.quartz),
24012        ]
24013        .into_boxed_slice(),
24014    );
24015    ShapelessRecipe {
24016        id: Identifier::vanilla_static("granite"),
24017        category: CraftingCategory::Building,
24018        ingredients,
24019        result: RecipeResult {
24020            item: &ITEMS.granite,
24021            count: 1i32,
24022        },
24023    }
24024}
24025#[inline(never)]
24026fn create_shapeless_dye_gray_harness() -> ShapelessRecipe {
24027    let ingredients: &'static [Ingredient] = Box::leak(
24028        vec![
24029            Ingredient::Item(&ITEMS.gray_dye),
24030            Ingredient::Choice(Box::leak(Box::new([
24031                &ITEMS.black_harness,
24032                &ITEMS.blue_harness,
24033                &ITEMS.brown_harness,
24034                &ITEMS.cyan_harness,
24035                &ITEMS.green_harness,
24036                &ITEMS.light_blue_harness,
24037                &ITEMS.light_gray_harness,
24038                &ITEMS.lime_harness,
24039                &ITEMS.magenta_harness,
24040                &ITEMS.orange_harness,
24041                &ITEMS.pink_harness,
24042                &ITEMS.purple_harness,
24043                &ITEMS.red_harness,
24044                &ITEMS.yellow_harness,
24045                &ITEMS.white_harness,
24046            ]))),
24047        ]
24048        .into_boxed_slice(),
24049    );
24050    ShapelessRecipe {
24051        id: Identifier::vanilla_static("dye_gray_harness"),
24052        category: CraftingCategory::Equipment,
24053        ingredients,
24054        result: RecipeResult {
24055            item: &ITEMS.gray_harness,
24056            count: 1i32,
24057        },
24058    }
24059}
24060#[inline(never)]
24061fn create_shapeless_field_masoned_banner_pattern() -> ShapelessRecipe {
24062    let ingredients: &'static [Ingredient] = Box::leak(
24063        vec![
24064            Ingredient::Item(&ITEMS.paper),
24065            Ingredient::Item(&ITEMS.bricks),
24066        ]
24067        .into_boxed_slice(),
24068    );
24069    ShapelessRecipe {
24070        id: Identifier::vanilla_static("field_masoned_banner_pattern"),
24071        category: CraftingCategory::Misc,
24072        ingredients,
24073        result: RecipeResult {
24074            item: &ITEMS.field_masoned_banner_pattern,
24075            count: 1i32,
24076        },
24077    }
24078}
24079#[inline(never)]
24080fn create_shapeless_oak_planks() -> ShapelessRecipe {
24081    let ingredients: &'static [Ingredient] =
24082        Box::leak(vec![Ingredient::Tag(Identifier::vanilla_static("oak_logs"))].into_boxed_slice());
24083    ShapelessRecipe {
24084        id: Identifier::vanilla_static("oak_planks"),
24085        category: CraftingCategory::Building,
24086        ingredients,
24087        result: RecipeResult {
24088            item: &ITEMS.oak_planks,
24089            count: 4i32,
24090        },
24091    }
24092}
24093#[inline(never)]
24094fn create_shapeless_spruce_chest_boat() -> ShapelessRecipe {
24095    let ingredients: &'static [Ingredient] = Box::leak(
24096        vec![
24097            Ingredient::Item(&ITEMS.chest),
24098            Ingredient::Item(&ITEMS.spruce_boat),
24099        ]
24100        .into_boxed_slice(),
24101    );
24102    ShapelessRecipe {
24103        id: Identifier::vanilla_static("spruce_chest_boat"),
24104        category: CraftingCategory::Misc,
24105        ingredients,
24106        result: RecipeResult {
24107            item: &ITEMS.spruce_chest_boat,
24108            count: 1i32,
24109        },
24110    }
24111}
24112#[inline(never)]
24113fn create_shapeless_waxed_oxidized_cut_copper_slab_from_honeycomb() -> ShapelessRecipe {
24114    let ingredients: &'static [Ingredient] = Box::leak(
24115        vec![
24116            Ingredient::Item(&ITEMS.oxidized_cut_copper_slab),
24117            Ingredient::Item(&ITEMS.honeycomb),
24118        ]
24119        .into_boxed_slice(),
24120    );
24121    ShapelessRecipe {
24122        id: Identifier::vanilla_static("waxed_oxidized_cut_copper_slab_from_honeycomb"),
24123        category: CraftingCategory::Building,
24124        ingredients,
24125        result: RecipeResult {
24126            item: &ITEMS.waxed_oxidized_cut_copper_slab,
24127            count: 1i32,
24128        },
24129    }
24130}
24131#[inline(never)]
24132fn create_shapeless_melon_seeds() -> ShapelessRecipe {
24133    let ingredients: &'static [Ingredient] =
24134        Box::leak(vec![Ingredient::Item(&ITEMS.melon_slice)].into_boxed_slice());
24135    ShapelessRecipe {
24136        id: Identifier::vanilla_static("melon_seeds"),
24137        category: CraftingCategory::Misc,
24138        ingredients,
24139        result: RecipeResult {
24140            item: &ITEMS.melon_seeds,
24141            count: 1i32,
24142        },
24143    }
24144}
24145#[inline(never)]
24146fn create_shapeless_light_gray_dye_from_gray_white_dye() -> ShapelessRecipe {
24147    let ingredients: &'static [Ingredient] = Box::leak(
24148        vec![
24149            Ingredient::Item(&ITEMS.gray_dye),
24150            Ingredient::Item(&ITEMS.white_dye),
24151        ]
24152        .into_boxed_slice(),
24153    );
24154    ShapelessRecipe {
24155        id: Identifier::vanilla_static("light_gray_dye_from_gray_white_dye"),
24156        category: CraftingCategory::Misc,
24157        ingredients,
24158        result: RecipeResult {
24159            item: &ITEMS.light_gray_dye,
24160            count: 2i32,
24161        },
24162    }
24163}
24164#[inline(never)]
24165fn create_shapeless_mushroom_stew() -> ShapelessRecipe {
24166    let ingredients: &'static [Ingredient] = Box::leak(
24167        vec![
24168            Ingredient::Item(&ITEMS.brown_mushroom),
24169            Ingredient::Item(&ITEMS.red_mushroom),
24170            Ingredient::Item(&ITEMS.bowl),
24171        ]
24172        .into_boxed_slice(),
24173    );
24174    ShapelessRecipe {
24175        id: Identifier::vanilla_static("mushroom_stew"),
24176        category: CraftingCategory::Misc,
24177        ingredients,
24178        result: RecipeResult {
24179            item: &ITEMS.mushroom_stew,
24180            count: 1i32,
24181        },
24182    }
24183}
24184#[inline(never)]
24185fn create_shapeless_dye_orange_harness() -> ShapelessRecipe {
24186    let ingredients: &'static [Ingredient] = Box::leak(
24187        vec![
24188            Ingredient::Item(&ITEMS.orange_dye),
24189            Ingredient::Choice(Box::leak(Box::new([
24190                &ITEMS.black_harness,
24191                &ITEMS.blue_harness,
24192                &ITEMS.brown_harness,
24193                &ITEMS.cyan_harness,
24194                &ITEMS.gray_harness,
24195                &ITEMS.green_harness,
24196                &ITEMS.light_blue_harness,
24197                &ITEMS.light_gray_harness,
24198                &ITEMS.lime_harness,
24199                &ITEMS.magenta_harness,
24200                &ITEMS.pink_harness,
24201                &ITEMS.purple_harness,
24202                &ITEMS.red_harness,
24203                &ITEMS.yellow_harness,
24204                &ITEMS.white_harness,
24205            ]))),
24206        ]
24207        .into_boxed_slice(),
24208    );
24209    ShapelessRecipe {
24210        id: Identifier::vanilla_static("dye_orange_harness"),
24211        category: CraftingCategory::Equipment,
24212        ingredients,
24213        result: RecipeResult {
24214            item: &ITEMS.orange_harness,
24215            count: 1i32,
24216        },
24217    }
24218}
24219#[inline(never)]
24220fn create_shapeless_waxed_exposed_chiseled_copper_from_honeycomb() -> ShapelessRecipe {
24221    let ingredients: &'static [Ingredient] = Box::leak(
24222        vec![
24223            Ingredient::Item(&ITEMS.exposed_chiseled_copper),
24224            Ingredient::Item(&ITEMS.honeycomb),
24225        ]
24226        .into_boxed_slice(),
24227    );
24228    ShapelessRecipe {
24229        id: Identifier::vanilla_static("waxed_exposed_chiseled_copper_from_honeycomb"),
24230        category: CraftingCategory::Building,
24231        ingredients,
24232        result: RecipeResult {
24233            item: &ITEMS.waxed_exposed_chiseled_copper,
24234            count: 1i32,
24235        },
24236    }
24237}
24238#[inline(never)]
24239fn create_shapeless_waxed_copper_door_from_honeycomb() -> ShapelessRecipe {
24240    let ingredients: &'static [Ingredient] = Box::leak(
24241        vec![
24242            Ingredient::Item(&ITEMS.copper_door),
24243            Ingredient::Item(&ITEMS.honeycomb),
24244        ]
24245        .into_boxed_slice(),
24246    );
24247    ShapelessRecipe {
24248        id: Identifier::vanilla_static("waxed_copper_door_from_honeycomb"),
24249        category: CraftingCategory::Redstone,
24250        ingredients,
24251        result: RecipeResult {
24252            item: &ITEMS.waxed_copper_door,
24253            count: 1i32,
24254        },
24255    }
24256}
24257#[inline(never)]
24258fn create_shapeless_white_dye_from_lily_of_the_valley() -> ShapelessRecipe {
24259    let ingredients: &'static [Ingredient] =
24260        Box::leak(vec![Ingredient::Item(&ITEMS.lily_of_the_valley)].into_boxed_slice());
24261    ShapelessRecipe {
24262        id: Identifier::vanilla_static("white_dye_from_lily_of_the_valley"),
24263        category: CraftingCategory::Misc,
24264        ingredients,
24265        result: RecipeResult {
24266            item: &ITEMS.white_dye,
24267            count: 1i32,
24268        },
24269    }
24270}
24271#[inline(never)]
24272fn create_shapeless_flower_banner_pattern() -> ShapelessRecipe {
24273    let ingredients: &'static [Ingredient] = Box::leak(
24274        vec![
24275            Ingredient::Item(&ITEMS.paper),
24276            Ingredient::Item(&ITEMS.oxeye_daisy),
24277        ]
24278        .into_boxed_slice(),
24279    );
24280    ShapelessRecipe {
24281        id: Identifier::vanilla_static("flower_banner_pattern"),
24282        category: CraftingCategory::Misc,
24283        ingredients,
24284        result: RecipeResult {
24285            item: &ITEMS.flower_banner_pattern,
24286            count: 1i32,
24287        },
24288    }
24289}
24290#[inline(never)]
24291fn create_shapeless_orange_concrete_powder() -> ShapelessRecipe {
24292    let ingredients: &'static [Ingredient] = Box::leak(
24293        vec![
24294            Ingredient::Item(&ITEMS.orange_dye),
24295            Ingredient::Item(&ITEMS.sand),
24296            Ingredient::Item(&ITEMS.sand),
24297            Ingredient::Item(&ITEMS.sand),
24298            Ingredient::Item(&ITEMS.sand),
24299            Ingredient::Item(&ITEMS.gravel),
24300            Ingredient::Item(&ITEMS.gravel),
24301            Ingredient::Item(&ITEMS.gravel),
24302            Ingredient::Item(&ITEMS.gravel),
24303        ]
24304        .into_boxed_slice(),
24305    );
24306    ShapelessRecipe {
24307        id: Identifier::vanilla_static("orange_concrete_powder"),
24308        category: CraftingCategory::Building,
24309        ingredients,
24310        result: RecipeResult {
24311            item: &ITEMS.orange_concrete_powder,
24312            count: 8i32,
24313        },
24314    }
24315}
24316#[inline(never)]
24317fn create_shapeless_waxed_oxidized_copper_trapdoor_from_honeycomb() -> ShapelessRecipe {
24318    let ingredients: &'static [Ingredient] = Box::leak(
24319        vec![
24320            Ingredient::Item(&ITEMS.oxidized_copper_trapdoor),
24321            Ingredient::Item(&ITEMS.honeycomb),
24322        ]
24323        .into_boxed_slice(),
24324    );
24325    ShapelessRecipe {
24326        id: Identifier::vanilla_static("waxed_oxidized_copper_trapdoor_from_honeycomb"),
24327        category: CraftingCategory::Redstone,
24328        ingredients,
24329        result: RecipeResult {
24330            item: &ITEMS.waxed_oxidized_copper_trapdoor,
24331            count: 1i32,
24332        },
24333    }
24334}
24335#[inline(never)]
24336fn create_shapeless_polished_blackstone_button() -> ShapelessRecipe {
24337    let ingredients: &'static [Ingredient] =
24338        Box::leak(vec![Ingredient::Item(&ITEMS.polished_blackstone)].into_boxed_slice());
24339    ShapelessRecipe {
24340        id: Identifier::vanilla_static("polished_blackstone_button"),
24341        category: CraftingCategory::Redstone,
24342        ingredients,
24343        result: RecipeResult {
24344            item: &ITEMS.polished_blackstone_button,
24345            count: 1i32,
24346        },
24347    }
24348}
24349#[inline(never)]
24350fn create_shapeless_light_gray_candle() -> ShapelessRecipe {
24351    let ingredients: &'static [Ingredient] = Box::leak(
24352        vec![
24353            Ingredient::Item(&ITEMS.candle),
24354            Ingredient::Item(&ITEMS.light_gray_dye),
24355        ]
24356        .into_boxed_slice(),
24357    );
24358    ShapelessRecipe {
24359        id: Identifier::vanilla_static("light_gray_candle"),
24360        category: CraftingCategory::Misc,
24361        ingredients,
24362        result: RecipeResult {
24363            item: &ITEMS.light_gray_candle,
24364            count: 1i32,
24365        },
24366    }
24367}
24368#[inline(never)]
24369fn create_shapeless_pink_concrete_powder() -> ShapelessRecipe {
24370    let ingredients: &'static [Ingredient] = Box::leak(
24371        vec![
24372            Ingredient::Item(&ITEMS.pink_dye),
24373            Ingredient::Item(&ITEMS.sand),
24374            Ingredient::Item(&ITEMS.sand),
24375            Ingredient::Item(&ITEMS.sand),
24376            Ingredient::Item(&ITEMS.sand),
24377            Ingredient::Item(&ITEMS.gravel),
24378            Ingredient::Item(&ITEMS.gravel),
24379            Ingredient::Item(&ITEMS.gravel),
24380            Ingredient::Item(&ITEMS.gravel),
24381        ]
24382        .into_boxed_slice(),
24383    );
24384    ShapelessRecipe {
24385        id: Identifier::vanilla_static("pink_concrete_powder"),
24386        category: CraftingCategory::Building,
24387        ingredients,
24388        result: RecipeResult {
24389            item: &ITEMS.pink_concrete_powder,
24390            count: 8i32,
24391        },
24392    }
24393}
24394#[inline(never)]
24395fn create_shapeless_hopper_minecart() -> ShapelessRecipe {
24396    let ingredients: &'static [Ingredient] = Box::leak(
24397        vec![
24398            Ingredient::Item(&ITEMS.hopper),
24399            Ingredient::Item(&ITEMS.minecart),
24400        ]
24401        .into_boxed_slice(),
24402    );
24403    ShapelessRecipe {
24404        id: Identifier::vanilla_static("hopper_minecart"),
24405        category: CraftingCategory::Misc,
24406        ingredients,
24407        result: RecipeResult {
24408            item: &ITEMS.hopper_minecart,
24409            count: 1i32,
24410        },
24411    }
24412}
24413#[inline(never)]
24414fn create_shapeless_white_concrete_powder() -> ShapelessRecipe {
24415    let ingredients: &'static [Ingredient] = Box::leak(
24416        vec![
24417            Ingredient::Item(&ITEMS.white_dye),
24418            Ingredient::Item(&ITEMS.sand),
24419            Ingredient::Item(&ITEMS.sand),
24420            Ingredient::Item(&ITEMS.sand),
24421            Ingredient::Item(&ITEMS.sand),
24422            Ingredient::Item(&ITEMS.gravel),
24423            Ingredient::Item(&ITEMS.gravel),
24424            Ingredient::Item(&ITEMS.gravel),
24425            Ingredient::Item(&ITEMS.gravel),
24426        ]
24427        .into_boxed_slice(),
24428    );
24429    ShapelessRecipe {
24430        id: Identifier::vanilla_static("white_concrete_powder"),
24431        category: CraftingCategory::Building,
24432        ingredients,
24433        result: RecipeResult {
24434            item: &ITEMS.white_concrete_powder,
24435            count: 8i32,
24436        },
24437    }
24438}
24439#[inline(never)]
24440fn create_shapeless_waxed_oxidized_cut_copper_stairs_from_honeycomb() -> ShapelessRecipe {
24441    let ingredients: &'static [Ingredient] = Box::leak(
24442        vec![
24443            Ingredient::Item(&ITEMS.oxidized_cut_copper_stairs),
24444            Ingredient::Item(&ITEMS.honeycomb),
24445        ]
24446        .into_boxed_slice(),
24447    );
24448    ShapelessRecipe {
24449        id: Identifier::vanilla_static("waxed_oxidized_cut_copper_stairs_from_honeycomb"),
24450        category: CraftingCategory::Building,
24451        ingredients,
24452        result: RecipeResult {
24453            item: &ITEMS.waxed_oxidized_cut_copper_stairs,
24454            count: 1i32,
24455        },
24456    }
24457}
24458#[inline(never)]
24459fn create_shapeless_blue_dye_from_cornflower() -> ShapelessRecipe {
24460    let ingredients: &'static [Ingredient] =
24461        Box::leak(vec![Ingredient::Item(&ITEMS.cornflower)].into_boxed_slice());
24462    ShapelessRecipe {
24463        id: Identifier::vanilla_static("blue_dye_from_cornflower"),
24464        category: CraftingCategory::Misc,
24465        ingredients,
24466        result: RecipeResult {
24467            item: &ITEMS.blue_dye,
24468            count: 1i32,
24469        },
24470    }
24471}
24472#[inline(never)]
24473fn create_shapeless_mangrove_chest_boat() -> ShapelessRecipe {
24474    let ingredients: &'static [Ingredient] = Box::leak(
24475        vec![
24476            Ingredient::Item(&ITEMS.chest),
24477            Ingredient::Item(&ITEMS.mangrove_boat),
24478        ]
24479        .into_boxed_slice(),
24480    );
24481    ShapelessRecipe {
24482        id: Identifier::vanilla_static("mangrove_chest_boat"),
24483        category: CraftingCategory::Misc,
24484        ingredients,
24485        result: RecipeResult {
24486            item: &ITEMS.mangrove_chest_boat,
24487            count: 1i32,
24488        },
24489    }
24490}
24491#[inline(never)]
24492fn create_shapeless_magenta_candle() -> ShapelessRecipe {
24493    let ingredients: &'static [Ingredient] = Box::leak(
24494        vec![
24495            Ingredient::Item(&ITEMS.candle),
24496            Ingredient::Item(&ITEMS.magenta_dye),
24497        ]
24498        .into_boxed_slice(),
24499    );
24500    ShapelessRecipe {
24501        id: Identifier::vanilla_static("magenta_candle"),
24502        category: CraftingCategory::Misc,
24503        ingredients,
24504        result: RecipeResult {
24505            item: &ITEMS.magenta_candle,
24506            count: 1i32,
24507        },
24508    }
24509}
24510#[inline(never)]
24511fn create_shapeless_light_gray_concrete_powder() -> ShapelessRecipe {
24512    let ingredients: &'static [Ingredient] = Box::leak(
24513        vec![
24514            Ingredient::Item(&ITEMS.light_gray_dye),
24515            Ingredient::Item(&ITEMS.sand),
24516            Ingredient::Item(&ITEMS.sand),
24517            Ingredient::Item(&ITEMS.sand),
24518            Ingredient::Item(&ITEMS.sand),
24519            Ingredient::Item(&ITEMS.gravel),
24520            Ingredient::Item(&ITEMS.gravel),
24521            Ingredient::Item(&ITEMS.gravel),
24522            Ingredient::Item(&ITEMS.gravel),
24523        ]
24524        .into_boxed_slice(),
24525    );
24526    ShapelessRecipe {
24527        id: Identifier::vanilla_static("light_gray_concrete_powder"),
24528        category: CraftingCategory::Building,
24529        ingredients,
24530        result: RecipeResult {
24531            item: &ITEMS.light_gray_concrete_powder,
24532            count: 8i32,
24533        },
24534    }
24535}
24536#[inline(never)]
24537fn create_shapeless_furnace_minecart() -> ShapelessRecipe {
24538    let ingredients: &'static [Ingredient] = Box::leak(
24539        vec![
24540            Ingredient::Item(&ITEMS.furnace),
24541            Ingredient::Item(&ITEMS.minecart),
24542        ]
24543        .into_boxed_slice(),
24544    );
24545    ShapelessRecipe {
24546        id: Identifier::vanilla_static("furnace_minecart"),
24547        category: CraftingCategory::Misc,
24548        ingredients,
24549        result: RecipeResult {
24550            item: &ITEMS.furnace_minecart,
24551            count: 1i32,
24552        },
24553    }
24554}
24555#[inline(never)]
24556fn create_shapeless_packed_mud() -> ShapelessRecipe {
24557    let ingredients: &'static [Ingredient] = Box::leak(
24558        vec![Ingredient::Item(&ITEMS.mud), Ingredient::Item(&ITEMS.wheat)].into_boxed_slice(),
24559    );
24560    ShapelessRecipe {
24561        id: Identifier::vanilla_static("packed_mud"),
24562        category: CraftingCategory::Building,
24563        ingredients,
24564        result: RecipeResult {
24565            item: &ITEMS.packed_mud,
24566            count: 1i32,
24567        },
24568    }
24569}
24570#[inline(never)]
24571fn create_shapeless_suspicious_stew_from_azure_bluet() -> ShapelessRecipe {
24572    let ingredients: &'static [Ingredient] = Box::leak(
24573        vec![
24574            Ingredient::Item(&ITEMS.bowl),
24575            Ingredient::Item(&ITEMS.brown_mushroom),
24576            Ingredient::Item(&ITEMS.red_mushroom),
24577            Ingredient::Item(&ITEMS.azure_bluet),
24578        ]
24579        .into_boxed_slice(),
24580    );
24581    ShapelessRecipe {
24582        id: Identifier::vanilla_static("suspicious_stew_from_azure_bluet"),
24583        category: CraftingCategory::Misc,
24584        ingredients,
24585        result: RecipeResult {
24586            item: &ITEMS.suspicious_stew,
24587            count: 1i32,
24588        },
24589    }
24590}
24591#[inline(never)]
24592fn create_shapeless_black_concrete_powder() -> ShapelessRecipe {
24593    let ingredients: &'static [Ingredient] = Box::leak(
24594        vec![
24595            Ingredient::Item(&ITEMS.black_dye),
24596            Ingredient::Item(&ITEMS.sand),
24597            Ingredient::Item(&ITEMS.sand),
24598            Ingredient::Item(&ITEMS.sand),
24599            Ingredient::Item(&ITEMS.sand),
24600            Ingredient::Item(&ITEMS.gravel),
24601            Ingredient::Item(&ITEMS.gravel),
24602            Ingredient::Item(&ITEMS.gravel),
24603            Ingredient::Item(&ITEMS.gravel),
24604        ]
24605        .into_boxed_slice(),
24606    );
24607    ShapelessRecipe {
24608        id: Identifier::vanilla_static("black_concrete_powder"),
24609        category: CraftingCategory::Building,
24610        ingredients,
24611        result: RecipeResult {
24612            item: &ITEMS.black_concrete_powder,
24613            count: 8i32,
24614        },
24615    }
24616}
24617#[inline(never)]
24618fn create_shapeless_netherite_ingot() -> ShapelessRecipe {
24619    let ingredients: &'static [Ingredient] = Box::leak(
24620        vec![
24621            Ingredient::Item(&ITEMS.netherite_scrap),
24622            Ingredient::Item(&ITEMS.netherite_scrap),
24623            Ingredient::Item(&ITEMS.netherite_scrap),
24624            Ingredient::Item(&ITEMS.netherite_scrap),
24625            Ingredient::Item(&ITEMS.gold_ingot),
24626            Ingredient::Item(&ITEMS.gold_ingot),
24627            Ingredient::Item(&ITEMS.gold_ingot),
24628            Ingredient::Item(&ITEMS.gold_ingot),
24629        ]
24630        .into_boxed_slice(),
24631    );
24632    ShapelessRecipe {
24633        id: Identifier::vanilla_static("netherite_ingot"),
24634        category: CraftingCategory::Misc,
24635        ingredients,
24636        result: RecipeResult {
24637            item: &ITEMS.netherite_ingot,
24638            count: 1i32,
24639        },
24640    }
24641}
24642#[inline(never)]
24643fn create_shapeless_blue_ice() -> ShapelessRecipe {
24644    let ingredients: &'static [Ingredient] = Box::leak(
24645        vec![
24646            Ingredient::Item(&ITEMS.packed_ice),
24647            Ingredient::Item(&ITEMS.packed_ice),
24648            Ingredient::Item(&ITEMS.packed_ice),
24649            Ingredient::Item(&ITEMS.packed_ice),
24650            Ingredient::Item(&ITEMS.packed_ice),
24651            Ingredient::Item(&ITEMS.packed_ice),
24652            Ingredient::Item(&ITEMS.packed_ice),
24653            Ingredient::Item(&ITEMS.packed_ice),
24654            Ingredient::Item(&ITEMS.packed_ice),
24655        ]
24656        .into_boxed_slice(),
24657    );
24658    ShapelessRecipe {
24659        id: Identifier::vanilla_static("blue_ice"),
24660        category: CraftingCategory::Building,
24661        ingredients,
24662        result: RecipeResult {
24663            item: &ITEMS.blue_ice,
24664            count: 1i32,
24665        },
24666    }
24667}
24668#[inline(never)]
24669fn create_shapeless_muddy_mangrove_roots() -> ShapelessRecipe {
24670    let ingredients: &'static [Ingredient] = Box::leak(
24671        vec![
24672            Ingredient::Item(&ITEMS.mud),
24673            Ingredient::Item(&ITEMS.mangrove_roots),
24674        ]
24675        .into_boxed_slice(),
24676    );
24677    ShapelessRecipe {
24678        id: Identifier::vanilla_static("muddy_mangrove_roots"),
24679        category: CraftingCategory::Building,
24680        ingredients,
24681        result: RecipeResult {
24682            item: &ITEMS.muddy_mangrove_roots,
24683            count: 1i32,
24684        },
24685    }
24686}
24687#[inline(never)]
24688fn create_shapeless_gray_dye_from_closed_eyeblossom() -> ShapelessRecipe {
24689    let ingredients: &'static [Ingredient] =
24690        Box::leak(vec![Ingredient::Item(&ITEMS.closed_eyeblossom)].into_boxed_slice());
24691    ShapelessRecipe {
24692        id: Identifier::vanilla_static("gray_dye_from_closed_eyeblossom"),
24693        category: CraftingCategory::Misc,
24694        ingredients,
24695        result: RecipeResult {
24696            item: &ITEMS.gray_dye,
24697            count: 1i32,
24698        },
24699    }
24700}
24701#[inline(never)]
24702fn create_shapeless_lapis_lazuli() -> ShapelessRecipe {
24703    let ingredients: &'static [Ingredient] =
24704        Box::leak(vec![Ingredient::Item(&ITEMS.lapis_block)].into_boxed_slice());
24705    ShapelessRecipe {
24706        id: Identifier::vanilla_static("lapis_lazuli"),
24707        category: CraftingCategory::Misc,
24708        ingredients,
24709        result: RecipeResult {
24710            item: &ITEMS.lapis_lazuli,
24711            count: 9i32,
24712        },
24713    }
24714}
24715#[inline(never)]
24716fn create_shapeless_waxed_copper_trapdoor_from_honeycomb() -> ShapelessRecipe {
24717    let ingredients: &'static [Ingredient] = Box::leak(
24718        vec![
24719            Ingredient::Item(&ITEMS.copper_trapdoor),
24720            Ingredient::Item(&ITEMS.honeycomb),
24721        ]
24722        .into_boxed_slice(),
24723    );
24724    ShapelessRecipe {
24725        id: Identifier::vanilla_static("waxed_copper_trapdoor_from_honeycomb"),
24726        category: CraftingCategory::Redstone,
24727        ingredients,
24728        result: RecipeResult {
24729            item: &ITEMS.waxed_copper_trapdoor,
24730            count: 1i32,
24731        },
24732    }
24733}
24734#[inline(never)]
24735fn create_shapeless_jungle_button() -> ShapelessRecipe {
24736    let ingredients: &'static [Ingredient] =
24737        Box::leak(vec![Ingredient::Item(&ITEMS.jungle_planks)].into_boxed_slice());
24738    ShapelessRecipe {
24739        id: Identifier::vanilla_static("jungle_button"),
24740        category: CraftingCategory::Redstone,
24741        ingredients,
24742        result: RecipeResult {
24743            item: &ITEMS.jungle_button,
24744            count: 1i32,
24745        },
24746    }
24747}
24748#[inline(never)]
24749fn create_shapeless_suspicious_stew_from_wither_rose() -> ShapelessRecipe {
24750    let ingredients: &'static [Ingredient] = Box::leak(
24751        vec![
24752            Ingredient::Item(&ITEMS.bowl),
24753            Ingredient::Item(&ITEMS.brown_mushroom),
24754            Ingredient::Item(&ITEMS.red_mushroom),
24755            Ingredient::Item(&ITEMS.wither_rose),
24756        ]
24757        .into_boxed_slice(),
24758    );
24759    ShapelessRecipe {
24760        id: Identifier::vanilla_static("suspicious_stew_from_wither_rose"),
24761        category: CraftingCategory::Misc,
24762        ingredients,
24763        result: RecipeResult {
24764            item: &ITEMS.suspicious_stew,
24765            count: 1i32,
24766        },
24767    }
24768}
24769#[inline(never)]
24770fn create_shapeless_waxed_exposed_copper_trapdoor_from_honeycomb() -> ShapelessRecipe {
24771    let ingredients: &'static [Ingredient] = Box::leak(
24772        vec![
24773            Ingredient::Item(&ITEMS.exposed_copper_trapdoor),
24774            Ingredient::Item(&ITEMS.honeycomb),
24775        ]
24776        .into_boxed_slice(),
24777    );
24778    ShapelessRecipe {
24779        id: Identifier::vanilla_static("waxed_exposed_copper_trapdoor_from_honeycomb"),
24780        category: CraftingCategory::Redstone,
24781        ingredients,
24782        result: RecipeResult {
24783            item: &ITEMS.waxed_exposed_copper_trapdoor,
24784            count: 1i32,
24785        },
24786    }
24787}
24788#[inline(never)]
24789fn create_shapeless_dye_light_gray_harness() -> ShapelessRecipe {
24790    let ingredients: &'static [Ingredient] = Box::leak(
24791        vec![
24792            Ingredient::Item(&ITEMS.light_gray_dye),
24793            Ingredient::Choice(Box::leak(Box::new([
24794                &ITEMS.black_harness,
24795                &ITEMS.blue_harness,
24796                &ITEMS.brown_harness,
24797                &ITEMS.cyan_harness,
24798                &ITEMS.gray_harness,
24799                &ITEMS.green_harness,
24800                &ITEMS.light_blue_harness,
24801                &ITEMS.lime_harness,
24802                &ITEMS.magenta_harness,
24803                &ITEMS.orange_harness,
24804                &ITEMS.pink_harness,
24805                &ITEMS.purple_harness,
24806                &ITEMS.red_harness,
24807                &ITEMS.yellow_harness,
24808                &ITEMS.white_harness,
24809            ]))),
24810        ]
24811        .into_boxed_slice(),
24812    );
24813    ShapelessRecipe {
24814        id: Identifier::vanilla_static("dye_light_gray_harness"),
24815        category: CraftingCategory::Equipment,
24816        ingredients,
24817        result: RecipeResult {
24818            item: &ITEMS.light_gray_harness,
24819            count: 1i32,
24820        },
24821    }
24822}
24823#[inline(never)]
24824fn create_shapeless_pink_dye_from_pink_petals() -> ShapelessRecipe {
24825    let ingredients: &'static [Ingredient] =
24826        Box::leak(vec![Ingredient::Item(&ITEMS.pink_petals)].into_boxed_slice());
24827    ShapelessRecipe {
24828        id: Identifier::vanilla_static("pink_dye_from_pink_petals"),
24829        category: CraftingCategory::Misc,
24830        ingredients,
24831        result: RecipeResult {
24832            item: &ITEMS.pink_dye,
24833            count: 1i32,
24834        },
24835    }
24836}
24837#[inline(never)]
24838fn create_shapeless_oak_chest_boat() -> ShapelessRecipe {
24839    let ingredients: &'static [Ingredient] = Box::leak(
24840        vec![
24841            Ingredient::Item(&ITEMS.chest),
24842            Ingredient::Item(&ITEMS.oak_boat),
24843        ]
24844        .into_boxed_slice(),
24845    );
24846    ShapelessRecipe {
24847        id: Identifier::vanilla_static("oak_chest_boat"),
24848        category: CraftingCategory::Misc,
24849        ingredients,
24850        result: RecipeResult {
24851            item: &ITEMS.oak_chest_boat,
24852            count: 1i32,
24853        },
24854    }
24855}
24856#[inline(never)]
24857fn create_shapeless_gray_concrete_powder() -> ShapelessRecipe {
24858    let ingredients: &'static [Ingredient] = Box::leak(
24859        vec![
24860            Ingredient::Item(&ITEMS.gray_dye),
24861            Ingredient::Item(&ITEMS.sand),
24862            Ingredient::Item(&ITEMS.sand),
24863            Ingredient::Item(&ITEMS.sand),
24864            Ingredient::Item(&ITEMS.sand),
24865            Ingredient::Item(&ITEMS.gravel),
24866            Ingredient::Item(&ITEMS.gravel),
24867            Ingredient::Item(&ITEMS.gravel),
24868            Ingredient::Item(&ITEMS.gravel),
24869        ]
24870        .into_boxed_slice(),
24871    );
24872    ShapelessRecipe {
24873        id: Identifier::vanilla_static("gray_concrete_powder"),
24874        category: CraftingCategory::Building,
24875        ingredients,
24876        result: RecipeResult {
24877            item: &ITEMS.gray_concrete_powder,
24878            count: 8i32,
24879        },
24880    }
24881}
24882#[inline(never)]
24883fn create_shapeless_birch_planks() -> ShapelessRecipe {
24884    let ingredients: &'static [Ingredient] = Box::leak(
24885        vec![Ingredient::Tag(Identifier::vanilla_static("birch_logs"))].into_boxed_slice(),
24886    );
24887    ShapelessRecipe {
24888        id: Identifier::vanilla_static("birch_planks"),
24889        category: CraftingCategory::Building,
24890        ingredients,
24891        result: RecipeResult {
24892            item: &ITEMS.birch_planks,
24893            count: 4i32,
24894        },
24895    }
24896}
24897#[inline(never)]
24898fn create_shapeless_waxed_weathered_copper_chest_from_honeycomb() -> ShapelessRecipe {
24899    let ingredients: &'static [Ingredient] = Box::leak(
24900        vec![
24901            Ingredient::Item(&ITEMS.weathered_copper_chest),
24902            Ingredient::Item(&ITEMS.honeycomb),
24903        ]
24904        .into_boxed_slice(),
24905    );
24906    ShapelessRecipe {
24907        id: Identifier::vanilla_static("waxed_weathered_copper_chest_from_honeycomb"),
24908        category: CraftingCategory::Building,
24909        ingredients,
24910        result: RecipeResult {
24911            item: &ITEMS.waxed_weathered_copper_chest,
24912            count: 1i32,
24913        },
24914    }
24915}
24916#[inline(never)]
24917fn create_shapeless_bone_meal_from_bone_block() -> ShapelessRecipe {
24918    let ingredients: &'static [Ingredient] =
24919        Box::leak(vec![Ingredient::Item(&ITEMS.bone_block)].into_boxed_slice());
24920    ShapelessRecipe {
24921        id: Identifier::vanilla_static("bone_meal_from_bone_block"),
24922        category: CraftingCategory::Misc,
24923        ingredients,
24924        result: RecipeResult {
24925            item: &ITEMS.bone_meal,
24926            count: 9i32,
24927        },
24928    }
24929}
24930#[inline(never)]
24931fn create_shapeless_yellow_dye_from_wildflowers() -> ShapelessRecipe {
24932    let ingredients: &'static [Ingredient] =
24933        Box::leak(vec![Ingredient::Item(&ITEMS.wildflowers)].into_boxed_slice());
24934    ShapelessRecipe {
24935        id: Identifier::vanilla_static("yellow_dye_from_wildflowers"),
24936        category: CraftingCategory::Misc,
24937        ingredients,
24938        result: RecipeResult {
24939            item: &ITEMS.yellow_dye,
24940            count: 1i32,
24941        },
24942    }
24943}
24944#[inline(never)]
24945fn create_shapeless_gray_dye() -> ShapelessRecipe {
24946    let ingredients: &'static [Ingredient] = Box::leak(
24947        vec![
24948            Ingredient::Item(&ITEMS.black_dye),
24949            Ingredient::Item(&ITEMS.white_dye),
24950        ]
24951        .into_boxed_slice(),
24952    );
24953    ShapelessRecipe {
24954        id: Identifier::vanilla_static("gray_dye"),
24955        category: CraftingCategory::Misc,
24956        ingredients,
24957        result: RecipeResult {
24958            item: &ITEMS.gray_dye,
24959            count: 2i32,
24960        },
24961    }
24962}
24963#[inline(never)]
24964fn create_shapeless_dye_light_gray_wool() -> ShapelessRecipe {
24965    let ingredients: &'static [Ingredient] = Box::leak(
24966        vec![
24967            Ingredient::Item(&ITEMS.light_gray_dye),
24968            Ingredient::Choice(Box::leak(Box::new([
24969                &ITEMS.black_wool,
24970                &ITEMS.blue_wool,
24971                &ITEMS.brown_wool,
24972                &ITEMS.cyan_wool,
24973                &ITEMS.gray_wool,
24974                &ITEMS.green_wool,
24975                &ITEMS.light_blue_wool,
24976                &ITEMS.lime_wool,
24977                &ITEMS.magenta_wool,
24978                &ITEMS.orange_wool,
24979                &ITEMS.pink_wool,
24980                &ITEMS.purple_wool,
24981                &ITEMS.red_wool,
24982                &ITEMS.yellow_wool,
24983                &ITEMS.white_wool,
24984            ]))),
24985        ]
24986        .into_boxed_slice(),
24987    );
24988    ShapelessRecipe {
24989        id: Identifier::vanilla_static("dye_light_gray_wool"),
24990        category: CraftingCategory::Building,
24991        ingredients,
24992        result: RecipeResult {
24993            item: &ITEMS.light_gray_wool,
24994            count: 1i32,
24995        },
24996    }
24997}
24998#[inline(never)]
24999fn create_shapeless_warped_button() -> ShapelessRecipe {
25000    let ingredients: &'static [Ingredient] =
25001        Box::leak(vec![Ingredient::Item(&ITEMS.warped_planks)].into_boxed_slice());
25002    ShapelessRecipe {
25003        id: Identifier::vanilla_static("warped_button"),
25004        category: CraftingCategory::Redstone,
25005        ingredients,
25006        result: RecipeResult {
25007            item: &ITEMS.warped_button,
25008            count: 1i32,
25009        },
25010    }
25011}
25012#[inline(never)]
25013fn create_shapeless_waxed_weathered_chiseled_copper_from_honeycomb() -> ShapelessRecipe {
25014    let ingredients: &'static [Ingredient] = Box::leak(
25015        vec![
25016            Ingredient::Item(&ITEMS.weathered_chiseled_copper),
25017            Ingredient::Item(&ITEMS.honeycomb),
25018        ]
25019        .into_boxed_slice(),
25020    );
25021    ShapelessRecipe {
25022        id: Identifier::vanilla_static("waxed_weathered_chiseled_copper_from_honeycomb"),
25023        category: CraftingCategory::Building,
25024        ingredients,
25025        result: RecipeResult {
25026            item: &ITEMS.waxed_weathered_chiseled_copper,
25027            count: 1i32,
25028        },
25029    }
25030}
25031#[inline(never)]
25032fn create_shapeless_dye_light_gray_bed() -> ShapelessRecipe {
25033    let ingredients: &'static [Ingredient] = Box::leak(
25034        vec![
25035            Ingredient::Item(&ITEMS.light_gray_dye),
25036            Ingredient::Choice(Box::leak(Box::new([
25037                &ITEMS.black_bed,
25038                &ITEMS.blue_bed,
25039                &ITEMS.brown_bed,
25040                &ITEMS.cyan_bed,
25041                &ITEMS.gray_bed,
25042                &ITEMS.green_bed,
25043                &ITEMS.light_blue_bed,
25044                &ITEMS.lime_bed,
25045                &ITEMS.magenta_bed,
25046                &ITEMS.orange_bed,
25047                &ITEMS.pink_bed,
25048                &ITEMS.purple_bed,
25049                &ITEMS.red_bed,
25050                &ITEMS.yellow_bed,
25051                &ITEMS.white_bed,
25052            ]))),
25053        ]
25054        .into_boxed_slice(),
25055    );
25056    ShapelessRecipe {
25057        id: Identifier::vanilla_static("dye_light_gray_bed"),
25058        category: CraftingCategory::Misc,
25059        ingredients,
25060        result: RecipeResult {
25061            item: &ITEMS.light_gray_bed,
25062            count: 1i32,
25063        },
25064    }
25065}
25066#[inline(never)]
25067fn create_shapeless_brown_dye() -> ShapelessRecipe {
25068    let ingredients: &'static [Ingredient] =
25069        Box::leak(vec![Ingredient::Item(&ITEMS.cocoa_beans)].into_boxed_slice());
25070    ShapelessRecipe {
25071        id: Identifier::vanilla_static("brown_dye"),
25072        category: CraftingCategory::Misc,
25073        ingredients,
25074        result: RecipeResult {
25075            item: &ITEMS.brown_dye,
25076            count: 1i32,
25077        },
25078    }
25079}
25080#[inline(never)]
25081fn create_shapeless_suspicious_stew_from_torchflower() -> ShapelessRecipe {
25082    let ingredients: &'static [Ingredient] = Box::leak(
25083        vec![
25084            Ingredient::Item(&ITEMS.bowl),
25085            Ingredient::Item(&ITEMS.brown_mushroom),
25086            Ingredient::Item(&ITEMS.red_mushroom),
25087            Ingredient::Item(&ITEMS.torchflower),
25088        ]
25089        .into_boxed_slice(),
25090    );
25091    ShapelessRecipe {
25092        id: Identifier::vanilla_static("suspicious_stew_from_torchflower"),
25093        category: CraftingCategory::Misc,
25094        ingredients,
25095        result: RecipeResult {
25096            item: &ITEMS.suspicious_stew,
25097            count: 1i32,
25098        },
25099    }
25100}
25101#[inline(never)]
25102fn create_shapeless_waxed_exposed_lightning_rod_from_honeycomb() -> ShapelessRecipe {
25103    let ingredients: &'static [Ingredient] = Box::leak(
25104        vec![
25105            Ingredient::Item(&ITEMS.exposed_lightning_rod),
25106            Ingredient::Item(&ITEMS.honeycomb),
25107        ]
25108        .into_boxed_slice(),
25109    );
25110    ShapelessRecipe {
25111        id: Identifier::vanilla_static("waxed_exposed_lightning_rod_from_honeycomb"),
25112        category: CraftingCategory::Building,
25113        ingredients,
25114        result: RecipeResult {
25115            item: &ITEMS.waxed_exposed_lightning_rod,
25116            count: 1i32,
25117        },
25118    }
25119}
25120#[inline(never)]
25121fn create_shapeless_netherite_ingot_from_netherite_block() -> ShapelessRecipe {
25122    let ingredients: &'static [Ingredient] =
25123        Box::leak(vec![Ingredient::Item(&ITEMS.netherite_block)].into_boxed_slice());
25124    ShapelessRecipe {
25125        id: Identifier::vanilla_static("netherite_ingot_from_netherite_block"),
25126        category: CraftingCategory::Misc,
25127        ingredients,
25128        result: RecipeResult {
25129            item: &ITEMS.netherite_ingot,
25130            count: 9i32,
25131        },
25132    }
25133}
25134#[inline(never)]
25135fn create_shapeless_waxed_weathered_cut_copper_stairs_from_honeycomb() -> ShapelessRecipe {
25136    let ingredients: &'static [Ingredient] = Box::leak(
25137        vec![
25138            Ingredient::Item(&ITEMS.weathered_cut_copper_stairs),
25139            Ingredient::Item(&ITEMS.honeycomb),
25140        ]
25141        .into_boxed_slice(),
25142    );
25143    ShapelessRecipe {
25144        id: Identifier::vanilla_static("waxed_weathered_cut_copper_stairs_from_honeycomb"),
25145        category: CraftingCategory::Building,
25146        ingredients,
25147        result: RecipeResult {
25148            item: &ITEMS.waxed_weathered_cut_copper_stairs,
25149            count: 1i32,
25150        },
25151    }
25152}
25153#[inline(never)]
25154fn create_shapeless_dye_green_wool() -> ShapelessRecipe {
25155    let ingredients: &'static [Ingredient] = Box::leak(
25156        vec![
25157            Ingredient::Item(&ITEMS.green_dye),
25158            Ingredient::Choice(Box::leak(Box::new([
25159                &ITEMS.black_wool,
25160                &ITEMS.blue_wool,
25161                &ITEMS.brown_wool,
25162                &ITEMS.cyan_wool,
25163                &ITEMS.gray_wool,
25164                &ITEMS.light_blue_wool,
25165                &ITEMS.light_gray_wool,
25166                &ITEMS.lime_wool,
25167                &ITEMS.magenta_wool,
25168                &ITEMS.orange_wool,
25169                &ITEMS.pink_wool,
25170                &ITEMS.purple_wool,
25171                &ITEMS.red_wool,
25172                &ITEMS.yellow_wool,
25173                &ITEMS.white_wool,
25174            ]))),
25175        ]
25176        .into_boxed_slice(),
25177    );
25178    ShapelessRecipe {
25179        id: Identifier::vanilla_static("dye_green_wool"),
25180        category: CraftingCategory::Building,
25181        ingredients,
25182        result: RecipeResult {
25183            item: &ITEMS.green_wool,
25184            count: 1i32,
25185        },
25186    }
25187}
25188#[inline(never)]
25189fn create_shapeless_hay_block() -> ShapelessRecipe {
25190    let ingredients: &'static [Ingredient] = Box::leak(
25191        vec![
25192            Ingredient::Item(&ITEMS.wheat),
25193            Ingredient::Item(&ITEMS.wheat),
25194            Ingredient::Item(&ITEMS.wheat),
25195            Ingredient::Item(&ITEMS.wheat),
25196            Ingredient::Item(&ITEMS.wheat),
25197            Ingredient::Item(&ITEMS.wheat),
25198            Ingredient::Item(&ITEMS.wheat),
25199            Ingredient::Item(&ITEMS.wheat),
25200            Ingredient::Item(&ITEMS.wheat),
25201        ]
25202        .into_boxed_slice(),
25203    );
25204    ShapelessRecipe {
25205        id: Identifier::vanilla_static("hay_block"),
25206        category: CraftingCategory::Building,
25207        ingredients,
25208        result: RecipeResult {
25209            item: &ITEMS.hay_block,
25210            count: 1i32,
25211        },
25212    }
25213}
25214#[inline(never)]
25215fn create_shapeless_nether_wart_block() -> ShapelessRecipe {
25216    let ingredients: &'static [Ingredient] = Box::leak(
25217        vec![
25218            Ingredient::Item(&ITEMS.nether_wart),
25219            Ingredient::Item(&ITEMS.nether_wart),
25220            Ingredient::Item(&ITEMS.nether_wart),
25221            Ingredient::Item(&ITEMS.nether_wart),
25222            Ingredient::Item(&ITEMS.nether_wart),
25223            Ingredient::Item(&ITEMS.nether_wart),
25224            Ingredient::Item(&ITEMS.nether_wart),
25225            Ingredient::Item(&ITEMS.nether_wart),
25226            Ingredient::Item(&ITEMS.nether_wart),
25227        ]
25228        .into_boxed_slice(),
25229    );
25230    ShapelessRecipe {
25231        id: Identifier::vanilla_static("nether_wart_block"),
25232        category: CraftingCategory::Building,
25233        ingredients,
25234        result: RecipeResult {
25235            item: &ITEMS.nether_wart_block,
25236            count: 1i32,
25237        },
25238    }
25239}
25240#[inline(never)]
25241fn create_shapeless_waxed_exposed_copper_bulb_from_honeycomb() -> ShapelessRecipe {
25242    let ingredients: &'static [Ingredient] = Box::leak(
25243        vec![
25244            Ingredient::Item(&ITEMS.exposed_copper_bulb),
25245            Ingredient::Item(&ITEMS.honeycomb),
25246        ]
25247        .into_boxed_slice(),
25248    );
25249    ShapelessRecipe {
25250        id: Identifier::vanilla_static("waxed_exposed_copper_bulb_from_honeycomb"),
25251        category: CraftingCategory::Redstone,
25252        ingredients,
25253        result: RecipeResult {
25254            item: &ITEMS.waxed_exposed_copper_bulb,
25255            count: 1i32,
25256        },
25257    }
25258}
25259#[inline(never)]
25260fn create_shapeless_light_gray_dye_from_oxeye_daisy() -> ShapelessRecipe {
25261    let ingredients: &'static [Ingredient] =
25262        Box::leak(vec![Ingredient::Item(&ITEMS.oxeye_daisy)].into_boxed_slice());
25263    ShapelessRecipe {
25264        id: Identifier::vanilla_static("light_gray_dye_from_oxeye_daisy"),
25265        category: CraftingCategory::Misc,
25266        ingredients,
25267        result: RecipeResult {
25268            item: &ITEMS.light_gray_dye,
25269            count: 1i32,
25270        },
25271    }
25272}
25273#[inline(never)]
25274fn create_shapeless_dye_gray_wool() -> ShapelessRecipe {
25275    let ingredients: &'static [Ingredient] = Box::leak(
25276        vec![
25277            Ingredient::Item(&ITEMS.gray_dye),
25278            Ingredient::Choice(Box::leak(Box::new([
25279                &ITEMS.black_wool,
25280                &ITEMS.blue_wool,
25281                &ITEMS.brown_wool,
25282                &ITEMS.cyan_wool,
25283                &ITEMS.green_wool,
25284                &ITEMS.light_blue_wool,
25285                &ITEMS.light_gray_wool,
25286                &ITEMS.lime_wool,
25287                &ITEMS.magenta_wool,
25288                &ITEMS.orange_wool,
25289                &ITEMS.pink_wool,
25290                &ITEMS.purple_wool,
25291                &ITEMS.red_wool,
25292                &ITEMS.yellow_wool,
25293                &ITEMS.white_wool,
25294            ]))),
25295        ]
25296        .into_boxed_slice(),
25297    );
25298    ShapelessRecipe {
25299        id: Identifier::vanilla_static("dye_gray_wool"),
25300        category: CraftingCategory::Building,
25301        ingredients,
25302        result: RecipeResult {
25303            item: &ITEMS.gray_wool,
25304            count: 1i32,
25305        },
25306    }
25307}
25308#[inline(never)]
25309fn create_shapeless_dye_orange_carpet() -> ShapelessRecipe {
25310    let ingredients: &'static [Ingredient] = Box::leak(
25311        vec![
25312            Ingredient::Item(&ITEMS.orange_dye),
25313            Ingredient::Choice(Box::leak(Box::new([
25314                &ITEMS.black_carpet,
25315                &ITEMS.blue_carpet,
25316                &ITEMS.brown_carpet,
25317                &ITEMS.cyan_carpet,
25318                &ITEMS.gray_carpet,
25319                &ITEMS.green_carpet,
25320                &ITEMS.light_blue_carpet,
25321                &ITEMS.light_gray_carpet,
25322                &ITEMS.lime_carpet,
25323                &ITEMS.magenta_carpet,
25324                &ITEMS.pink_carpet,
25325                &ITEMS.purple_carpet,
25326                &ITEMS.red_carpet,
25327                &ITEMS.yellow_carpet,
25328                &ITEMS.white_carpet,
25329            ]))),
25330        ]
25331        .into_boxed_slice(),
25332    );
25333    ShapelessRecipe {
25334        id: Identifier::vanilla_static("dye_orange_carpet"),
25335        category: CraftingCategory::Misc,
25336        ingredients,
25337        result: RecipeResult {
25338            item: &ITEMS.orange_carpet,
25339            count: 1i32,
25340        },
25341    }
25342}
25343#[inline(never)]
25344fn create_shapeless_gold_ingot_from_gold_block() -> ShapelessRecipe {
25345    let ingredients: &'static [Ingredient] =
25346        Box::leak(vec![Ingredient::Item(&ITEMS.gold_block)].into_boxed_slice());
25347    ShapelessRecipe {
25348        id: Identifier::vanilla_static("gold_ingot_from_gold_block"),
25349        category: CraftingCategory::Misc,
25350        ingredients,
25351        result: RecipeResult {
25352            item: &ITEMS.gold_ingot,
25353            count: 9i32,
25354        },
25355    }
25356}
25357#[inline(never)]
25358fn create_shapeless_dye_magenta_bed() -> ShapelessRecipe {
25359    let ingredients: &'static [Ingredient] = Box::leak(
25360        vec![
25361            Ingredient::Item(&ITEMS.magenta_dye),
25362            Ingredient::Choice(Box::leak(Box::new([
25363                &ITEMS.black_bed,
25364                &ITEMS.blue_bed,
25365                &ITEMS.brown_bed,
25366                &ITEMS.cyan_bed,
25367                &ITEMS.gray_bed,
25368                &ITEMS.green_bed,
25369                &ITEMS.light_blue_bed,
25370                &ITEMS.light_gray_bed,
25371                &ITEMS.lime_bed,
25372                &ITEMS.orange_bed,
25373                &ITEMS.pink_bed,
25374                &ITEMS.purple_bed,
25375                &ITEMS.red_bed,
25376                &ITEMS.yellow_bed,
25377                &ITEMS.white_bed,
25378            ]))),
25379        ]
25380        .into_boxed_slice(),
25381    );
25382    ShapelessRecipe {
25383        id: Identifier::vanilla_static("dye_magenta_bed"),
25384        category: CraftingCategory::Misc,
25385        ingredients,
25386        result: RecipeResult {
25387            item: &ITEMS.magenta_bed,
25388            count: 1i32,
25389        },
25390    }
25391}
25392#[inline(never)]
25393fn create_shapeless_dye_purple_carpet() -> ShapelessRecipe {
25394    let ingredients: &'static [Ingredient] = Box::leak(
25395        vec![
25396            Ingredient::Item(&ITEMS.purple_dye),
25397            Ingredient::Choice(Box::leak(Box::new([
25398                &ITEMS.black_carpet,
25399                &ITEMS.blue_carpet,
25400                &ITEMS.brown_carpet,
25401                &ITEMS.cyan_carpet,
25402                &ITEMS.gray_carpet,
25403                &ITEMS.green_carpet,
25404                &ITEMS.light_blue_carpet,
25405                &ITEMS.light_gray_carpet,
25406                &ITEMS.lime_carpet,
25407                &ITEMS.magenta_carpet,
25408                &ITEMS.orange_carpet,
25409                &ITEMS.pink_carpet,
25410                &ITEMS.red_carpet,
25411                &ITEMS.yellow_carpet,
25412                &ITEMS.white_carpet,
25413            ]))),
25414        ]
25415        .into_boxed_slice(),
25416    );
25417    ShapelessRecipe {
25418        id: Identifier::vanilla_static("dye_purple_carpet"),
25419        category: CraftingCategory::Misc,
25420        ingredients,
25421        result: RecipeResult {
25422            item: &ITEMS.purple_carpet,
25423            count: 1i32,
25424        },
25425    }
25426}
25427#[inline(never)]
25428fn create_shapeless_waxed_chiseled_copper_from_honeycomb() -> ShapelessRecipe {
25429    let ingredients: &'static [Ingredient] = Box::leak(
25430        vec![
25431            Ingredient::Item(&ITEMS.chiseled_copper),
25432            Ingredient::Item(&ITEMS.honeycomb),
25433        ]
25434        .into_boxed_slice(),
25435    );
25436    ShapelessRecipe {
25437        id: Identifier::vanilla_static("waxed_chiseled_copper_from_honeycomb"),
25438        category: CraftingCategory::Building,
25439        ingredients,
25440        result: RecipeResult {
25441            item: &ITEMS.waxed_chiseled_copper,
25442            count: 1i32,
25443        },
25444    }
25445}
25446#[inline(never)]
25447fn create_shapeless_copper_nugget() -> ShapelessRecipe {
25448    let ingredients: &'static [Ingredient] =
25449        Box::leak(vec![Ingredient::Item(&ITEMS.copper_ingot)].into_boxed_slice());
25450    ShapelessRecipe {
25451        id: Identifier::vanilla_static("copper_nugget"),
25452        category: CraftingCategory::Misc,
25453        ingredients,
25454        result: RecipeResult {
25455            item: &ITEMS.copper_nugget,
25456            count: 9i32,
25457        },
25458    }
25459}
25460#[inline(never)]
25461fn create_shapeless_brown_concrete_powder() -> ShapelessRecipe {
25462    let ingredients: &'static [Ingredient] = Box::leak(
25463        vec![
25464            Ingredient::Item(&ITEMS.brown_dye),
25465            Ingredient::Item(&ITEMS.sand),
25466            Ingredient::Item(&ITEMS.sand),
25467            Ingredient::Item(&ITEMS.sand),
25468            Ingredient::Item(&ITEMS.sand),
25469            Ingredient::Item(&ITEMS.gravel),
25470            Ingredient::Item(&ITEMS.gravel),
25471            Ingredient::Item(&ITEMS.gravel),
25472            Ingredient::Item(&ITEMS.gravel),
25473        ]
25474        .into_boxed_slice(),
25475    );
25476    ShapelessRecipe {
25477        id: Identifier::vanilla_static("brown_concrete_powder"),
25478        category: CraftingCategory::Building,
25479        ingredients,
25480        result: RecipeResult {
25481            item: &ITEMS.brown_concrete_powder,
25482            count: 8i32,
25483        },
25484    }
25485}
25486#[inline(never)]
25487fn create_shapeless_bamboo_button() -> ShapelessRecipe {
25488    let ingredients: &'static [Ingredient] =
25489        Box::leak(vec![Ingredient::Item(&ITEMS.bamboo_planks)].into_boxed_slice());
25490    ShapelessRecipe {
25491        id: Identifier::vanilla_static("bamboo_button"),
25492        category: CraftingCategory::Redstone,
25493        ingredients,
25494        result: RecipeResult {
25495            item: &ITEMS.bamboo_button,
25496            count: 1i32,
25497        },
25498    }
25499}
25500#[inline(never)]
25501fn create_shapeless_red_candle() -> ShapelessRecipe {
25502    let ingredients: &'static [Ingredient] = Box::leak(
25503        vec![
25504            Ingredient::Item(&ITEMS.candle),
25505            Ingredient::Item(&ITEMS.red_dye),
25506        ]
25507        .into_boxed_slice(),
25508    );
25509    ShapelessRecipe {
25510        id: Identifier::vanilla_static("red_candle"),
25511        category: CraftingCategory::Misc,
25512        ingredients,
25513        result: RecipeResult {
25514            item: &ITEMS.red_candle,
25515            count: 1i32,
25516        },
25517    }
25518}
25519#[inline(never)]
25520fn create_shapeless_pink_dye_from_pink_tulip() -> ShapelessRecipe {
25521    let ingredients: &'static [Ingredient] =
25522        Box::leak(vec![Ingredient::Item(&ITEMS.pink_tulip)].into_boxed_slice());
25523    ShapelessRecipe {
25524        id: Identifier::vanilla_static("pink_dye_from_pink_tulip"),
25525        category: CraftingCategory::Misc,
25526        ingredients,
25527        result: RecipeResult {
25528            item: &ITEMS.pink_dye,
25529            count: 1i32,
25530        },
25531    }
25532}
25533#[inline(never)]
25534fn create_shapeless_purple_dye() -> ShapelessRecipe {
25535    let ingredients: &'static [Ingredient] = Box::leak(
25536        vec![
25537            Ingredient::Item(&ITEMS.blue_dye),
25538            Ingredient::Item(&ITEMS.red_dye),
25539        ]
25540        .into_boxed_slice(),
25541    );
25542    ShapelessRecipe {
25543        id: Identifier::vanilla_static("purple_dye"),
25544        category: CraftingCategory::Misc,
25545        ingredients,
25546        result: RecipeResult {
25547            item: &ITEMS.purple_dye,
25548            count: 2i32,
25549        },
25550    }
25551}
25552#[inline(never)]
25553fn create_shapeless_waxed_exposed_copper_door_from_honeycomb() -> ShapelessRecipe {
25554    let ingredients: &'static [Ingredient] = Box::leak(
25555        vec![
25556            Ingredient::Item(&ITEMS.exposed_copper_door),
25557            Ingredient::Item(&ITEMS.honeycomb),
25558        ]
25559        .into_boxed_slice(),
25560    );
25561    ShapelessRecipe {
25562        id: Identifier::vanilla_static("waxed_exposed_copper_door_from_honeycomb"),
25563        category: CraftingCategory::Redstone,
25564        ingredients,
25565        result: RecipeResult {
25566            item: &ITEMS.waxed_exposed_copper_door,
25567            count: 1i32,
25568        },
25569    }
25570}
25571#[inline(never)]
25572fn create_shapeless_waxed_exposed_copper_grate_from_honeycomb() -> ShapelessRecipe {
25573    let ingredients: &'static [Ingredient] = Box::leak(
25574        vec![
25575            Ingredient::Item(&ITEMS.exposed_copper_grate),
25576            Ingredient::Item(&ITEMS.honeycomb),
25577        ]
25578        .into_boxed_slice(),
25579    );
25580    ShapelessRecipe {
25581        id: Identifier::vanilla_static("waxed_exposed_copper_grate_from_honeycomb"),
25582        category: CraftingCategory::Building,
25583        ingredients,
25584        result: RecipeResult {
25585            item: &ITEMS.waxed_exposed_copper_grate,
25586            count: 1i32,
25587        },
25588    }
25589}
25590#[inline(never)]
25591fn create_shapeless_slime_ball() -> ShapelessRecipe {
25592    let ingredients: &'static [Ingredient] =
25593        Box::leak(vec![Ingredient::Item(&ITEMS.slime_block)].into_boxed_slice());
25594    ShapelessRecipe {
25595        id: Identifier::vanilla_static("slime_ball"),
25596        category: CraftingCategory::Misc,
25597        ingredients,
25598        result: RecipeResult {
25599            item: &ITEMS.slime_ball,
25600            count: 9i32,
25601        },
25602    }
25603}
25604#[inline(never)]
25605fn create_shapeless_suspicious_stew_from_blue_orchid() -> ShapelessRecipe {
25606    let ingredients: &'static [Ingredient] = Box::leak(
25607        vec![
25608            Ingredient::Item(&ITEMS.bowl),
25609            Ingredient::Item(&ITEMS.brown_mushroom),
25610            Ingredient::Item(&ITEMS.red_mushroom),
25611            Ingredient::Item(&ITEMS.blue_orchid),
25612        ]
25613        .into_boxed_slice(),
25614    );
25615    ShapelessRecipe {
25616        id: Identifier::vanilla_static("suspicious_stew_from_blue_orchid"),
25617        category: CraftingCategory::Misc,
25618        ingredients,
25619        result: RecipeResult {
25620            item: &ITEMS.suspicious_stew,
25621            count: 1i32,
25622        },
25623    }
25624}
25625#[inline(never)]
25626fn create_shapeless_waxed_copper_bulb_from_honeycomb() -> ShapelessRecipe {
25627    let ingredients: &'static [Ingredient] = Box::leak(
25628        vec![
25629            Ingredient::Item(&ITEMS.copper_bulb),
25630            Ingredient::Item(&ITEMS.honeycomb),
25631        ]
25632        .into_boxed_slice(),
25633    );
25634    ShapelessRecipe {
25635        id: Identifier::vanilla_static("waxed_copper_bulb_from_honeycomb"),
25636        category: CraftingCategory::Redstone,
25637        ingredients,
25638        result: RecipeResult {
25639            item: &ITEMS.waxed_copper_bulb,
25640            count: 1i32,
25641        },
25642    }
25643}
25644#[inline(never)]
25645fn create_shapeless_dye_pink_bed() -> ShapelessRecipe {
25646    let ingredients: &'static [Ingredient] = Box::leak(
25647        vec![
25648            Ingredient::Item(&ITEMS.pink_dye),
25649            Ingredient::Choice(Box::leak(Box::new([
25650                &ITEMS.black_bed,
25651                &ITEMS.blue_bed,
25652                &ITEMS.brown_bed,
25653                &ITEMS.cyan_bed,
25654                &ITEMS.gray_bed,
25655                &ITEMS.green_bed,
25656                &ITEMS.light_blue_bed,
25657                &ITEMS.light_gray_bed,
25658                &ITEMS.lime_bed,
25659                &ITEMS.magenta_bed,
25660                &ITEMS.orange_bed,
25661                &ITEMS.purple_bed,
25662                &ITEMS.red_bed,
25663                &ITEMS.yellow_bed,
25664                &ITEMS.white_bed,
25665            ]))),
25666        ]
25667        .into_boxed_slice(),
25668    );
25669    ShapelessRecipe {
25670        id: Identifier::vanilla_static("dye_pink_bed"),
25671        category: CraftingCategory::Misc,
25672        ingredients,
25673        result: RecipeResult {
25674            item: &ITEMS.pink_bed,
25675            count: 1i32,
25676        },
25677    }
25678}
25679#[inline(never)]
25680fn create_shapeless_white_dye() -> ShapelessRecipe {
25681    let ingredients: &'static [Ingredient] =
25682        Box::leak(vec![Ingredient::Item(&ITEMS.bone_meal)].into_boxed_slice());
25683    ShapelessRecipe {
25684        id: Identifier::vanilla_static("white_dye"),
25685        category: CraftingCategory::Misc,
25686        ingredients,
25687        result: RecipeResult {
25688            item: &ITEMS.white_dye,
25689            count: 1i32,
25690        },
25691    }
25692}
25693#[inline(never)]
25694fn create_shapeless_dye_lime_bed() -> ShapelessRecipe {
25695    let ingredients: &'static [Ingredient] = Box::leak(
25696        vec![
25697            Ingredient::Item(&ITEMS.lime_dye),
25698            Ingredient::Choice(Box::leak(Box::new([
25699                &ITEMS.black_bed,
25700                &ITEMS.blue_bed,
25701                &ITEMS.brown_bed,
25702                &ITEMS.cyan_bed,
25703                &ITEMS.gray_bed,
25704                &ITEMS.green_bed,
25705                &ITEMS.light_blue_bed,
25706                &ITEMS.light_gray_bed,
25707                &ITEMS.magenta_bed,
25708                &ITEMS.orange_bed,
25709                &ITEMS.pink_bed,
25710                &ITEMS.purple_bed,
25711                &ITEMS.red_bed,
25712                &ITEMS.yellow_bed,
25713                &ITEMS.white_bed,
25714            ]))),
25715        ]
25716        .into_boxed_slice(),
25717    );
25718    ShapelessRecipe {
25719        id: Identifier::vanilla_static("dye_lime_bed"),
25720        category: CraftingCategory::Misc,
25721        ingredients,
25722        result: RecipeResult {
25723            item: &ITEMS.lime_bed,
25724            count: 1i32,
25725        },
25726    }
25727}
25728#[inline(never)]
25729fn create_shapeless_dye_black_harness() -> ShapelessRecipe {
25730    let ingredients: &'static [Ingredient] = Box::leak(
25731        vec![
25732            Ingredient::Item(&ITEMS.black_dye),
25733            Ingredient::Choice(Box::leak(Box::new([
25734                &ITEMS.blue_harness,
25735                &ITEMS.brown_harness,
25736                &ITEMS.cyan_harness,
25737                &ITEMS.gray_harness,
25738                &ITEMS.green_harness,
25739                &ITEMS.light_blue_harness,
25740                &ITEMS.light_gray_harness,
25741                &ITEMS.lime_harness,
25742                &ITEMS.magenta_harness,
25743                &ITEMS.orange_harness,
25744                &ITEMS.pink_harness,
25745                &ITEMS.purple_harness,
25746                &ITEMS.red_harness,
25747                &ITEMS.yellow_harness,
25748                &ITEMS.white_harness,
25749            ]))),
25750        ]
25751        .into_boxed_slice(),
25752    );
25753    ShapelessRecipe {
25754        id: Identifier::vanilla_static("dye_black_harness"),
25755        category: CraftingCategory::Equipment,
25756        ingredients,
25757        result: RecipeResult {
25758            item: &ITEMS.black_harness,
25759            count: 1i32,
25760        },
25761    }
25762}
25763#[inline(never)]
25764fn create_shapeless_bordure_indented_banner_pattern() -> ShapelessRecipe {
25765    let ingredients: &'static [Ingredient] = Box::leak(
25766        vec![
25767            Ingredient::Item(&ITEMS.paper),
25768            Ingredient::Item(&ITEMS.vine),
25769        ]
25770        .into_boxed_slice(),
25771    );
25772    ShapelessRecipe {
25773        id: Identifier::vanilla_static("bordure_indented_banner_pattern"),
25774        category: CraftingCategory::Misc,
25775        ingredients,
25776        result: RecipeResult {
25777            item: &ITEMS.bordure_indented_banner_pattern,
25778            count: 1i32,
25779        },
25780    }
25781}
25782#[inline(never)]
25783fn create_shapeless_waxed_copper_golem_statue_from_honeycomb() -> ShapelessRecipe {
25784    let ingredients: &'static [Ingredient] = Box::leak(
25785        vec![
25786            Ingredient::Item(&ITEMS.copper_golem_statue),
25787            Ingredient::Item(&ITEMS.honeycomb),
25788        ]
25789        .into_boxed_slice(),
25790    );
25791    ShapelessRecipe {
25792        id: Identifier::vanilla_static("waxed_copper_golem_statue_from_honeycomb"),
25793        category: CraftingCategory::Building,
25794        ingredients,
25795        result: RecipeResult {
25796            item: &ITEMS.waxed_copper_golem_statue,
25797            count: 1i32,
25798        },
25799    }
25800}
25801#[inline(never)]
25802fn create_shapeless_dye_red_bed() -> ShapelessRecipe {
25803    let ingredients: &'static [Ingredient] = Box::leak(
25804        vec![
25805            Ingredient::Item(&ITEMS.red_dye),
25806            Ingredient::Choice(Box::leak(Box::new([
25807                &ITEMS.black_bed,
25808                &ITEMS.blue_bed,
25809                &ITEMS.brown_bed,
25810                &ITEMS.cyan_bed,
25811                &ITEMS.gray_bed,
25812                &ITEMS.green_bed,
25813                &ITEMS.light_blue_bed,
25814                &ITEMS.light_gray_bed,
25815                &ITEMS.lime_bed,
25816                &ITEMS.magenta_bed,
25817                &ITEMS.orange_bed,
25818                &ITEMS.pink_bed,
25819                &ITEMS.purple_bed,
25820                &ITEMS.yellow_bed,
25821                &ITEMS.white_bed,
25822            ]))),
25823        ]
25824        .into_boxed_slice(),
25825    );
25826    ShapelessRecipe {
25827        id: Identifier::vanilla_static("dye_red_bed"),
25828        category: CraftingCategory::Misc,
25829        ingredients,
25830        result: RecipeResult {
25831            item: &ITEMS.red_bed,
25832            count: 1i32,
25833        },
25834    }
25835}
25836#[inline(never)]
25837fn create_shapeless_magenta_dye_from_lilac() -> ShapelessRecipe {
25838    let ingredients: &'static [Ingredient] =
25839        Box::leak(vec![Ingredient::Item(&ITEMS.lilac)].into_boxed_slice());
25840    ShapelessRecipe {
25841        id: Identifier::vanilla_static("magenta_dye_from_lilac"),
25842        category: CraftingCategory::Misc,
25843        ingredients,
25844        result: RecipeResult {
25845            item: &ITEMS.magenta_dye,
25846            count: 2i32,
25847        },
25848    }
25849}
25850#[inline(never)]
25851fn create_shapeless_suspicious_stew_from_allium() -> ShapelessRecipe {
25852    let ingredients: &'static [Ingredient] = Box::leak(
25853        vec![
25854            Ingredient::Item(&ITEMS.bowl),
25855            Ingredient::Item(&ITEMS.brown_mushroom),
25856            Ingredient::Item(&ITEMS.red_mushroom),
25857            Ingredient::Item(&ITEMS.allium),
25858        ]
25859        .into_boxed_slice(),
25860    );
25861    ShapelessRecipe {
25862        id: Identifier::vanilla_static("suspicious_stew_from_allium"),
25863        category: CraftingCategory::Misc,
25864        ingredients,
25865        result: RecipeResult {
25866            item: &ITEMS.suspicious_stew,
25867            count: 1i32,
25868        },
25869    }
25870}
25871#[inline(never)]
25872fn create_shapeless_orange_candle() -> ShapelessRecipe {
25873    let ingredients: &'static [Ingredient] = Box::leak(
25874        vec![
25875            Ingredient::Item(&ITEMS.candle),
25876            Ingredient::Item(&ITEMS.orange_dye),
25877        ]
25878        .into_boxed_slice(),
25879    );
25880    ShapelessRecipe {
25881        id: Identifier::vanilla_static("orange_candle"),
25882        category: CraftingCategory::Misc,
25883        ingredients,
25884        result: RecipeResult {
25885            item: &ITEMS.orange_candle,
25886            count: 1i32,
25887        },
25888    }
25889}
25890#[inline(never)]
25891fn create_shapeless_bamboo_chest_raft() -> ShapelessRecipe {
25892    let ingredients: &'static [Ingredient] = Box::leak(
25893        vec![
25894            Ingredient::Item(&ITEMS.chest),
25895            Ingredient::Item(&ITEMS.bamboo_raft),
25896        ]
25897        .into_boxed_slice(),
25898    );
25899    ShapelessRecipe {
25900        id: Identifier::vanilla_static("bamboo_chest_raft"),
25901        category: CraftingCategory::Misc,
25902        ingredients,
25903        result: RecipeResult {
25904            item: &ITEMS.bamboo_chest_raft,
25905            count: 1i32,
25906        },
25907    }
25908}
25909#[inline(never)]
25910fn create_shapeless_waxed_weathered_copper_trapdoor_from_honeycomb() -> ShapelessRecipe {
25911    let ingredients: &'static [Ingredient] = Box::leak(
25912        vec![
25913            Ingredient::Item(&ITEMS.weathered_copper_trapdoor),
25914            Ingredient::Item(&ITEMS.honeycomb),
25915        ]
25916        .into_boxed_slice(),
25917    );
25918    ShapelessRecipe {
25919        id: Identifier::vanilla_static("waxed_weathered_copper_trapdoor_from_honeycomb"),
25920        category: CraftingCategory::Redstone,
25921        ingredients,
25922        result: RecipeResult {
25923            item: &ITEMS.waxed_weathered_copper_trapdoor,
25924            count: 1i32,
25925        },
25926    }
25927}
25928#[inline(never)]
25929fn create_shapeless_waxed_weathered_lightning_rod_from_honeycomb() -> ShapelessRecipe {
25930    let ingredients: &'static [Ingredient] = Box::leak(
25931        vec![
25932            Ingredient::Item(&ITEMS.weathered_lightning_rod),
25933            Ingredient::Item(&ITEMS.honeycomb),
25934        ]
25935        .into_boxed_slice(),
25936    );
25937    ShapelessRecipe {
25938        id: Identifier::vanilla_static("waxed_weathered_lightning_rod_from_honeycomb"),
25939        category: CraftingCategory::Building,
25940        ingredients,
25941        result: RecipeResult {
25942            item: &ITEMS.waxed_weathered_lightning_rod,
25943            count: 1i32,
25944        },
25945    }
25946}
25947#[inline(never)]
25948fn create_shapeless_dye_purple_wool() -> ShapelessRecipe {
25949    let ingredients: &'static [Ingredient] = Box::leak(
25950        vec![
25951            Ingredient::Item(&ITEMS.purple_dye),
25952            Ingredient::Choice(Box::leak(Box::new([
25953                &ITEMS.black_wool,
25954                &ITEMS.blue_wool,
25955                &ITEMS.brown_wool,
25956                &ITEMS.cyan_wool,
25957                &ITEMS.gray_wool,
25958                &ITEMS.green_wool,
25959                &ITEMS.light_blue_wool,
25960                &ITEMS.light_gray_wool,
25961                &ITEMS.lime_wool,
25962                &ITEMS.magenta_wool,
25963                &ITEMS.orange_wool,
25964                &ITEMS.pink_wool,
25965                &ITEMS.red_wool,
25966                &ITEMS.yellow_wool,
25967                &ITEMS.white_wool,
25968            ]))),
25969        ]
25970        .into_boxed_slice(),
25971    );
25972    ShapelessRecipe {
25973        id: Identifier::vanilla_static("dye_purple_wool"),
25974        category: CraftingCategory::Building,
25975        ingredients,
25976        result: RecipeResult {
25977            item: &ITEMS.purple_wool,
25978            count: 1i32,
25979        },
25980    }
25981}
25982#[inline(never)]
25983fn create_shapeless_orange_dye_from_red_yellow() -> ShapelessRecipe {
25984    let ingredients: &'static [Ingredient] = Box::leak(
25985        vec![
25986            Ingredient::Item(&ITEMS.red_dye),
25987            Ingredient::Item(&ITEMS.yellow_dye),
25988        ]
25989        .into_boxed_slice(),
25990    );
25991    ShapelessRecipe {
25992        id: Identifier::vanilla_static("orange_dye_from_red_yellow"),
25993        category: CraftingCategory::Misc,
25994        ingredients,
25995        result: RecipeResult {
25996            item: &ITEMS.orange_dye,
25997            count: 2i32,
25998        },
25999    }
26000}
26001#[inline(never)]
26002fn create_shapeless_waxed_oxidized_copper_from_honeycomb() -> ShapelessRecipe {
26003    let ingredients: &'static [Ingredient] = Box::leak(
26004        vec![
26005            Ingredient::Item(&ITEMS.oxidized_copper),
26006            Ingredient::Item(&ITEMS.honeycomb),
26007        ]
26008        .into_boxed_slice(),
26009    );
26010    ShapelessRecipe {
26011        id: Identifier::vanilla_static("waxed_oxidized_copper_from_honeycomb"),
26012        category: CraftingCategory::Building,
26013        ingredients,
26014        result: RecipeResult {
26015            item: &ITEMS.waxed_oxidized_copper,
26016            count: 1i32,
26017        },
26018    }
26019}
26020#[inline(never)]
26021fn create_shapeless_pumpkin_pie() -> ShapelessRecipe {
26022    let ingredients: &'static [Ingredient] = Box::leak(
26023        vec![
26024            Ingredient::Item(&ITEMS.pumpkin),
26025            Ingredient::Item(&ITEMS.sugar),
26026            Ingredient::Tag(Identifier::vanilla_static("eggs")),
26027        ]
26028        .into_boxed_slice(),
26029    );
26030    ShapelessRecipe {
26031        id: Identifier::vanilla_static("pumpkin_pie"),
26032        category: CraftingCategory::Misc,
26033        ingredients,
26034        result: RecipeResult {
26035            item: &ITEMS.pumpkin_pie,
26036            count: 1i32,
26037        },
26038    }
26039}
26040#[inline(never)]
26041fn create_shapeless_waxed_weathered_copper_lantern_from_honeycomb() -> ShapelessRecipe {
26042    let ingredients: &'static [Ingredient] = Box::leak(
26043        vec![
26044            Ingredient::Item(&ITEMS.weathered_copper_lantern),
26045            Ingredient::Item(&ITEMS.honeycomb),
26046        ]
26047        .into_boxed_slice(),
26048    );
26049    ShapelessRecipe {
26050        id: Identifier::vanilla_static("waxed_weathered_copper_lantern_from_honeycomb"),
26051        category: CraftingCategory::Building,
26052        ingredients,
26053        result: RecipeResult {
26054            item: &ITEMS.waxed_weathered_copper_lantern,
26055            count: 1i32,
26056        },
26057    }
26058}
26059#[inline(never)]
26060fn create_shapeless_dye_purple_bed() -> ShapelessRecipe {
26061    let ingredients: &'static [Ingredient] = Box::leak(
26062        vec![
26063            Ingredient::Item(&ITEMS.purple_dye),
26064            Ingredient::Choice(Box::leak(Box::new([
26065                &ITEMS.black_bed,
26066                &ITEMS.blue_bed,
26067                &ITEMS.brown_bed,
26068                &ITEMS.cyan_bed,
26069                &ITEMS.gray_bed,
26070                &ITEMS.green_bed,
26071                &ITEMS.light_blue_bed,
26072                &ITEMS.light_gray_bed,
26073                &ITEMS.lime_bed,
26074                &ITEMS.magenta_bed,
26075                &ITEMS.orange_bed,
26076                &ITEMS.pink_bed,
26077                &ITEMS.red_bed,
26078                &ITEMS.yellow_bed,
26079                &ITEMS.white_bed,
26080            ]))),
26081        ]
26082        .into_boxed_slice(),
26083    );
26084    ShapelessRecipe {
26085        id: Identifier::vanilla_static("dye_purple_bed"),
26086        category: CraftingCategory::Misc,
26087        ingredients,
26088        result: RecipeResult {
26089            item: &ITEMS.purple_bed,
26090            count: 1i32,
26091        },
26092    }
26093}
26094#[inline(never)]
26095fn create_shapeless_gold_nugget() -> ShapelessRecipe {
26096    let ingredients: &'static [Ingredient] =
26097        Box::leak(vec![Ingredient::Item(&ITEMS.gold_ingot)].into_boxed_slice());
26098    ShapelessRecipe {
26099        id: Identifier::vanilla_static("gold_nugget"),
26100        category: CraftingCategory::Misc,
26101        ingredients,
26102        result: RecipeResult {
26103            item: &ITEMS.gold_nugget,
26104            count: 9i32,
26105        },
26106    }
26107}
26108#[inline(never)]
26109fn create_shapeless_waxed_weathered_copper_bars_from_honeycomb() -> ShapelessRecipe {
26110    let ingredients: &'static [Ingredient] = Box::leak(
26111        vec![
26112            Ingredient::Item(&ITEMS.weathered_copper_bars),
26113            Ingredient::Item(&ITEMS.honeycomb),
26114        ]
26115        .into_boxed_slice(),
26116    );
26117    ShapelessRecipe {
26118        id: Identifier::vanilla_static("waxed_weathered_copper_bars_from_honeycomb"),
26119        category: CraftingCategory::Building,
26120        ingredients,
26121        result: RecipeResult {
26122            item: &ITEMS.waxed_weathered_copper_bars,
26123            count: 1i32,
26124        },
26125    }
26126}
26127#[inline(never)]
26128fn create_shapeless_fermented_spider_eye() -> ShapelessRecipe {
26129    let ingredients: &'static [Ingredient] = Box::leak(
26130        vec![
26131            Ingredient::Item(&ITEMS.spider_eye),
26132            Ingredient::Item(&ITEMS.brown_mushroom),
26133            Ingredient::Item(&ITEMS.sugar),
26134        ]
26135        .into_boxed_slice(),
26136    );
26137    ShapelessRecipe {
26138        id: Identifier::vanilla_static("fermented_spider_eye"),
26139        category: CraftingCategory::Misc,
26140        ingredients,
26141        result: RecipeResult {
26142            item: &ITEMS.fermented_spider_eye,
26143            count: 1i32,
26144        },
26145    }
26146}
26147#[inline(never)]
26148fn create_shapeless_suspicious_stew_from_dandelion() -> ShapelessRecipe {
26149    let ingredients: &'static [Ingredient] = Box::leak(
26150        vec![
26151            Ingredient::Item(&ITEMS.bowl),
26152            Ingredient::Item(&ITEMS.brown_mushroom),
26153            Ingredient::Item(&ITEMS.red_mushroom),
26154            Ingredient::Item(&ITEMS.dandelion),
26155        ]
26156        .into_boxed_slice(),
26157    );
26158    ShapelessRecipe {
26159        id: Identifier::vanilla_static("suspicious_stew_from_dandelion"),
26160        category: CraftingCategory::Misc,
26161        ingredients,
26162        result: RecipeResult {
26163            item: &ITEMS.suspicious_stew,
26164            count: 1i32,
26165        },
26166    }
26167}
26168#[inline(never)]
26169fn create_shapeless_dye_magenta_carpet() -> ShapelessRecipe {
26170    let ingredients: &'static [Ingredient] = Box::leak(
26171        vec![
26172            Ingredient::Item(&ITEMS.magenta_dye),
26173            Ingredient::Choice(Box::leak(Box::new([
26174                &ITEMS.black_carpet,
26175                &ITEMS.blue_carpet,
26176                &ITEMS.brown_carpet,
26177                &ITEMS.cyan_carpet,
26178                &ITEMS.gray_carpet,
26179                &ITEMS.green_carpet,
26180                &ITEMS.light_blue_carpet,
26181                &ITEMS.light_gray_carpet,
26182                &ITEMS.lime_carpet,
26183                &ITEMS.orange_carpet,
26184                &ITEMS.pink_carpet,
26185                &ITEMS.purple_carpet,
26186                &ITEMS.red_carpet,
26187                &ITEMS.yellow_carpet,
26188                &ITEMS.white_carpet,
26189            ]))),
26190        ]
26191        .into_boxed_slice(),
26192    );
26193    ShapelessRecipe {
26194        id: Identifier::vanilla_static("dye_magenta_carpet"),
26195        category: CraftingCategory::Misc,
26196        ingredients,
26197        result: RecipeResult {
26198            item: &ITEMS.magenta_carpet,
26199            count: 1i32,
26200        },
26201    }
26202}
26203#[inline(never)]
26204fn create_shapeless_dye_lime_carpet() -> ShapelessRecipe {
26205    let ingredients: &'static [Ingredient] = Box::leak(
26206        vec![
26207            Ingredient::Item(&ITEMS.lime_dye),
26208            Ingredient::Choice(Box::leak(Box::new([
26209                &ITEMS.black_carpet,
26210                &ITEMS.blue_carpet,
26211                &ITEMS.brown_carpet,
26212                &ITEMS.cyan_carpet,
26213                &ITEMS.gray_carpet,
26214                &ITEMS.green_carpet,
26215                &ITEMS.light_blue_carpet,
26216                &ITEMS.light_gray_carpet,
26217                &ITEMS.magenta_carpet,
26218                &ITEMS.orange_carpet,
26219                &ITEMS.pink_carpet,
26220                &ITEMS.purple_carpet,
26221                &ITEMS.red_carpet,
26222                &ITEMS.yellow_carpet,
26223                &ITEMS.white_carpet,
26224            ]))),
26225        ]
26226        .into_boxed_slice(),
26227    );
26228    ShapelessRecipe {
26229        id: Identifier::vanilla_static("dye_lime_carpet"),
26230        category: CraftingCategory::Misc,
26231        ingredients,
26232        result: RecipeResult {
26233            item: &ITEMS.lime_carpet,
26234            count: 1i32,
26235        },
26236    }
26237}
26238#[inline(never)]
26239fn create_shapeless_pink_dye_from_red_white_dye() -> ShapelessRecipe {
26240    let ingredients: &'static [Ingredient] = Box::leak(
26241        vec![
26242            Ingredient::Item(&ITEMS.red_dye),
26243            Ingredient::Item(&ITEMS.white_dye),
26244        ]
26245        .into_boxed_slice(),
26246    );
26247    ShapelessRecipe {
26248        id: Identifier::vanilla_static("pink_dye_from_red_white_dye"),
26249        category: CraftingCategory::Misc,
26250        ingredients,
26251        result: RecipeResult {
26252            item: &ITEMS.pink_dye,
26253            count: 2i32,
26254        },
26255    }
26256}
26257#[inline(never)]
26258fn create_shapeless_spruce_planks() -> ShapelessRecipe {
26259    let ingredients: &'static [Ingredient] = Box::leak(
26260        vec![Ingredient::Tag(Identifier::vanilla_static("spruce_logs"))].into_boxed_slice(),
26261    );
26262    ShapelessRecipe {
26263        id: Identifier::vanilla_static("spruce_planks"),
26264        category: CraftingCategory::Building,
26265        ingredients,
26266        result: RecipeResult {
26267            item: &ITEMS.spruce_planks,
26268            count: 4i32,
26269        },
26270    }
26271}
26272#[inline(never)]
26273fn create_shapeless_bone_meal() -> ShapelessRecipe {
26274    let ingredients: &'static [Ingredient] =
26275        Box::leak(vec![Ingredient::Item(&ITEMS.bone)].into_boxed_slice());
26276    ShapelessRecipe {
26277        id: Identifier::vanilla_static("bone_meal"),
26278        category: CraftingCategory::Misc,
26279        ingredients,
26280        result: RecipeResult {
26281            item: &ITEMS.bone_meal,
26282            count: 3i32,
26283        },
26284    }
26285}
26286#[inline(never)]
26287fn create_shapeless_melon() -> ShapelessRecipe {
26288    let ingredients: &'static [Ingredient] = Box::leak(
26289        vec![
26290            Ingredient::Item(&ITEMS.melon_slice),
26291            Ingredient::Item(&ITEMS.melon_slice),
26292            Ingredient::Item(&ITEMS.melon_slice),
26293            Ingredient::Item(&ITEMS.melon_slice),
26294            Ingredient::Item(&ITEMS.melon_slice),
26295            Ingredient::Item(&ITEMS.melon_slice),
26296            Ingredient::Item(&ITEMS.melon_slice),
26297            Ingredient::Item(&ITEMS.melon_slice),
26298            Ingredient::Item(&ITEMS.melon_slice),
26299        ]
26300        .into_boxed_slice(),
26301    );
26302    ShapelessRecipe {
26303        id: Identifier::vanilla_static("melon"),
26304        category: CraftingCategory::Building,
26305        ingredients,
26306        result: RecipeResult {
26307            item: &ITEMS.melon,
26308            count: 1i32,
26309        },
26310    }
26311}
26312#[inline(never)]
26313fn create_shapeless_yellow_concrete_powder() -> ShapelessRecipe {
26314    let ingredients: &'static [Ingredient] = Box::leak(
26315        vec![
26316            Ingredient::Item(&ITEMS.yellow_dye),
26317            Ingredient::Item(&ITEMS.sand),
26318            Ingredient::Item(&ITEMS.sand),
26319            Ingredient::Item(&ITEMS.sand),
26320            Ingredient::Item(&ITEMS.sand),
26321            Ingredient::Item(&ITEMS.gravel),
26322            Ingredient::Item(&ITEMS.gravel),
26323            Ingredient::Item(&ITEMS.gravel),
26324            Ingredient::Item(&ITEMS.gravel),
26325        ]
26326        .into_boxed_slice(),
26327    );
26328    ShapelessRecipe {
26329        id: Identifier::vanilla_static("yellow_concrete_powder"),
26330        category: CraftingCategory::Building,
26331        ingredients,
26332        result: RecipeResult {
26333            item: &ITEMS.yellow_concrete_powder,
26334            count: 8i32,
26335        },
26336    }
26337}
26338#[inline(never)]
26339fn create_shapeless_cyan_dye_from_pitcher_plant() -> ShapelessRecipe {
26340    let ingredients: &'static [Ingredient] =
26341        Box::leak(vec![Ingredient::Item(&ITEMS.pitcher_plant)].into_boxed_slice());
26342    ShapelessRecipe {
26343        id: Identifier::vanilla_static("cyan_dye_from_pitcher_plant"),
26344        category: CraftingCategory::Misc,
26345        ingredients,
26346        result: RecipeResult {
26347            item: &ITEMS.cyan_dye,
26348            count: 2i32,
26349        },
26350    }
26351}
26352#[inline(never)]
26353fn create_shapeless_suspicious_stew_from_white_tulip() -> ShapelessRecipe {
26354    let ingredients: &'static [Ingredient] = Box::leak(
26355        vec![
26356            Ingredient::Item(&ITEMS.bowl),
26357            Ingredient::Item(&ITEMS.brown_mushroom),
26358            Ingredient::Item(&ITEMS.red_mushroom),
26359            Ingredient::Item(&ITEMS.white_tulip),
26360        ]
26361        .into_boxed_slice(),
26362    );
26363    ShapelessRecipe {
26364        id: Identifier::vanilla_static("suspicious_stew_from_white_tulip"),
26365        category: CraftingCategory::Misc,
26366        ingredients,
26367        result: RecipeResult {
26368            item: &ITEMS.suspicious_stew,
26369            count: 1i32,
26370        },
26371    }
26372}
26373#[inline(never)]
26374fn create_shapeless_warped_planks() -> ShapelessRecipe {
26375    let ingredients: &'static [Ingredient] = Box::leak(
26376        vec![Ingredient::Tag(Identifier::vanilla_static("warped_stems"))].into_boxed_slice(),
26377    );
26378    ShapelessRecipe {
26379        id: Identifier::vanilla_static("warped_planks"),
26380        category: CraftingCategory::Building,
26381        ingredients,
26382        result: RecipeResult {
26383            item: &ITEMS.warped_planks,
26384            count: 4i32,
26385        },
26386    }
26387}
26388#[inline(never)]
26389fn create_shapeless_raw_gold() -> ShapelessRecipe {
26390    let ingredients: &'static [Ingredient] =
26391        Box::leak(vec![Ingredient::Item(&ITEMS.raw_gold_block)].into_boxed_slice());
26392    ShapelessRecipe {
26393        id: Identifier::vanilla_static("raw_gold"),
26394        category: CraftingCategory::Misc,
26395        ingredients,
26396        result: RecipeResult {
26397            item: &ITEMS.raw_gold,
26398            count: 9i32,
26399        },
26400    }
26401}
26402#[inline(never)]
26403fn create_shapeless_dye_blue_harness() -> ShapelessRecipe {
26404    let ingredients: &'static [Ingredient] = Box::leak(
26405        vec![
26406            Ingredient::Item(&ITEMS.blue_dye),
26407            Ingredient::Choice(Box::leak(Box::new([
26408                &ITEMS.black_harness,
26409                &ITEMS.brown_harness,
26410                &ITEMS.cyan_harness,
26411                &ITEMS.gray_harness,
26412                &ITEMS.green_harness,
26413                &ITEMS.light_blue_harness,
26414                &ITEMS.light_gray_harness,
26415                &ITEMS.lime_harness,
26416                &ITEMS.magenta_harness,
26417                &ITEMS.orange_harness,
26418                &ITEMS.pink_harness,
26419                &ITEMS.purple_harness,
26420                &ITEMS.red_harness,
26421                &ITEMS.yellow_harness,
26422                &ITEMS.white_harness,
26423            ]))),
26424        ]
26425        .into_boxed_slice(),
26426    );
26427    ShapelessRecipe {
26428        id: Identifier::vanilla_static("dye_blue_harness"),
26429        category: CraftingCategory::Equipment,
26430        ingredients,
26431        result: RecipeResult {
26432            item: &ITEMS.blue_harness,
26433            count: 1i32,
26434        },
26435    }
26436}
26437#[inline(never)]
26438fn create_shapeless_diamond() -> ShapelessRecipe {
26439    let ingredients: &'static [Ingredient] =
26440        Box::leak(vec![Ingredient::Item(&ITEMS.diamond_block)].into_boxed_slice());
26441    ShapelessRecipe {
26442        id: Identifier::vanilla_static("diamond"),
26443        category: CraftingCategory::Misc,
26444        ingredients,
26445        result: RecipeResult {
26446            item: &ITEMS.diamond,
26447            count: 9i32,
26448        },
26449    }
26450}
26451#[inline(never)]
26452fn create_shapeless_waxed_exposed_copper_chain_from_honeycomb() -> ShapelessRecipe {
26453    let ingredients: &'static [Ingredient] = Box::leak(
26454        vec![
26455            Ingredient::Item(&ITEMS.exposed_copper_chain),
26456            Ingredient::Item(&ITEMS.honeycomb),
26457        ]
26458        .into_boxed_slice(),
26459    );
26460    ShapelessRecipe {
26461        id: Identifier::vanilla_static("waxed_exposed_copper_chain_from_honeycomb"),
26462        category: CraftingCategory::Building,
26463        ingredients,
26464        result: RecipeResult {
26465            item: &ITEMS.waxed_exposed_copper_chain,
26466            count: 1i32,
26467        },
26468    }
26469}
26470#[inline(never)]
26471fn create_shapeless_suspicious_stew_from_closed_eyeblossom() -> ShapelessRecipe {
26472    let ingredients: &'static [Ingredient] = Box::leak(
26473        vec![
26474            Ingredient::Item(&ITEMS.bowl),
26475            Ingredient::Item(&ITEMS.brown_mushroom),
26476            Ingredient::Item(&ITEMS.red_mushroom),
26477            Ingredient::Item(&ITEMS.closed_eyeblossom),
26478        ]
26479        .into_boxed_slice(),
26480    );
26481    ShapelessRecipe {
26482        id: Identifier::vanilla_static("suspicious_stew_from_closed_eyeblossom"),
26483        category: CraftingCategory::Misc,
26484        ingredients,
26485        result: RecipeResult {
26486            item: &ITEMS.suspicious_stew,
26487            count: 1i32,
26488        },
26489    }
26490}
26491#[inline(never)]
26492fn create_shapeless_cyan_dye() -> ShapelessRecipe {
26493    let ingredients: &'static [Ingredient] = Box::leak(
26494        vec![
26495            Ingredient::Item(&ITEMS.blue_dye),
26496            Ingredient::Item(&ITEMS.green_dye),
26497        ]
26498        .into_boxed_slice(),
26499    );
26500    ShapelessRecipe {
26501        id: Identifier::vanilla_static("cyan_dye"),
26502        category: CraftingCategory::Misc,
26503        ingredients,
26504        result: RecipeResult {
26505            item: &ITEMS.cyan_dye,
26506            count: 2i32,
26507        },
26508    }
26509}
26510#[inline(never)]
26511fn create_shapeless_blue_candle() -> ShapelessRecipe {
26512    let ingredients: &'static [Ingredient] = Box::leak(
26513        vec![
26514            Ingredient::Item(&ITEMS.candle),
26515            Ingredient::Item(&ITEMS.blue_dye),
26516        ]
26517        .into_boxed_slice(),
26518    );
26519    ShapelessRecipe {
26520        id: Identifier::vanilla_static("blue_candle"),
26521        category: CraftingCategory::Misc,
26522        ingredients,
26523        result: RecipeResult {
26524            item: &ITEMS.blue_candle,
26525            count: 1i32,
26526        },
26527    }
26528}
26529#[inline(never)]
26530fn create_shapeless_cherry_planks() -> ShapelessRecipe {
26531    let ingredients: &'static [Ingredient] = Box::leak(
26532        vec![Ingredient::Tag(Identifier::vanilla_static("cherry_logs"))].into_boxed_slice(),
26533    );
26534    ShapelessRecipe {
26535        id: Identifier::vanilla_static("cherry_planks"),
26536        category: CraftingCategory::Building,
26537        ingredients,
26538        result: RecipeResult {
26539            item: &ITEMS.cherry_planks,
26540            count: 4i32,
26541        },
26542    }
26543}
26544#[inline(never)]
26545fn create_shapeless_dye_orange_wool() -> ShapelessRecipe {
26546    let ingredients: &'static [Ingredient] = Box::leak(
26547        vec![
26548            Ingredient::Item(&ITEMS.orange_dye),
26549            Ingredient::Choice(Box::leak(Box::new([
26550                &ITEMS.black_wool,
26551                &ITEMS.blue_wool,
26552                &ITEMS.brown_wool,
26553                &ITEMS.cyan_wool,
26554                &ITEMS.gray_wool,
26555                &ITEMS.green_wool,
26556                &ITEMS.light_blue_wool,
26557                &ITEMS.light_gray_wool,
26558                &ITEMS.lime_wool,
26559                &ITEMS.magenta_wool,
26560                &ITEMS.pink_wool,
26561                &ITEMS.purple_wool,
26562                &ITEMS.red_wool,
26563                &ITEMS.yellow_wool,
26564                &ITEMS.white_wool,
26565            ]))),
26566        ]
26567        .into_boxed_slice(),
26568    );
26569    ShapelessRecipe {
26570        id: Identifier::vanilla_static("dye_orange_wool"),
26571        category: CraftingCategory::Building,
26572        ingredients,
26573        result: RecipeResult {
26574            item: &ITEMS.orange_wool,
26575            count: 1i32,
26576        },
26577    }
26578}
26579#[inline(never)]
26580fn create_shapeless_dye_orange_bed() -> ShapelessRecipe {
26581    let ingredients: &'static [Ingredient] = Box::leak(
26582        vec![
26583            Ingredient::Item(&ITEMS.orange_dye),
26584            Ingredient::Choice(Box::leak(Box::new([
26585                &ITEMS.black_bed,
26586                &ITEMS.blue_bed,
26587                &ITEMS.brown_bed,
26588                &ITEMS.cyan_bed,
26589                &ITEMS.gray_bed,
26590                &ITEMS.green_bed,
26591                &ITEMS.light_blue_bed,
26592                &ITEMS.light_gray_bed,
26593                &ITEMS.lime_bed,
26594                &ITEMS.magenta_bed,
26595                &ITEMS.pink_bed,
26596                &ITEMS.purple_bed,
26597                &ITEMS.red_bed,
26598                &ITEMS.yellow_bed,
26599                &ITEMS.white_bed,
26600            ]))),
26601        ]
26602        .into_boxed_slice(),
26603    );
26604    ShapelessRecipe {
26605        id: Identifier::vanilla_static("dye_orange_bed"),
26606        category: CraftingCategory::Misc,
26607        ingredients,
26608        result: RecipeResult {
26609            item: &ITEMS.orange_bed,
26610            count: 1i32,
26611        },
26612    }
26613}
26614#[inline(never)]
26615fn create_shapeless_suspicious_stew_from_oxeye_daisy() -> ShapelessRecipe {
26616    let ingredients: &'static [Ingredient] = Box::leak(
26617        vec![
26618            Ingredient::Item(&ITEMS.bowl),
26619            Ingredient::Item(&ITEMS.brown_mushroom),
26620            Ingredient::Item(&ITEMS.red_mushroom),
26621            Ingredient::Item(&ITEMS.oxeye_daisy),
26622        ]
26623        .into_boxed_slice(),
26624    );
26625    ShapelessRecipe {
26626        id: Identifier::vanilla_static("suspicious_stew_from_oxeye_daisy"),
26627        category: CraftingCategory::Misc,
26628        ingredients,
26629        result: RecipeResult {
26630            item: &ITEMS.suspicious_stew,
26631            count: 1i32,
26632        },
26633    }
26634}
26635#[inline(never)]
26636fn create_shapeless_waxed_exposed_copper_golem_statue_from_honeycomb() -> ShapelessRecipe {
26637    let ingredients: &'static [Ingredient] = Box::leak(
26638        vec![
26639            Ingredient::Item(&ITEMS.exposed_copper_golem_statue),
26640            Ingredient::Item(&ITEMS.honeycomb),
26641        ]
26642        .into_boxed_slice(),
26643    );
26644    ShapelessRecipe {
26645        id: Identifier::vanilla_static("waxed_exposed_copper_golem_statue_from_honeycomb"),
26646        category: CraftingCategory::Building,
26647        ingredients,
26648        result: RecipeResult {
26649            item: &ITEMS.waxed_exposed_copper_golem_statue,
26650            count: 1i32,
26651        },
26652    }
26653}
26654#[inline(never)]
26655fn create_shapeless_waxed_weathered_copper_grate_from_honeycomb() -> ShapelessRecipe {
26656    let ingredients: &'static [Ingredient] = Box::leak(
26657        vec![
26658            Ingredient::Item(&ITEMS.weathered_copper_grate),
26659            Ingredient::Item(&ITEMS.honeycomb),
26660        ]
26661        .into_boxed_slice(),
26662    );
26663    ShapelessRecipe {
26664        id: Identifier::vanilla_static("waxed_weathered_copper_grate_from_honeycomb"),
26665        category: CraftingCategory::Building,
26666        ingredients,
26667        result: RecipeResult {
26668            item: &ITEMS.waxed_weathered_copper_grate,
26669            count: 1i32,
26670        },
26671    }
26672}
26673#[inline(never)]
26674fn create_shapeless_birch_button() -> ShapelessRecipe {
26675    let ingredients: &'static [Ingredient] =
26676        Box::leak(vec![Ingredient::Item(&ITEMS.birch_planks)].into_boxed_slice());
26677    ShapelessRecipe {
26678        id: Identifier::vanilla_static("birch_button"),
26679        category: CraftingCategory::Redstone,
26680        ingredients,
26681        result: RecipeResult {
26682            item: &ITEMS.birch_button,
26683            count: 1i32,
26684        },
26685    }
26686}
26687#[inline(never)]
26688fn create_shapeless_chest_minecart() -> ShapelessRecipe {
26689    let ingredients: &'static [Ingredient] = Box::leak(
26690        vec![
26691            Ingredient::Item(&ITEMS.chest),
26692            Ingredient::Item(&ITEMS.minecart),
26693        ]
26694        .into_boxed_slice(),
26695    );
26696    ShapelessRecipe {
26697        id: Identifier::vanilla_static("chest_minecart"),
26698        category: CraftingCategory::Misc,
26699        ingredients,
26700        result: RecipeResult {
26701            item: &ITEMS.chest_minecart,
26702            count: 1i32,
26703        },
26704    }
26705}
26706#[inline(never)]
26707fn create_shapeless_dye_cyan_harness() -> ShapelessRecipe {
26708    let ingredients: &'static [Ingredient] = Box::leak(
26709        vec![
26710            Ingredient::Item(&ITEMS.cyan_dye),
26711            Ingredient::Choice(Box::leak(Box::new([
26712                &ITEMS.black_harness,
26713                &ITEMS.blue_harness,
26714                &ITEMS.brown_harness,
26715                &ITEMS.gray_harness,
26716                &ITEMS.green_harness,
26717                &ITEMS.light_blue_harness,
26718                &ITEMS.light_gray_harness,
26719                &ITEMS.lime_harness,
26720                &ITEMS.magenta_harness,
26721                &ITEMS.orange_harness,
26722                &ITEMS.pink_harness,
26723                &ITEMS.purple_harness,
26724                &ITEMS.red_harness,
26725                &ITEMS.yellow_harness,
26726                &ITEMS.white_harness,
26727            ]))),
26728        ]
26729        .into_boxed_slice(),
26730    );
26731    ShapelessRecipe {
26732        id: Identifier::vanilla_static("dye_cyan_harness"),
26733        category: CraftingCategory::Equipment,
26734        ingredients,
26735        result: RecipeResult {
26736            item: &ITEMS.cyan_harness,
26737            count: 1i32,
26738        },
26739    }
26740}
26741#[inline(never)]
26742fn create_shapeless_crimson_planks() -> ShapelessRecipe {
26743    let ingredients: &'static [Ingredient] = Box::leak(
26744        vec![Ingredient::Tag(Identifier::vanilla_static("crimson_stems"))].into_boxed_slice(),
26745    );
26746    ShapelessRecipe {
26747        id: Identifier::vanilla_static("crimson_planks"),
26748        category: CraftingCategory::Building,
26749        ingredients,
26750        result: RecipeResult {
26751            item: &ITEMS.crimson_planks,
26752            count: 4i32,
26753        },
26754    }
26755}
26756#[inline(never)]
26757fn create_shapeless_dye_white_wool() -> ShapelessRecipe {
26758    let ingredients: &'static [Ingredient] = Box::leak(
26759        vec![
26760            Ingredient::Item(&ITEMS.white_dye),
26761            Ingredient::Choice(Box::leak(Box::new([
26762                &ITEMS.black_wool,
26763                &ITEMS.blue_wool,
26764                &ITEMS.brown_wool,
26765                &ITEMS.cyan_wool,
26766                &ITEMS.gray_wool,
26767                &ITEMS.green_wool,
26768                &ITEMS.light_blue_wool,
26769                &ITEMS.light_gray_wool,
26770                &ITEMS.lime_wool,
26771                &ITEMS.magenta_wool,
26772                &ITEMS.orange_wool,
26773                &ITEMS.pink_wool,
26774                &ITEMS.purple_wool,
26775                &ITEMS.red_wool,
26776                &ITEMS.yellow_wool,
26777            ]))),
26778        ]
26779        .into_boxed_slice(),
26780    );
26781    ShapelessRecipe {
26782        id: Identifier::vanilla_static("dye_white_wool"),
26783        category: CraftingCategory::Building,
26784        ingredients,
26785        result: RecipeResult {
26786            item: &ITEMS.white_wool,
26787            count: 1i32,
26788        },
26789    }
26790}
26791#[inline(never)]
26792fn create_shapeless_glow_item_frame() -> ShapelessRecipe {
26793    let ingredients: &'static [Ingredient] = Box::leak(
26794        vec![
26795            Ingredient::Item(&ITEMS.item_frame),
26796            Ingredient::Item(&ITEMS.glow_ink_sac),
26797        ]
26798        .into_boxed_slice(),
26799    );
26800    ShapelessRecipe {
26801        id: Identifier::vanilla_static("glow_item_frame"),
26802        category: CraftingCategory::Misc,
26803        ingredients,
26804        result: RecipeResult {
26805            item: &ITEMS.glow_item_frame,
26806            count: 1i32,
26807        },
26808    }
26809}
26810#[inline(never)]
26811fn create_shapeless_jungle_chest_boat() -> ShapelessRecipe {
26812    let ingredients: &'static [Ingredient] = Box::leak(
26813        vec![
26814            Ingredient::Item(&ITEMS.chest),
26815            Ingredient::Item(&ITEMS.jungle_boat),
26816        ]
26817        .into_boxed_slice(),
26818    );
26819    ShapelessRecipe {
26820        id: Identifier::vanilla_static("jungle_chest_boat"),
26821        category: CraftingCategory::Misc,
26822        ingredients,
26823        result: RecipeResult {
26824            item: &ITEMS.jungle_chest_boat,
26825            count: 1i32,
26826        },
26827    }
26828}
26829#[inline(never)]
26830fn create_shapeless_light_blue_candle() -> ShapelessRecipe {
26831    let ingredients: &'static [Ingredient] = Box::leak(
26832        vec![
26833            Ingredient::Item(&ITEMS.candle),
26834            Ingredient::Item(&ITEMS.light_blue_dye),
26835        ]
26836        .into_boxed_slice(),
26837    );
26838    ShapelessRecipe {
26839        id: Identifier::vanilla_static("light_blue_candle"),
26840        category: CraftingCategory::Misc,
26841        ingredients,
26842        result: RecipeResult {
26843            item: &ITEMS.light_blue_candle,
26844            count: 1i32,
26845        },
26846    }
26847}
26848#[inline(never)]
26849fn create_shapeless_yellow_dye_from_dandelion() -> ShapelessRecipe {
26850    let ingredients: &'static [Ingredient] =
26851        Box::leak(vec![Ingredient::Item(&ITEMS.dandelion)].into_boxed_slice());
26852    ShapelessRecipe {
26853        id: Identifier::vanilla_static("yellow_dye_from_dandelion"),
26854        category: CraftingCategory::Misc,
26855        ingredients,
26856        result: RecipeResult {
26857            item: &ITEMS.yellow_dye,
26858            count: 1i32,
26859        },
26860    }
26861}
26862#[inline(never)]
26863fn create_shapeless_acacia_button() -> ShapelessRecipe {
26864    let ingredients: &'static [Ingredient] =
26865        Box::leak(vec![Ingredient::Item(&ITEMS.acacia_planks)].into_boxed_slice());
26866    ShapelessRecipe {
26867        id: Identifier::vanilla_static("acacia_button"),
26868        category: CraftingCategory::Redstone,
26869        ingredients,
26870        result: RecipeResult {
26871            item: &ITEMS.acacia_button,
26872            count: 1i32,
26873        },
26874    }
26875}
26876#[inline(never)]
26877fn create_shapeless_pink_dye_from_cactus_flower() -> ShapelessRecipe {
26878    let ingredients: &'static [Ingredient] =
26879        Box::leak(vec![Ingredient::Item(&ITEMS.cactus_flower)].into_boxed_slice());
26880    ShapelessRecipe {
26881        id: Identifier::vanilla_static("pink_dye_from_cactus_flower"),
26882        category: CraftingCategory::Misc,
26883        ingredients,
26884        result: RecipeResult {
26885            item: &ITEMS.pink_dye,
26886            count: 1i32,
26887        },
26888    }
26889}
26890#[inline(never)]
26891fn create_shapeless_mojang_banner_pattern() -> ShapelessRecipe {
26892    let ingredients: &'static [Ingredient] = Box::leak(
26893        vec![
26894            Ingredient::Item(&ITEMS.paper),
26895            Ingredient::Item(&ITEMS.enchanted_golden_apple),
26896        ]
26897        .into_boxed_slice(),
26898    );
26899    ShapelessRecipe {
26900        id: Identifier::vanilla_static("mojang_banner_pattern"),
26901        category: CraftingCategory::Misc,
26902        ingredients,
26903        result: RecipeResult {
26904            item: &ITEMS.mojang_banner_pattern,
26905            count: 1i32,
26906        },
26907    }
26908}
26909#[inline(never)]
26910fn create_shapeless_mossy_stone_bricks_from_vine() -> ShapelessRecipe {
26911    let ingredients: &'static [Ingredient] = Box::leak(
26912        vec![
26913            Ingredient::Item(&ITEMS.stone_bricks),
26914            Ingredient::Item(&ITEMS.vine),
26915        ]
26916        .into_boxed_slice(),
26917    );
26918    ShapelessRecipe {
26919        id: Identifier::vanilla_static("mossy_stone_bricks_from_vine"),
26920        category: CraftingCategory::Building,
26921        ingredients,
26922        result: RecipeResult {
26923            item: &ITEMS.mossy_stone_bricks,
26924            count: 1i32,
26925        },
26926    }
26927}
26928#[inline(never)]
26929fn create_shapeless_coal() -> ShapelessRecipe {
26930    let ingredients: &'static [Ingredient] =
26931        Box::leak(vec![Ingredient::Item(&ITEMS.coal_block)].into_boxed_slice());
26932    ShapelessRecipe {
26933        id: Identifier::vanilla_static("coal"),
26934        category: CraftingCategory::Misc,
26935        ingredients,
26936        result: RecipeResult {
26937            item: &ITEMS.coal,
26938            count: 9i32,
26939        },
26940    }
26941}
26942#[inline(never)]
26943fn create_shapeless_dried_kelp() -> ShapelessRecipe {
26944    let ingredients: &'static [Ingredient] =
26945        Box::leak(vec![Ingredient::Item(&ITEMS.dried_kelp_block)].into_boxed_slice());
26946    ShapelessRecipe {
26947        id: Identifier::vanilla_static("dried_kelp"),
26948        category: CraftingCategory::Misc,
26949        ingredients,
26950        result: RecipeResult {
26951            item: &ITEMS.dried_kelp,
26952            count: 9i32,
26953        },
26954    }
26955}
26956#[inline(never)]
26957fn create_shapeless_purple_candle() -> ShapelessRecipe {
26958    let ingredients: &'static [Ingredient] = Box::leak(
26959        vec![
26960            Ingredient::Item(&ITEMS.candle),
26961            Ingredient::Item(&ITEMS.purple_dye),
26962        ]
26963        .into_boxed_slice(),
26964    );
26965    ShapelessRecipe {
26966        id: Identifier::vanilla_static("purple_candle"),
26967        category: CraftingCategory::Misc,
26968        ingredients,
26969        result: RecipeResult {
26970            item: &ITEMS.purple_candle,
26971            count: 1i32,
26972        },
26973    }
26974}
26975#[inline(never)]
26976fn create_shapeless_dye_green_bed() -> ShapelessRecipe {
26977    let ingredients: &'static [Ingredient] = Box::leak(
26978        vec![
26979            Ingredient::Item(&ITEMS.green_dye),
26980            Ingredient::Choice(Box::leak(Box::new([
26981                &ITEMS.black_bed,
26982                &ITEMS.blue_bed,
26983                &ITEMS.brown_bed,
26984                &ITEMS.cyan_bed,
26985                &ITEMS.gray_bed,
26986                &ITEMS.light_blue_bed,
26987                &ITEMS.light_gray_bed,
26988                &ITEMS.lime_bed,
26989                &ITEMS.magenta_bed,
26990                &ITEMS.orange_bed,
26991                &ITEMS.pink_bed,
26992                &ITEMS.purple_bed,
26993                &ITEMS.red_bed,
26994                &ITEMS.yellow_bed,
26995                &ITEMS.white_bed,
26996            ]))),
26997        ]
26998        .into_boxed_slice(),
26999    );
27000    ShapelessRecipe {
27001        id: Identifier::vanilla_static("dye_green_bed"),
27002        category: CraftingCategory::Misc,
27003        ingredients,
27004        result: RecipeResult {
27005            item: &ITEMS.green_bed,
27006            count: 1i32,
27007        },
27008    }
27009}
27010#[inline(never)]
27011fn create_shapeless_waxed_oxidized_lightning_rod_from_honeycomb() -> ShapelessRecipe {
27012    let ingredients: &'static [Ingredient] = Box::leak(
27013        vec![
27014            Ingredient::Item(&ITEMS.oxidized_lightning_rod),
27015            Ingredient::Item(&ITEMS.honeycomb),
27016        ]
27017        .into_boxed_slice(),
27018    );
27019    ShapelessRecipe {
27020        id: Identifier::vanilla_static("waxed_oxidized_lightning_rod_from_honeycomb"),
27021        category: CraftingCategory::Building,
27022        ingredients,
27023        result: RecipeResult {
27024            item: &ITEMS.waxed_oxidized_lightning_rod,
27025            count: 1i32,
27026        },
27027    }
27028}
27029#[inline(never)]
27030fn create_shapeless_black_dye_from_wither_rose() -> ShapelessRecipe {
27031    let ingredients: &'static [Ingredient] =
27032        Box::leak(vec![Ingredient::Item(&ITEMS.wither_rose)].into_boxed_slice());
27033    ShapelessRecipe {
27034        id: Identifier::vanilla_static("black_dye_from_wither_rose"),
27035        category: CraftingCategory::Misc,
27036        ingredients,
27037        result: RecipeResult {
27038            item: &ITEMS.black_dye,
27039            count: 1i32,
27040        },
27041    }
27042}
27043#[inline(never)]
27044fn create_shapeless_waxed_cut_copper_slab_from_honeycomb() -> ShapelessRecipe {
27045    let ingredients: &'static [Ingredient] = Box::leak(
27046        vec![
27047            Ingredient::Item(&ITEMS.cut_copper_slab),
27048            Ingredient::Item(&ITEMS.honeycomb),
27049        ]
27050        .into_boxed_slice(),
27051    );
27052    ShapelessRecipe {
27053        id: Identifier::vanilla_static("waxed_cut_copper_slab_from_honeycomb"),
27054        category: CraftingCategory::Building,
27055        ingredients,
27056        result: RecipeResult {
27057            item: &ITEMS.waxed_cut_copper_slab,
27058            count: 1i32,
27059        },
27060    }
27061}
27062#[inline(never)]
27063fn create_shapeless_light_gray_dye_from_black_white_dye() -> ShapelessRecipe {
27064    let ingredients: &'static [Ingredient] = Box::leak(
27065        vec![
27066            Ingredient::Item(&ITEMS.black_dye),
27067            Ingredient::Item(&ITEMS.white_dye),
27068            Ingredient::Item(&ITEMS.white_dye),
27069        ]
27070        .into_boxed_slice(),
27071    );
27072    ShapelessRecipe {
27073        id: Identifier::vanilla_static("light_gray_dye_from_black_white_dye"),
27074        category: CraftingCategory::Misc,
27075        ingredients,
27076        result: RecipeResult {
27077            item: &ITEMS.light_gray_dye,
27078            count: 3i32,
27079        },
27080    }
27081}
27082#[inline(never)]
27083fn create_shapeless_dye_yellow_carpet() -> ShapelessRecipe {
27084    let ingredients: &'static [Ingredient] = Box::leak(
27085        vec![
27086            Ingredient::Item(&ITEMS.yellow_dye),
27087            Ingredient::Choice(Box::leak(Box::new([
27088                &ITEMS.black_carpet,
27089                &ITEMS.blue_carpet,
27090                &ITEMS.brown_carpet,
27091                &ITEMS.cyan_carpet,
27092                &ITEMS.gray_carpet,
27093                &ITEMS.green_carpet,
27094                &ITEMS.light_blue_carpet,
27095                &ITEMS.light_gray_carpet,
27096                &ITEMS.lime_carpet,
27097                &ITEMS.magenta_carpet,
27098                &ITEMS.orange_carpet,
27099                &ITEMS.pink_carpet,
27100                &ITEMS.purple_carpet,
27101                &ITEMS.red_carpet,
27102                &ITEMS.white_carpet,
27103            ]))),
27104        ]
27105        .into_boxed_slice(),
27106    );
27107    ShapelessRecipe {
27108        id: Identifier::vanilla_static("dye_yellow_carpet"),
27109        category: CraftingCategory::Misc,
27110        ingredients,
27111        result: RecipeResult {
27112            item: &ITEMS.yellow_carpet,
27113            count: 1i32,
27114        },
27115    }
27116}
27117#[inline(never)]
27118fn create_shapeless_dark_oak_planks() -> ShapelessRecipe {
27119    let ingredients: &'static [Ingredient] = Box::leak(
27120        vec![Ingredient::Tag(Identifier::vanilla_static("dark_oak_logs"))].into_boxed_slice(),
27121    );
27122    ShapelessRecipe {
27123        id: Identifier::vanilla_static("dark_oak_planks"),
27124        category: CraftingCategory::Building,
27125        ingredients,
27126        result: RecipeResult {
27127            item: &ITEMS.dark_oak_planks,
27128            count: 4i32,
27129        },
27130    }
27131}
27132#[inline(never)]
27133fn create_shapeless_dye_blue_wool() -> ShapelessRecipe {
27134    let ingredients: &'static [Ingredient] = Box::leak(
27135        vec![
27136            Ingredient::Item(&ITEMS.blue_dye),
27137            Ingredient::Choice(Box::leak(Box::new([
27138                &ITEMS.black_wool,
27139                &ITEMS.brown_wool,
27140                &ITEMS.cyan_wool,
27141                &ITEMS.gray_wool,
27142                &ITEMS.green_wool,
27143                &ITEMS.light_blue_wool,
27144                &ITEMS.light_gray_wool,
27145                &ITEMS.lime_wool,
27146                &ITEMS.magenta_wool,
27147                &ITEMS.orange_wool,
27148                &ITEMS.pink_wool,
27149                &ITEMS.purple_wool,
27150                &ITEMS.red_wool,
27151                &ITEMS.yellow_wool,
27152                &ITEMS.white_wool,
27153            ]))),
27154        ]
27155        .into_boxed_slice(),
27156    );
27157    ShapelessRecipe {
27158        id: Identifier::vanilla_static("dye_blue_wool"),
27159        category: CraftingCategory::Building,
27160        ingredients,
27161        result: RecipeResult {
27162            item: &ITEMS.blue_wool,
27163            count: 1i32,
27164        },
27165    }
27166}
27167#[inline(never)]
27168fn create_shapeless_book() -> ShapelessRecipe {
27169    let ingredients: &'static [Ingredient] = Box::leak(
27170        vec![
27171            Ingredient::Item(&ITEMS.paper),
27172            Ingredient::Item(&ITEMS.paper),
27173            Ingredient::Item(&ITEMS.paper),
27174            Ingredient::Item(&ITEMS.leather),
27175        ]
27176        .into_boxed_slice(),
27177    );
27178    ShapelessRecipe {
27179        id: Identifier::vanilla_static("book"),
27180        category: CraftingCategory::Misc,
27181        ingredients,
27182        result: RecipeResult {
27183            item: &ITEMS.book,
27184            count: 1i32,
27185        },
27186    }
27187}
27188#[inline(never)]
27189fn create_shapeless_dye_light_gray_carpet() -> ShapelessRecipe {
27190    let ingredients: &'static [Ingredient] = Box::leak(
27191        vec![
27192            Ingredient::Item(&ITEMS.light_gray_dye),
27193            Ingredient::Choice(Box::leak(Box::new([
27194                &ITEMS.black_carpet,
27195                &ITEMS.blue_carpet,
27196                &ITEMS.brown_carpet,
27197                &ITEMS.cyan_carpet,
27198                &ITEMS.gray_carpet,
27199                &ITEMS.green_carpet,
27200                &ITEMS.light_blue_carpet,
27201                &ITEMS.lime_carpet,
27202                &ITEMS.magenta_carpet,
27203                &ITEMS.orange_carpet,
27204                &ITEMS.pink_carpet,
27205                &ITEMS.purple_carpet,
27206                &ITEMS.red_carpet,
27207                &ITEMS.yellow_carpet,
27208                &ITEMS.white_carpet,
27209            ]))),
27210        ]
27211        .into_boxed_slice(),
27212    );
27213    ShapelessRecipe {
27214        id: Identifier::vanilla_static("dye_light_gray_carpet"),
27215        category: CraftingCategory::Misc,
27216        ingredients,
27217        result: RecipeResult {
27218            item: &ITEMS.light_gray_carpet,
27219            count: 1i32,
27220        },
27221    }
27222}
27223#[inline(never)]
27224fn create_shapeless_magma_cream() -> ShapelessRecipe {
27225    let ingredients: &'static [Ingredient] = Box::leak(
27226        vec![
27227            Ingredient::Item(&ITEMS.blaze_powder),
27228            Ingredient::Item(&ITEMS.slime_ball),
27229        ]
27230        .into_boxed_slice(),
27231    );
27232    ShapelessRecipe {
27233        id: Identifier::vanilla_static("magma_cream"),
27234        category: CraftingCategory::Misc,
27235        ingredients,
27236        result: RecipeResult {
27237            item: &ITEMS.magma_cream,
27238            count: 1i32,
27239        },
27240    }
27241}
27242#[inline(never)]
27243fn create_shapeless_mossy_cobblestone_from_vine() -> ShapelessRecipe {
27244    let ingredients: &'static [Ingredient] = Box::leak(
27245        vec![
27246            Ingredient::Item(&ITEMS.cobblestone),
27247            Ingredient::Item(&ITEMS.vine),
27248        ]
27249        .into_boxed_slice(),
27250    );
27251    ShapelessRecipe {
27252        id: Identifier::vanilla_static("mossy_cobblestone_from_vine"),
27253        category: CraftingCategory::Building,
27254        ingredients,
27255        result: RecipeResult {
27256            item: &ITEMS.mossy_cobblestone,
27257            count: 1i32,
27258        },
27259    }
27260}
27261#[inline(never)]
27262fn create_shapeless_dye_black_carpet() -> ShapelessRecipe {
27263    let ingredients: &'static [Ingredient] = Box::leak(
27264        vec![
27265            Ingredient::Item(&ITEMS.black_dye),
27266            Ingredient::Choice(Box::leak(Box::new([
27267                &ITEMS.blue_carpet,
27268                &ITEMS.brown_carpet,
27269                &ITEMS.cyan_carpet,
27270                &ITEMS.gray_carpet,
27271                &ITEMS.green_carpet,
27272                &ITEMS.light_blue_carpet,
27273                &ITEMS.light_gray_carpet,
27274                &ITEMS.lime_carpet,
27275                &ITEMS.magenta_carpet,
27276                &ITEMS.orange_carpet,
27277                &ITEMS.pink_carpet,
27278                &ITEMS.purple_carpet,
27279                &ITEMS.red_carpet,
27280                &ITEMS.yellow_carpet,
27281                &ITEMS.white_carpet,
27282            ]))),
27283        ]
27284        .into_boxed_slice(),
27285    );
27286    ShapelessRecipe {
27287        id: Identifier::vanilla_static("dye_black_carpet"),
27288        category: CraftingCategory::Misc,
27289        ingredients,
27290        result: RecipeResult {
27291            item: &ITEMS.black_carpet,
27292            count: 1i32,
27293        },
27294    }
27295}
27296#[inline(never)]
27297fn create_shapeless_wind_charge() -> ShapelessRecipe {
27298    let ingredients: &'static [Ingredient] =
27299        Box::leak(vec![Ingredient::Item(&ITEMS.breeze_rod)].into_boxed_slice());
27300    ShapelessRecipe {
27301        id: Identifier::vanilla_static("wind_charge"),
27302        category: CraftingCategory::Misc,
27303        ingredients,
27304        result: RecipeResult {
27305            item: &ITEMS.wind_charge,
27306            count: 4i32,
27307        },
27308    }
27309}
27310#[inline(never)]
27311fn create_shapeless_waxed_copper_block_from_honeycomb() -> ShapelessRecipe {
27312    let ingredients: &'static [Ingredient] = Box::leak(
27313        vec![
27314            Ingredient::Item(&ITEMS.copper_block),
27315            Ingredient::Item(&ITEMS.honeycomb),
27316        ]
27317        .into_boxed_slice(),
27318    );
27319    ShapelessRecipe {
27320        id: Identifier::vanilla_static("waxed_copper_block_from_honeycomb"),
27321        category: CraftingCategory::Building,
27322        ingredients,
27323        result: RecipeResult {
27324            item: &ITEMS.waxed_copper_block,
27325            count: 1i32,
27326        },
27327    }
27328}
27329#[inline(never)]
27330fn create_shapeless_yellow_dye_from_golden_dandelion() -> ShapelessRecipe {
27331    let ingredients: &'static [Ingredient] =
27332        Box::leak(vec![Ingredient::Item(&ITEMS.golden_dandelion)].into_boxed_slice());
27333    ShapelessRecipe {
27334        id: Identifier::vanilla_static("yellow_dye_from_golden_dandelion"),
27335        category: CraftingCategory::Misc,
27336        ingredients,
27337        result: RecipeResult {
27338            item: &ITEMS.yellow_dye,
27339            count: 1i32,
27340        },
27341    }
27342}
27343#[inline(never)]
27344fn create_shapeless_pink_dye_from_peony() -> ShapelessRecipe {
27345    let ingredients: &'static [Ingredient] =
27346        Box::leak(vec![Ingredient::Item(&ITEMS.peony)].into_boxed_slice());
27347    ShapelessRecipe {
27348        id: Identifier::vanilla_static("pink_dye_from_peony"),
27349        category: CraftingCategory::Misc,
27350        ingredients,
27351        result: RecipeResult {
27352            item: &ITEMS.pink_dye,
27353            count: 2i32,
27354        },
27355    }
27356}
27357#[inline(never)]
27358fn create_shapeless_blue_concrete_powder() -> ShapelessRecipe {
27359    let ingredients: &'static [Ingredient] = Box::leak(
27360        vec![
27361            Ingredient::Item(&ITEMS.blue_dye),
27362            Ingredient::Item(&ITEMS.sand),
27363            Ingredient::Item(&ITEMS.sand),
27364            Ingredient::Item(&ITEMS.sand),
27365            Ingredient::Item(&ITEMS.sand),
27366            Ingredient::Item(&ITEMS.gravel),
27367            Ingredient::Item(&ITEMS.gravel),
27368            Ingredient::Item(&ITEMS.gravel),
27369            Ingredient::Item(&ITEMS.gravel),
27370        ]
27371        .into_boxed_slice(),
27372    );
27373    ShapelessRecipe {
27374        id: Identifier::vanilla_static("blue_concrete_powder"),
27375        category: CraftingCategory::Building,
27376        ingredients,
27377        result: RecipeResult {
27378            item: &ITEMS.blue_concrete_powder,
27379            count: 8i32,
27380        },
27381    }
27382}
27383#[inline(never)]
27384fn create_shapeless_brown_candle() -> ShapelessRecipe {
27385    let ingredients: &'static [Ingredient] = Box::leak(
27386        vec![
27387            Ingredient::Item(&ITEMS.candle),
27388            Ingredient::Item(&ITEMS.brown_dye),
27389        ]
27390        .into_boxed_slice(),
27391    );
27392    ShapelessRecipe {
27393        id: Identifier::vanilla_static("brown_candle"),
27394        category: CraftingCategory::Misc,
27395        ingredients,
27396        result: RecipeResult {
27397            item: &ITEMS.brown_candle,
27398            count: 1i32,
27399        },
27400    }
27401}
27402#[inline(never)]
27403fn create_shapeless_waxed_oxidized_copper_golem_statue_from_honeycomb() -> ShapelessRecipe {
27404    let ingredients: &'static [Ingredient] = Box::leak(
27405        vec![
27406            Ingredient::Item(&ITEMS.oxidized_copper_golem_statue),
27407            Ingredient::Item(&ITEMS.honeycomb),
27408        ]
27409        .into_boxed_slice(),
27410    );
27411    ShapelessRecipe {
27412        id: Identifier::vanilla_static("waxed_oxidized_copper_golem_statue_from_honeycomb"),
27413        category: CraftingCategory::Building,
27414        ingredients,
27415        result: RecipeResult {
27416            item: &ITEMS.waxed_oxidized_copper_golem_statue,
27417            count: 1i32,
27418        },
27419    }
27420}
27421#[inline(never)]
27422fn create_shapeless_waxed_copper_chest_from_honeycomb() -> ShapelessRecipe {
27423    let ingredients: &'static [Ingredient] = Box::leak(
27424        vec![
27425            Ingredient::Item(&ITEMS.copper_chest),
27426            Ingredient::Item(&ITEMS.honeycomb),
27427        ]
27428        .into_boxed_slice(),
27429    );
27430    ShapelessRecipe {
27431        id: Identifier::vanilla_static("waxed_copper_chest_from_honeycomb"),
27432        category: CraftingCategory::Building,
27433        ingredients,
27434        result: RecipeResult {
27435            item: &ITEMS.waxed_copper_chest,
27436            count: 1i32,
27437        },
27438    }
27439}
27440#[inline(never)]
27441fn create_shapeless_dye_brown_wool() -> ShapelessRecipe {
27442    let ingredients: &'static [Ingredient] = Box::leak(
27443        vec![
27444            Ingredient::Item(&ITEMS.brown_dye),
27445            Ingredient::Choice(Box::leak(Box::new([
27446                &ITEMS.black_wool,
27447                &ITEMS.blue_wool,
27448                &ITEMS.cyan_wool,
27449                &ITEMS.gray_wool,
27450                &ITEMS.green_wool,
27451                &ITEMS.light_blue_wool,
27452                &ITEMS.light_gray_wool,
27453                &ITEMS.lime_wool,
27454                &ITEMS.magenta_wool,
27455                &ITEMS.orange_wool,
27456                &ITEMS.pink_wool,
27457                &ITEMS.purple_wool,
27458                &ITEMS.red_wool,
27459                &ITEMS.yellow_wool,
27460                &ITEMS.white_wool,
27461            ]))),
27462        ]
27463        .into_boxed_slice(),
27464    );
27465    ShapelessRecipe {
27466        id: Identifier::vanilla_static("dye_brown_wool"),
27467        category: CraftingCategory::Building,
27468        ingredients,
27469        result: RecipeResult {
27470            item: &ITEMS.brown_wool,
27471            count: 1i32,
27472        },
27473    }
27474}
27475#[inline(never)]
27476fn create_shapeless_mangrove_button() -> ShapelessRecipe {
27477    let ingredients: &'static [Ingredient] =
27478        Box::leak(vec![Ingredient::Item(&ITEMS.mangrove_planks)].into_boxed_slice());
27479    ShapelessRecipe {
27480        id: Identifier::vanilla_static("mangrove_button"),
27481        category: CraftingCategory::Redstone,
27482        ingredients,
27483        result: RecipeResult {
27484            item: &ITEMS.mangrove_button,
27485            count: 1i32,
27486        },
27487    }
27488}
27489#[inline(never)]
27490fn create_shapeless_dye_light_blue_bed() -> ShapelessRecipe {
27491    let ingredients: &'static [Ingredient] = Box::leak(
27492        vec![
27493            Ingredient::Item(&ITEMS.light_blue_dye),
27494            Ingredient::Choice(Box::leak(Box::new([
27495                &ITEMS.black_bed,
27496                &ITEMS.blue_bed,
27497                &ITEMS.brown_bed,
27498                &ITEMS.cyan_bed,
27499                &ITEMS.gray_bed,
27500                &ITEMS.green_bed,
27501                &ITEMS.light_gray_bed,
27502                &ITEMS.lime_bed,
27503                &ITEMS.magenta_bed,
27504                &ITEMS.orange_bed,
27505                &ITEMS.pink_bed,
27506                &ITEMS.purple_bed,
27507                &ITEMS.red_bed,
27508                &ITEMS.yellow_bed,
27509                &ITEMS.white_bed,
27510            ]))),
27511        ]
27512        .into_boxed_slice(),
27513    );
27514    ShapelessRecipe {
27515        id: Identifier::vanilla_static("dye_light_blue_bed"),
27516        category: CraftingCategory::Misc,
27517        ingredients,
27518        result: RecipeResult {
27519            item: &ITEMS.light_blue_bed,
27520            count: 1i32,
27521        },
27522    }
27523}
27524impl Recipes {
27525    fn init() -> Self {
27526        Self {
27527            shaped: ShapedRecipes {
27528                red_sandstone_slab: create_shaped_red_sandstone_slab(),
27529                deepslate_brick_wall: create_shaped_deepslate_brick_wall(),
27530                glass_pane: create_shaped_glass_pane(),
27531                polished_andesite_slab: create_shaped_polished_andesite_slab(),
27532                cut_red_sandstone: create_shaped_cut_red_sandstone(),
27533                stone_pressure_plate: create_shaped_stone_pressure_plate(),
27534                black_stained_glass: create_shaped_black_stained_glass(),
27535                green_stained_glass: create_shaped_green_stained_glass(),
27536                oxidized_cut_copper_stairs: create_shaped_oxidized_cut_copper_stairs(),
27537                exposed_copper_grate: create_shaped_exposed_copper_grate(),
27538                deepslate_tiles: create_shaped_deepslate_tiles(),
27539                prismarine_brick_slab: create_shaped_prismarine_brick_slab(),
27540                diamond_pickaxe: create_shaped_diamond_pickaxe(),
27541                jungle_stairs: create_shaped_jungle_stairs(),
27542                lime_stained_glass_pane_from_glass_pane:
27543                    create_shaped_lime_stained_glass_pane_from_glass_pane(),
27544                deepslate_tile_wall: create_shaped_deepslate_tile_wall(),
27545                flow_armor_trim_smithing_template: create_shaped_flow_armor_trim_smithing_template(
27546                ),
27547                cherry_fence: create_shaped_cherry_fence(),
27548                light_gray_stained_glass_pane_from_glass_pane:
27549                    create_shaped_light_gray_stained_glass_pane_from_glass_pane(),
27550                warped_door: create_shaped_warped_door(),
27551                waxed_oxidized_chiseled_copper: create_shaped_waxed_oxidized_chiseled_copper(),
27552                dark_oak_fence: create_shaped_dark_oak_fence(),
27553                iron_hoe: create_shaped_iron_hoe(),
27554                spyglass: create_shaped_spyglass(),
27555                oxidized_cut_copper_slab: create_shaped_oxidized_cut_copper_slab(),
27556                oak_door: create_shaped_oak_door(),
27557                diamond_axe: create_shaped_diamond_axe(),
27558                diamond_leggings: create_shaped_diamond_leggings(),
27559                bamboo_mosaic_slab: create_shaped_bamboo_mosaic_slab(),
27560                ender_chest: create_shaped_ender_chest(),
27561                cyan_bed: create_shaped_cyan_bed(),
27562                lime_terracotta: create_shaped_lime_terracotta(),
27563                lodestone: create_shaped_lodestone(),
27564                brown_stained_glass: create_shaped_brown_stained_glass(),
27565                andesite_wall: create_shaped_andesite_wall(),
27566                light_gray_stained_glass: create_shaped_light_gray_stained_glass(),
27567                warped_stairs: create_shaped_warped_stairs(),
27568                golden_axe: create_shaped_golden_axe(),
27569                sentry_armor_trim_smithing_template:
27570                    create_shaped_sentry_armor_trim_smithing_template(),
27571                blue_stained_glass_pane: create_shaped_blue_stained_glass_pane(),
27572                stripped_acacia_wood: create_shaped_stripped_acacia_wood(),
27573                nether_brick_slab: create_shaped_nether_brick_slab(),
27574                polished_blackstone_brick_stairs: create_shaped_polished_blackstone_brick_stairs(),
27575                mossy_cobblestone_slab: create_shaped_mossy_cobblestone_slab(),
27576                smooth_red_sandstone_slab: create_shaped_smooth_red_sandstone_slab(),
27577                nether_brick_stairs: create_shaped_nether_brick_stairs(),
27578                cherry_boat: create_shaped_cherry_boat(),
27579                spruce_stairs: create_shaped_spruce_stairs(),
27580                smooth_quartz_stairs: create_shaped_smooth_quartz_stairs(),
27581                creaking_heart: create_shaped_creaking_heart(),
27582                smoker: create_shaped_smoker(),
27583                lantern: create_shaped_lantern(),
27584                light_blue_bed: create_shaped_light_blue_bed(),
27585                birch_fence_gate: create_shaped_birch_fence_gate(),
27586                mud_brick_stairs: create_shaped_mud_brick_stairs(),
27587                silence_armor_trim_smithing_template:
27588                    create_shaped_silence_armor_trim_smithing_template(),
27589                cut_sandstone: create_shaped_cut_sandstone(),
27590                chiseled_bookshelf: create_shaped_chiseled_bookshelf(),
27591                purple_terracotta: create_shaped_purple_terracotta(),
27592                polished_diorite_stairs: create_shaped_polished_diorite_stairs(),
27593                smooth_sandstone_stairs: create_shaped_smooth_sandstone_stairs(),
27594                shulker_box: create_shaped_shulker_box(),
27595                gray_stained_glass: create_shaped_gray_stained_glass(),
27596                crossbow: create_shaped_crossbow(),
27597                cobbled_deepslate_wall: create_shaped_cobbled_deepslate_wall(),
27598                stone_sword: create_shaped_stone_sword(),
27599                acacia_hanging_sign: create_shaped_acacia_hanging_sign(),
27600                leather_chestplate: create_shaped_leather_chestplate(),
27601                cherry_fence_gate: create_shaped_cherry_fence_gate(),
27602                bone_block: create_shaped_bone_block(),
27603                smooth_quartz_slab: create_shaped_smooth_quartz_slab(),
27604                leather_leggings: create_shaped_leather_leggings(),
27605                bamboo_stairs: create_shaped_bamboo_stairs(),
27606                dark_oak_wood: create_shaped_dark_oak_wood(),
27607                waxed_cut_copper: create_shaped_waxed_cut_copper(),
27608                lime_carpet: create_shaped_lime_carpet(),
27609                waxed_oxidized_cut_copper_stairs: create_shaped_waxed_oxidized_cut_copper_stairs(),
27610                dripstone_block: create_shaped_dripstone_block(),
27611                diamond_helmet: create_shaped_diamond_helmet(),
27612                magenta_stained_glass_pane_from_glass_pane:
27613                    create_shaped_magenta_stained_glass_pane_from_glass_pane(),
27614                diorite: create_shaped_diorite(),
27615                cherry_hanging_sign: create_shaped_cherry_hanging_sign(),
27616                polished_blackstone_wall: create_shaped_polished_blackstone_wall(),
27617                polished_blackstone_brick_slab: create_shaped_polished_blackstone_brick_slab(),
27618                dark_oak_hanging_sign: create_shaped_dark_oak_hanging_sign(),
27619                gray_bed: create_shaped_gray_bed(),
27620                chiseled_tuff: create_shaped_chiseled_tuff(),
27621                golden_pickaxe: create_shaped_golden_pickaxe(),
27622                orange_stained_glass: create_shaped_orange_stained_glass(),
27623                light_blue_stained_glass: create_shaped_light_blue_stained_glass(),
27624                copper_shovel: create_shaped_copper_shovel(),
27625                copper_block: create_shaped_copper_block(),
27626                purple_banner: create_shaped_purple_banner(),
27627                light_blue_banner: create_shaped_light_blue_banner(),
27628                light_gray_terracotta: create_shaped_light_gray_terracotta(),
27629                bamboo_door: create_shaped_bamboo_door(),
27630                anvil: create_shaped_anvil(),
27631                warped_hanging_sign: create_shaped_warped_hanging_sign(),
27632                spruce_fence_gate: create_shaped_spruce_fence_gate(),
27633                observer: create_shaped_observer(),
27634                gray_banner: create_shaped_gray_banner(),
27635                mangrove_trapdoor: create_shaped_mangrove_trapdoor(),
27636                brown_banner: create_shaped_brown_banner(),
27637                polished_tuff_wall: create_shaped_polished_tuff_wall(),
27638                exposed_copper_bulb: create_shaped_exposed_copper_bulb(),
27639                nether_brick_wall: create_shaped_nether_brick_wall(),
27640                magenta_harness: create_shaped_magenta_harness(),
27641                purple_stained_glass_pane: create_shaped_purple_stained_glass_pane(),
27642                polished_granite_slab: create_shaped_polished_granite_slab(),
27643                polished_tuff_slab: create_shaped_polished_tuff_slab(),
27644                polished_diorite: create_shaped_polished_diorite(),
27645                beehive: create_shaped_beehive(),
27646                copper_helmet: create_shaped_copper_helmet(),
27647                lever: create_shaped_lever(),
27648                white_bed: create_shaped_white_bed(),
27649                magenta_stained_glass: create_shaped_magenta_stained_glass(),
27650                dune_armor_trim_smithing_template: create_shaped_dune_armor_trim_smithing_template(
27651                ),
27652                heavy_weighted_pressure_plate: create_shaped_heavy_weighted_pressure_plate(),
27653                oxidized_chiseled_copper: create_shaped_oxidized_chiseled_copper(),
27654                black_stained_glass_pane_from_glass_pane:
27655                    create_shaped_black_stained_glass_pane_from_glass_pane(),
27656                blue_carpet: create_shaped_blue_carpet(),
27657                chiseled_tuff_bricks: create_shaped_chiseled_tuff_bricks(),
27658                stick: create_shaped_stick(),
27659                iron_door: create_shaped_iron_door(),
27660                light_gray_harness: create_shaped_light_gray_harness(),
27661                wooden_shovel: create_shaped_wooden_shovel(),
27662                acacia_fence: create_shaped_acacia_fence(),
27663                green_stained_glass_pane: create_shaped_green_stained_glass_pane(),
27664                candle: create_shaped_candle(),
27665                jungle_door: create_shaped_jungle_door(),
27666                polished_blackstone_brick_wall: create_shaped_polished_blackstone_brick_wall(),
27667                chiseled_red_sandstone: create_shaped_chiseled_red_sandstone(),
27668                resin_brick_stairs: create_shaped_resin_brick_stairs(),
27669                copper_chest: create_shaped_copper_chest(),
27670                smooth_stone_slab: create_shaped_smooth_stone_slab(),
27671                diamond_sword: create_shaped_diamond_sword(),
27672                crimson_fence: create_shaped_crimson_fence(),
27673                brown_harness: create_shaped_brown_harness(),
27674                orange_bed: create_shaped_orange_bed(),
27675                leather_horse_armor: create_shaped_leather_horse_armor(),
27676                tinted_glass: create_shaped_tinted_glass(),
27677                pink_harness: create_shaped_pink_harness(),
27678                magma_block: create_shaped_magma_block(),
27679                copper_ingot_from_nuggets: create_shaped_copper_ingot_from_nuggets(),
27680                birch_trapdoor: create_shaped_birch_trapdoor(),
27681                red_carpet: create_shaped_red_carpet(),
27682                granite_wall: create_shaped_granite_wall(),
27683                stone_brick_slab: create_shaped_stone_brick_slab(),
27684                sea_lantern: create_shaped_sea_lantern(),
27685                oak_hanging_sign: create_shaped_oak_hanging_sign(),
27686                orange_harness: create_shaped_orange_harness(),
27687                orange_stained_glass_pane: create_shaped_orange_stained_glass_pane(),
27688                brick_stairs: create_shaped_brick_stairs(),
27689                crimson_slab: create_shaped_crimson_slab(),
27690                smooth_red_sandstone_stairs: create_shaped_smooth_red_sandstone_stairs(),
27691                bricks: create_shaped_bricks(),
27692                jungle_fence: create_shaped_jungle_fence(),
27693                acacia_trapdoor: create_shaped_acacia_trapdoor(),
27694                blue_stained_glass: create_shaped_blue_stained_glass(),
27695                pale_oak_pressure_plate: create_shaped_pale_oak_pressure_plate(),
27696                smithing_table: create_shaped_smithing_table(),
27697                resin_brick_wall: create_shaped_resin_brick_wall(),
27698                brown_carpet: create_shaped_brown_carpet(),
27699                waxed_copper_grate: create_shaped_waxed_copper_grate(),
27700                soul_lantern: create_shaped_soul_lantern(),
27701                sandstone: create_shaped_sandstone(),
27702                purple_stained_glass: create_shaped_purple_stained_glass(),
27703                loom: create_shaped_loom(),
27704                birch_fence: create_shaped_birch_fence(),
27705                stripped_cherry_wood: create_shaped_stripped_cherry_wood(),
27706                vex_armor_trim_smithing_template: create_shaped_vex_armor_trim_smithing_template(),
27707                copper_bulb: create_shaped_copper_bulb(),
27708                oak_sign: create_shaped_oak_sign(),
27709                spruce_wood: create_shaped_spruce_wood(),
27710                redstone_torch: create_shaped_redstone_torch(),
27711                polished_deepslate_slab: create_shaped_polished_deepslate_slab(),
27712                bamboo_fence: create_shaped_bamboo_fence(),
27713                purple_stained_glass_pane_from_glass_pane:
27714                    create_shaped_purple_stained_glass_pane_from_glass_pane(),
27715                black_bed: create_shaped_black_bed(),
27716                dark_oak_slab: create_shaped_dark_oak_slab(),
27717                light_blue_stained_glass_pane_from_glass_pane:
27718                    create_shaped_light_blue_stained_glass_pane_from_glass_pane(),
27719                map: create_shaped_map(),
27720                stripped_birch_wood: create_shaped_stripped_birch_wood(),
27721                mangrove_fence: create_shaped_mangrove_fence(),
27722                birch_slab: create_shaped_birch_slab(),
27723                rail: create_shaped_rail(),
27724                chiseled_quartz_block: create_shaped_chiseled_quartz_block(),
27725                shaper_armor_trim_smithing_template:
27726                    create_shaped_shaper_armor_trim_smithing_template(),
27727                warped_fence_gate: create_shaped_warped_fence_gate(),
27728                waxed_oxidized_copper_bulb: create_shaped_waxed_oxidized_copper_bulb(),
27729                cherry_slab: create_shaped_cherry_slab(),
27730                cyan_banner: create_shaped_cyan_banner(),
27731                cherry_trapdoor: create_shaped_cherry_trapdoor(),
27732                red_stained_glass: create_shaped_red_stained_glass(),
27733                polished_blackstone_pressure_plate:
27734                    create_shaped_polished_blackstone_pressure_plate(),
27735                cut_sandstone_slab: create_shaped_cut_sandstone_slab(),
27736                iron_axe: create_shaped_iron_axe(),
27737                prismarine: create_shaped_prismarine(),
27738                purpur_slab: create_shaped_purpur_slab(),
27739                diamond_boots: create_shaped_diamond_boots(),
27740                decorated_pot_simple: create_shaped_decorated_pot_simple(),
27741                diorite_slab: create_shaped_diorite_slab(),
27742                bamboo_raft: create_shaped_bamboo_raft(),
27743                mace: create_shaped_mace(),
27744                soul_campfire: create_shaped_soul_campfire(),
27745                crimson_shelf: create_shaped_crimson_shelf(),
27746                wooden_axe: create_shaped_wooden_axe(),
27747                tuff_slab: create_shaped_tuff_slab(),
27748                cherry_door: create_shaped_cherry_door(),
27749                recovery_compass: create_shaped_recovery_compass(),
27750                chiseled_nether_bricks: create_shaped_chiseled_nether_bricks(),
27751                sticky_piston: create_shaped_sticky_piston(),
27752                note_block: create_shaped_note_block(),
27753                crafter: create_shaped_crafter(),
27754                polished_blackstone_bricks: create_shaped_polished_blackstone_bricks(),
27755                pink_terracotta: create_shaped_pink_terracotta(),
27756                copper_trapdoor: create_shaped_copper_trapdoor(),
27757                conduit: create_shaped_conduit(),
27758                tuff_stairs: create_shaped_tuff_stairs(),
27759                golden_dandelion: create_shaped_golden_dandelion(),
27760                end_stone_brick_slab: create_shaped_end_stone_brick_slab(),
27761                weathered_cut_copper_stairs: create_shaped_weathered_cut_copper_stairs(),
27762                oxidized_copper_bulb: create_shaped_oxidized_copper_bulb(),
27763                hopper: create_shaped_hopper(),
27764                birch_wood: create_shaped_birch_wood(),
27765                exposed_cut_copper_slab: create_shaped_exposed_cut_copper_slab(),
27766                dark_oak_shelf: create_shaped_dark_oak_shelf(),
27767                orange_terracotta: create_shaped_orange_terracotta(),
27768                sandstone_wall: create_shaped_sandstone_wall(),
27769                stripped_dark_oak_wood: create_shaped_stripped_dark_oak_wood(),
27770                quartz_stairs: create_shaped_quartz_stairs(),
27771                light_blue_stained_glass_pane: create_shaped_light_blue_stained_glass_pane(),
27772                brown_bed: create_shaped_brown_bed(),
27773                tnt: create_shaped_tnt(),
27774                yellow_carpet: create_shaped_yellow_carpet(),
27775                weathered_copper_bulb: create_shaped_weathered_copper_bulb(),
27776                mangrove_slab: create_shaped_mangrove_slab(),
27777                brick_wall: create_shaped_brick_wall(),
27778                tide_armor_trim_smithing_template: create_shaped_tide_armor_trim_smithing_template(
27779                ),
27780                magenta_bed: create_shaped_magenta_bed(),
27781                prismarine_stairs: create_shaped_prismarine_stairs(),
27782                cut_copper_slab: create_shaped_cut_copper_slab(),
27783                cobbled_deepslate_stairs: create_shaped_cobbled_deepslate_stairs(),
27784                orange_carpet: create_shaped_orange_carpet(),
27785                waxed_weathered_cut_copper_stairs: create_shaped_waxed_weathered_cut_copper_stairs(
27786                ),
27787                green_bed: create_shaped_green_bed(),
27788                pink_stained_glass_pane: create_shaped_pink_stained_glass_pane(),
27789                brown_terracotta: create_shaped_brown_terracotta(),
27790                amethyst_block: create_shaped_amethyst_block(),
27791                quartz_bricks: create_shaped_quartz_bricks(),
27792                iron_shovel: create_shaped_iron_shovel(),
27793                bamboo_pressure_plate: create_shaped_bamboo_pressure_plate(),
27794                copper_leggings: create_shaped_copper_leggings(),
27795                light_gray_bed: create_shaped_light_gray_bed(),
27796                pink_carpet: create_shaped_pink_carpet(),
27797                fishing_rod: create_shaped_fishing_rod(),
27798                cobblestone_wall: create_shaped_cobblestone_wall(),
27799                iron_chestplate: create_shaped_iron_chestplate(),
27800                saddle: create_shaped_saddle(),
27801                golden_carrot: create_shaped_golden_carrot(),
27802                pale_oak_hanging_sign: create_shaped_pale_oak_hanging_sign(),
27803                crimson_pressure_plate: create_shaped_crimson_pressure_plate(),
27804                mangrove_pressure_plate: create_shaped_mangrove_pressure_plate(),
27805                waxed_chiseled_copper: create_shaped_waxed_chiseled_copper(),
27806                light_gray_banner: create_shaped_light_gray_banner(),
27807                exposed_cut_copper: create_shaped_exposed_cut_copper(),
27808                acacia_fence_gate: create_shaped_acacia_fence_gate(),
27809                copper_hoe: create_shaped_copper_hoe(),
27810                chiseled_polished_blackstone: create_shaped_chiseled_polished_blackstone(),
27811                orange_banner: create_shaped_orange_banner(),
27812                polished_deepslate_wall: create_shaped_polished_deepslate_wall(),
27813                bow: create_shaped_bow(),
27814                tuff_brick_slab: create_shaped_tuff_brick_slab(),
27815                pale_oak_slab: create_shaped_pale_oak_slab(),
27816                white_stained_glass_pane_from_glass_pane:
27817                    create_shaped_white_stained_glass_pane_from_glass_pane(),
27818                flower_pot: create_shaped_flower_pot(),
27819                dried_ghast: create_shaped_dried_ghast(),
27820                lead: create_shaped_lead(),
27821                acacia_boat: create_shaped_acacia_boat(),
27822                oak_shelf: create_shaped_oak_shelf(),
27823                compass: create_shaped_compass(),
27824                oak_wood: create_shaped_oak_wood(),
27825                deepslate_brick_slab: create_shaped_deepslate_brick_slab(),
27826                jungle_boat: create_shaped_jungle_boat(),
27827                mangrove_wood: create_shaped_mangrove_wood(),
27828                green_carpet: create_shaped_green_carpet(),
27829                red_nether_bricks: create_shaped_red_nether_bricks(),
27830                iron_trapdoor: create_shaped_iron_trapdoor(),
27831                waxed_copper_bulb: create_shaped_waxed_copper_bulb(),
27832                oak_pressure_plate: create_shaped_oak_pressure_plate(),
27833                stripped_jungle_wood: create_shaped_stripped_jungle_wood(),
27834                lime_stained_glass: create_shaped_lime_stained_glass(),
27835                tuff_wall: create_shaped_tuff_wall(),
27836                red_terracotta: create_shaped_red_terracotta(),
27837                cobblestone_slab: create_shaped_cobblestone_slab(),
27838                oak_boat: create_shaped_oak_boat(),
27839                pale_oak_fence: create_shaped_pale_oak_fence(),
27840                waxed_exposed_cut_copper_stairs: create_shaped_waxed_exposed_cut_copper_stairs(),
27841                crimson_hyphae: create_shaped_crimson_hyphae(),
27842                stone_bricks: create_shaped_stone_bricks(),
27843                green_terracotta: create_shaped_green_terracotta(),
27844                red_harness: create_shaped_red_harness(),
27845                snout_armor_trim_smithing_template:
27846                    create_shaped_snout_armor_trim_smithing_template(),
27847                mossy_cobblestone_stairs: create_shaped_mossy_cobblestone_stairs(),
27848                item_frame: create_shaped_item_frame(),
27849                golden_chestplate: create_shaped_golden_chestplate(),
27850                purpur_block: create_shaped_purpur_block(),
27851                weathered_cut_copper: create_shaped_weathered_cut_copper(),
27852                acacia_shelf: create_shaped_acacia_shelf(),
27853                lightning_rod: create_shaped_lightning_rod(),
27854                dark_prismarine_slab: create_shaped_dark_prismarine_slab(),
27855                light_blue_terracotta: create_shaped_light_blue_terracotta(),
27856                iron_helmet: create_shaped_iron_helmet(),
27857                white_harness: create_shaped_white_harness(),
27858                leather_helmet: create_shaped_leather_helmet(),
27859                shears: create_shaped_shears(),
27860                smooth_sandstone_slab: create_shaped_smooth_sandstone_slab(),
27861                clock: create_shaped_clock(),
27862                acacia_slab: create_shaped_acacia_slab(),
27863                stone_brick_wall: create_shaped_stone_brick_wall(),
27864                dark_oak_trapdoor: create_shaped_dark_oak_trapdoor(),
27865                pale_oak_wood: create_shaped_pale_oak_wood(),
27866                mud_brick_slab: create_shaped_mud_brick_slab(),
27867                dispenser: create_shaped_dispenser(),
27868                jungle_pressure_plate: create_shaped_jungle_pressure_plate(),
27869                birch_pressure_plate: create_shaped_birch_pressure_plate(),
27870                cyan_terracotta: create_shaped_cyan_terracotta(),
27871                red_nether_brick_stairs: create_shaped_red_nether_brick_stairs(),
27872                jungle_shelf: create_shaped_jungle_shelf(),
27873                waxed_weathered_cut_copper: create_shaped_waxed_weathered_cut_copper(),
27874                granite_slab: create_shaped_granite_slab(),
27875                white_stained_glass_pane: create_shaped_white_stained_glass_pane(),
27876                stripped_warped_hyphae: create_shaped_stripped_warped_hyphae(),
27877                snow_block: create_shaped_snow_block(),
27878                redstone_block: create_shaped_redstone_block(),
27879                birch_shelf: create_shaped_birch_shelf(),
27880                white_banner: create_shaped_white_banner(),
27881                yellow_stained_glass_pane_from_glass_pane:
27882                    create_shaped_yellow_stained_glass_pane_from_glass_pane(),
27883                iron_bars: create_shaped_iron_bars(),
27884                mangrove_door: create_shaped_mangrove_door(),
27885                rib_armor_trim_smithing_template: create_shaped_rib_armor_trim_smithing_template(),
27886                waxed_exposed_chiseled_copper: create_shaped_waxed_exposed_chiseled_copper(),
27887                dark_oak_stairs: create_shaped_dark_oak_stairs(),
27888                tuff_brick_wall: create_shaped_tuff_brick_wall(),
27889                warped_sign: create_shaped_warped_sign(),
27890                stripped_crimson_hyphae: create_shaped_stripped_crimson_hyphae(),
27891                exposed_cut_copper_stairs: create_shaped_exposed_cut_copper_stairs(),
27892                acacia_sign: create_shaped_acacia_sign(),
27893                waxed_weathered_copper_bulb: create_shaped_waxed_weathered_copper_bulb(),
27894                red_sandstone_wall: create_shaped_red_sandstone_wall(),
27895                stone_stairs: create_shaped_stone_stairs(),
27896                blue_bed: create_shaped_blue_bed(),
27897                black_carpet: create_shaped_black_carpet(),
27898                wooden_spear: create_shaped_wooden_spear(),
27899                purple_carpet: create_shaped_purple_carpet(),
27900                pink_stained_glass_pane_from_glass_pane:
27901                    create_shaped_pink_stained_glass_pane_from_glass_pane(),
27902                spire_armor_trim_smithing_template:
27903                    create_shaped_spire_armor_trim_smithing_template(),
27904                spruce_shelf: create_shaped_spruce_shelf(),
27905                raiser_armor_trim_smithing_template:
27906                    create_shaped_raiser_armor_trim_smithing_template(),
27907                copper_boots: create_shaped_copper_boots(),
27908                blackstone_wall: create_shaped_blackstone_wall(),
27909                end_stone_bricks: create_shaped_end_stone_bricks(),
27910                tuff_brick_stairs: create_shaped_tuff_brick_stairs(),
27911                copper_grate: create_shaped_copper_grate(),
27912                cobblestone_stairs: create_shaped_cobblestone_stairs(),
27913                wild_armor_trim_smithing_template: create_shaped_wild_armor_trim_smithing_template(
27914                ),
27915                polished_basalt: create_shaped_polished_basalt(),
27916                waxed_cut_copper_stairs: create_shaped_waxed_cut_copper_stairs(),
27917                blue_banner: create_shaped_blue_banner(),
27918                quartz_block: create_shaped_quartz_block(),
27919                clay: create_shaped_clay(),
27920                prismarine_brick_stairs: create_shaped_prismarine_brick_stairs(),
27921                copper_pickaxe: create_shaped_copper_pickaxe(),
27922                crimson_fence_gate: create_shaped_crimson_fence_gate(),
27923                gray_stained_glass_pane: create_shaped_gray_stained_glass_pane(),
27924                golden_apple: create_shaped_golden_apple(),
27925                bamboo_mosaic_stairs: create_shaped_bamboo_mosaic_stairs(),
27926                honeycomb_block: create_shaped_honeycomb_block(),
27927                light_weighted_pressure_plate: create_shaped_light_weighted_pressure_plate(),
27928                spruce_door: create_shaped_spruce_door(),
27929                golden_sword: create_shaped_golden_sword(),
27930                bowl: create_shaped_bowl(),
27931                ward_armor_trim_smithing_template: create_shaped_ward_armor_trim_smithing_template(
27932                ),
27933                pale_oak_fence_gate: create_shaped_pale_oak_fence_gate(),
27934                cut_red_sandstone_slab: create_shaped_cut_red_sandstone_slab(),
27935                honey_block: create_shaped_honey_block(),
27936                granite_stairs: create_shaped_granite_stairs(),
27937                end_rod: create_shaped_end_rod(),
27938                light_gray_carpet: create_shaped_light_gray_carpet(),
27939                bread: create_shaped_bread(),
27940                campfire: create_shaped_campfire(),
27941                pale_oak_stairs: create_shaped_pale_oak_stairs(),
27942                golden_helmet: create_shaped_golden_helmet(),
27943                gray_terracotta: create_shaped_gray_terracotta(),
27944                yellow_stained_glass_pane: create_shaped_yellow_stained_glass_pane(),
27945                stone_spear: create_shaped_stone_spear(),
27946                mangrove_fence_gate: create_shaped_mangrove_fence_gate(),
27947                coal_block: create_shaped_coal_block(),
27948                stonecutter: create_shaped_stonecutter(),
27949                polished_andesite: create_shaped_polished_andesite(),
27950                gold_block: create_shaped_gold_block(),
27951                white_wool_from_string: create_shaped_white_wool_from_string(),
27952                birch_stairs: create_shaped_birch_stairs(),
27953                diamond_block: create_shaped_diamond_block(),
27954                iron_spear: create_shaped_iron_spear(),
27955                birch_sign: create_shaped_birch_sign(),
27956                tripwire_hook: create_shaped_tripwire_hook(),
27957                crafting_table: create_shaped_crafting_table(),
27958                daylight_detector: create_shaped_daylight_detector(),
27959                bamboo_shelf: create_shaped_bamboo_shelf(),
27960                yellow_banner: create_shaped_yellow_banner(),
27961                dark_oak_pressure_plate: create_shaped_dark_oak_pressure_plate(),
27962                polished_granite_stairs: create_shaped_polished_granite_stairs(),
27963                golden_spear: create_shaped_golden_spear(),
27964                wooden_sword: create_shaped_wooden_sword(),
27965                arrow: create_shaped_arrow(),
27966                yellow_bed: create_shaped_yellow_bed(),
27967                detector_rail: create_shaped_detector_rail(),
27968                diamond_spear: create_shaped_diamond_spear(),
27969                magenta_banner: create_shaped_magenta_banner(),
27970                red_stained_glass_pane: create_shaped_red_stained_glass_pane(),
27971                enchanting_table: create_shaped_enchanting_table(),
27972                end_stone_brick_wall: create_shaped_end_stone_brick_wall(),
27973                weathered_cut_copper_slab: create_shaped_weathered_cut_copper_slab(),
27974                iron_chain: create_shaped_iron_chain(),
27975                yellow_terracotta: create_shaped_yellow_terracotta(),
27976                stripped_pale_oak_wood: create_shaped_stripped_pale_oak_wood(),
27977                lectern: create_shaped_lectern(),
27978                bucket: create_shaped_bucket(),
27979                composter: create_shaped_composter(),
27980                leather: create_shaped_leather(),
27981                chiseled_resin_bricks: create_shaped_chiseled_resin_bricks(),
27982                wolf_armor: create_shaped_wolf_armor(),
27983                bamboo_trapdoor: create_shaped_bamboo_trapdoor(),
27984                jungle_trapdoor: create_shaped_jungle_trapdoor(),
27985                mossy_stone_brick_stairs: create_shaped_mossy_stone_brick_stairs(),
27986                stripped_oak_wood: create_shaped_stripped_oak_wood(),
27987                warped_slab: create_shaped_warped_slab(),
27988                mossy_stone_brick_slab: create_shaped_mossy_stone_brick_slab(),
27989                jungle_wood: create_shaped_jungle_wood(),
27990                soul_torch: create_shaped_soul_torch(),
27991                target: create_shaped_target(),
27992                lime_harness: create_shaped_lime_harness(),
27993                slime_block: create_shaped_slime_block(),
27994                calibrated_sculk_sensor: create_shaped_calibrated_sculk_sensor(),
27995                snow: create_shaped_snow(),
27996                red_bed: create_shaped_red_bed(),
27997                turtle_helmet: create_shaped_turtle_helmet(),
27998                dried_kelp_block: create_shaped_dried_kelp_block(),
27999                end_crystal: create_shaped_end_crystal(),
28000                gray_stained_glass_pane_from_glass_pane:
28001                    create_shaped_gray_stained_glass_pane_from_glass_pane(),
28002                waxed_exposed_copper_grate: create_shaped_waxed_exposed_copper_grate(),
28003                torch: create_shaped_torch(),
28004                polished_blackstone: create_shaped_polished_blackstone(),
28005                glowstone: create_shaped_glowstone(),
28006                chiseled_sandstone: create_shaped_chiseled_sandstone(),
28007                minecart: create_shaped_minecart(),
28008                copper_door: create_shaped_copper_door(),
28009                prismarine_slab: create_shaped_prismarine_slab(),
28010                golden_leggings: create_shaped_golden_leggings(),
28011                light_blue_carpet: create_shaped_light_blue_carpet(),
28012                prismarine_wall: create_shaped_prismarine_wall(),
28013                cut_copper: create_shaped_cut_copper(),
28014                blue_terracotta: create_shaped_blue_terracotta(),
28015                emerald_block: create_shaped_emerald_block(),
28016                red_banner: create_shaped_red_banner(),
28017                oxidized_copper_grate: create_shaped_oxidized_copper_grate(),
28018                bundle: create_shaped_bundle(),
28019                oak_stairs: create_shaped_oak_stairs(),
28020                mossy_stone_brick_wall: create_shaped_mossy_stone_brick_wall(),
28021                crimson_hanging_sign: create_shaped_crimson_hanging_sign(),
28022                magenta_carpet: create_shaped_magenta_carpet(),
28023                lime_stained_glass_pane: create_shaped_lime_stained_glass_pane(),
28024                stone_pickaxe: create_shaped_stone_pickaxe(),
28025                stone_slab: create_shaped_stone_slab(),
28026                raw_copper_block: create_shaped_raw_copper_block(),
28027                magenta_stained_glass_pane: create_shaped_magenta_stained_glass_pane(),
28028                blue_stained_glass_pane_from_glass_pane:
28029                    create_shaped_blue_stained_glass_pane_from_glass_pane(),
28030                red_nether_brick_wall: create_shaped_red_nether_brick_wall(),
28031                copper_bars: create_shaped_copper_bars(),
28032                waxed_oxidized_cut_copper_slab: create_shaped_waxed_oxidized_cut_copper_slab(),
28033                copper_sword: create_shaped_copper_sword(),
28034                moss_carpet: create_shaped_moss_carpet(),
28035                crimson_sign: create_shaped_crimson_sign(),
28036                acacia_stairs: create_shaped_acacia_stairs(),
28037                iron_sword: create_shaped_iron_sword(),
28038                iron_ingot_from_nuggets: create_shaped_iron_ingot_from_nuggets(),
28039                painting: create_shaped_painting(),
28040                quartz_slab: create_shaped_quartz_slab(),
28041                stripped_mangrove_wood: create_shaped_stripped_mangrove_wood(),
28042                red_stained_glass_pane_from_glass_pane:
28043                    create_shaped_red_stained_glass_pane_from_glass_pane(),
28044                mud_bricks: create_shaped_mud_bricks(),
28045                ladder: create_shaped_ladder(),
28046                andesite_stairs: create_shaped_andesite_stairs(),
28047                bamboo_slab: create_shaped_bamboo_slab(),
28048                warped_pressure_plate: create_shaped_warped_pressure_plate(),
28049                carrot_on_a_stick: create_shaped_carrot_on_a_stick(),
28050                spruce_slab: create_shaped_spruce_slab(),
28051                red_sandstone: create_shaped_red_sandstone(),
28052                spruce_sign: create_shaped_spruce_sign(),
28053                cartography_table: create_shaped_cartography_table(),
28054                brown_stained_glass_pane_from_glass_pane:
28055                    create_shaped_brown_stained_glass_pane_from_glass_pane(),
28056                weathered_copper_grate: create_shaped_weathered_copper_grate(),
28057                waxed_oxidized_copper_grate: create_shaped_waxed_oxidized_copper_grate(),
28058                raw_gold_block: create_shaped_raw_gold_block(),
28059                iron_boots: create_shaped_iron_boots(),
28060                mangrove_stairs: create_shaped_mangrove_stairs(),
28061                deepslate_tile_stairs: create_shaped_deepslate_tile_stairs(),
28062                waxed_weathered_chiseled_copper: create_shaped_waxed_weathered_chiseled_copper(),
28063                warped_hyphae: create_shaped_warped_hyphae(),
28064                waxed_exposed_cut_copper: create_shaped_waxed_exposed_cut_copper(),
28065                dropper: create_shaped_dropper(),
28066                mangrove_shelf: create_shaped_mangrove_shelf(),
28067                pale_oak_sign: create_shaped_pale_oak_sign(),
28068                jungle_fence_gate: create_shaped_jungle_fence_gate(),
28069                name_tag: create_shaped_name_tag(),
28070                pale_moss_carpet: create_shaped_pale_moss_carpet(),
28071                spruce_trapdoor: create_shaped_spruce_trapdoor(),
28072                copper_chain: create_shaped_copper_chain(),
28073                gray_carpet: create_shaped_gray_carpet(),
28074                red_sandstone_stairs: create_shaped_red_sandstone_stairs(),
28075                brown_stained_glass_pane: create_shaped_brown_stained_glass_pane(),
28076                stone_shovel: create_shaped_stone_shovel(),
28077                cookie: create_shaped_cookie(),
28078                oak_fence_gate: create_shaped_oak_fence_gate(),
28079                stone_axe: create_shaped_stone_axe(),
28080                golden_shovel: create_shaped_golden_shovel(),
28081                barrel: create_shaped_barrel(),
28082                purple_bed: create_shaped_purple_bed(),
28083                dark_prismarine: create_shaped_dark_prismarine(),
28084                white_carpet: create_shaped_white_carpet(),
28085                polished_tuff: create_shaped_polished_tuff(),
28086                purpur_stairs: create_shaped_purpur_stairs(),
28087                cauldron: create_shaped_cauldron(),
28088                chiseled_deepslate: create_shaped_chiseled_deepslate(),
28089                brewing_stand: create_shaped_brewing_stand(),
28090                furnace: create_shaped_furnace(),
28091                exposed_chiseled_copper: create_shaped_exposed_chiseled_copper(),
28092                black_terracotta: create_shaped_black_terracotta(),
28093                polished_deepslate_stairs: create_shaped_polished_deepslate_stairs(),
28094                bamboo_hanging_sign: create_shaped_bamboo_hanging_sign(),
28095                crimson_stairs: create_shaped_crimson_stairs(),
28096                host_armor_trim_smithing_template: create_shaped_host_armor_trim_smithing_template(
28097                ),
28098                jungle_sign: create_shaped_jungle_sign(),
28099                cherry_pressure_plate: create_shaped_cherry_pressure_plate(),
28100                powered_rail: create_shaped_powered_rail(),
28101                diorite_stairs: create_shaped_diorite_stairs(),
28102                paper: create_shaped_paper(),
28103                bookshelf: create_shaped_bookshelf(),
28104                pale_oak_shelf: create_shaped_pale_oak_shelf(),
28105                resin_brick_slab: create_shaped_resin_brick_slab(),
28106                cyan_stained_glass: create_shaped_cyan_stained_glass(),
28107                mangrove_sign: create_shaped_mangrove_sign(),
28108                light_gray_stained_glass_pane: create_shaped_light_gray_stained_glass_pane(),
28109                waxed_exposed_cut_copper_slab: create_shaped_waxed_exposed_cut_copper_slab(),
28110                waxed_weathered_copper_grate: create_shaped_waxed_weathered_copper_grate(),
28111                armor_stand: create_shaped_armor_stand(),
28112                cyan_stained_glass_pane_from_glass_pane:
28113                    create_shaped_cyan_stained_glass_pane_from_glass_pane(),
28114                polished_granite: create_shaped_polished_granite(),
28115                pale_oak_door: create_shaped_pale_oak_door(),
28116                copper_chestplate: create_shaped_copper_chestplate(),
28117                birch_boat: create_shaped_birch_boat(),
28118                gold_ingot_from_nuggets: create_shaped_gold_ingot_from_nuggets(),
28119                jack_o_lantern: create_shaped_jack_o_lantern(),
28120                green_stained_glass_pane_from_glass_pane:
28121                    create_shaped_green_stained_glass_pane_from_glass_pane(),
28122                spruce_boat: create_shaped_spruce_boat(),
28123                repeater: create_shaped_repeater(),
28124                warped_fungus_on_a_stick: create_shaped_warped_fungus_on_a_stick(),
28125                warped_shelf: create_shaped_warped_shelf(),
28126                golden_boots: create_shaped_golden_boots(),
28127                lime_banner: create_shaped_lime_banner(),
28128                redstone_lamp: create_shaped_redstone_lamp(),
28129                wooden_pickaxe: create_shaped_wooden_pickaxe(),
28130                cake: create_shaped_cake(),
28131                copper_lantern: create_shaped_copper_lantern(),
28132                green_harness: create_shaped_green_harness(),
28133                resin_bricks: create_shaped_resin_bricks(),
28134                dark_prismarine_stairs: create_shaped_dark_prismarine_stairs(),
28135                orange_stained_glass_pane_from_glass_pane:
28136                    create_shaped_orange_stained_glass_pane_from_glass_pane(),
28137                yellow_stained_glass: create_shaped_yellow_stained_glass(),
28138                magenta_terracotta: create_shaped_magenta_terracotta(),
28139                lime_bed: create_shaped_lime_bed(),
28140                blue_harness: create_shaped_blue_harness(),
28141                stone_hoe: create_shaped_stone_hoe(),
28142                gray_harness: create_shaped_gray_harness(),
28143                pale_oak_trapdoor: create_shaped_pale_oak_trapdoor(),
28144                quartz_pillar: create_shaped_quartz_pillar(),
28145                stone_brick_stairs: create_shaped_stone_brick_stairs(),
28146                birch_door: create_shaped_birch_door(),
28147                blackstone_slab: create_shaped_blackstone_slab(),
28148                bamboo_mosaic: create_shaped_bamboo_mosaic(),
28149                oak_fence: create_shaped_oak_fence(),
28150                golden_hoe: create_shaped_golden_hoe(),
28151                coast_armor_trim_smithing_template:
28152                    create_shaped_coast_armor_trim_smithing_template(),
28153                stripped_spruce_wood: create_shaped_stripped_spruce_wood(),
28154                dark_oak_boat: create_shaped_dark_oak_boat(),
28155                copper_spear: create_shaped_copper_spear(),
28156                lapis_block: create_shaped_lapis_block(),
28157                end_stone_brick_stairs: create_shaped_end_stone_brick_stairs(),
28158                beacon: create_shaped_beacon(),
28159                nether_brick_fence: create_shaped_nether_brick_fence(),
28160                mangrove_hanging_sign: create_shaped_mangrove_hanging_sign(),
28161                black_harness: create_shaped_black_harness(),
28162                diamond_shovel: create_shaped_diamond_shovel(),
28163                tuff_bricks: create_shaped_tuff_bricks(),
28164                copper_axe: create_shaped_copper_axe(),
28165                cyan_harness: create_shaped_cyan_harness(),
28166                dark_oak_door: create_shaped_dark_oak_door(),
28167                andesite_slab: create_shaped_andesite_slab(),
28168                grindstone: create_shaped_grindstone(),
28169                spectral_arrow: create_shaped_spectral_arrow(),
28170                crimson_trapdoor: create_shaped_crimson_trapdoor(),
28171                white_terracotta: create_shaped_white_terracotta(),
28172                cherry_stairs: create_shaped_cherry_stairs(),
28173                pink_bed: create_shaped_pink_bed(),
28174                pink_banner: create_shaped_pink_banner(),
28175                waxed_weathered_cut_copper_slab: create_shaped_waxed_weathered_cut_copper_slab(),
28176                leather_boots: create_shaped_leather_boots(),
28177                comparator: create_shaped_comparator(),
28178                mangrove_boat: create_shaped_mangrove_boat(),
28179                blast_furnace: create_shaped_blast_furnace(),
28180                jungle_slab: create_shaped_jungle_slab(),
28181                cherry_shelf: create_shaped_cherry_shelf(),
28182                deepslate_bricks: create_shaped_deepslate_bricks(),
28183                nether_bricks: create_shaped_nether_bricks(),
28184                spruce_pressure_plate: create_shaped_spruce_pressure_plate(),
28185                cherry_sign: create_shaped_cherry_sign(),
28186                polished_blackstone_slab: create_shaped_polished_blackstone_slab(),
28187                purple_harness: create_shaped_purple_harness(),
28188                glistering_melon_slice: create_shaped_glistering_melon_slice(),
28189                glass_bottle: create_shaped_glass_bottle(),
28190                deepslate_brick_stairs: create_shaped_deepslate_brick_stairs(),
28191                copper_torch: create_shaped_copper_torch(),
28192                pale_oak_boat: create_shaped_pale_oak_boat(),
28193                birch_hanging_sign: create_shaped_birch_hanging_sign(),
28194                polished_andesite_stairs: create_shaped_polished_andesite_stairs(),
28195                deepslate_tile_slab: create_shaped_deepslate_tile_slab(),
28196                sandstone_slab: create_shaped_sandstone_slab(),
28197                green_banner: create_shaped_green_banner(),
28198                oak_slab: create_shaped_oak_slab(),
28199                resin_block: create_shaped_resin_block(),
28200                waxed_exposed_copper_bulb: create_shaped_waxed_exposed_copper_bulb(),
28201                spruce_fence: create_shaped_spruce_fence(),
28202                warped_trapdoor: create_shaped_warped_trapdoor(),
28203                shield: create_shaped_shield(),
28204                wooden_hoe: create_shaped_wooden_hoe(),
28205                mud_brick_wall: create_shaped_mud_brick_wall(),
28206                pink_stained_glass: create_shaped_pink_stained_glass(),
28207                iron_block: create_shaped_iron_block(),
28208                dark_oak_sign: create_shaped_dark_oak_sign(),
28209                black_stained_glass_pane: create_shaped_black_stained_glass_pane(),
28210                dark_oak_fence_gate: create_shaped_dark_oak_fence_gate(),
28211                bamboo_sign: create_shaped_bamboo_sign(),
28212                scaffolding: create_shaped_scaffolding(),
28213                diamond_chestplate: create_shaped_diamond_chestplate(),
28214                netherite_block: create_shaped_netherite_block(),
28215                bamboo_fence_gate: create_shaped_bamboo_fence_gate(),
28216                waxed_oxidized_cut_copper: create_shaped_waxed_oxidized_cut_copper(),
28217                cyan_stained_glass_pane: create_shaped_cyan_stained_glass_pane(),
28218                polished_blackstone_stairs: create_shaped_polished_blackstone_stairs(),
28219                cobbled_deepslate_slab: create_shaped_cobbled_deepslate_slab(),
28220                coarse_dirt: create_shaped_coarse_dirt(),
28221                diamond_hoe: create_shaped_diamond_hoe(),
28222                stick_from_bamboo_item: create_shaped_stick_from_bamboo_item(),
28223                fletching_table: create_shaped_fletching_table(),
28224                cherry_wood: create_shaped_cherry_wood(),
28225                diorite_wall: create_shaped_diorite_wall(),
28226                chest: create_shaped_chest(),
28227                spruce_hanging_sign: create_shaped_spruce_hanging_sign(),
28228                iron_pickaxe: create_shaped_iron_pickaxe(),
28229                cut_copper_stairs: create_shaped_cut_copper_stairs(),
28230                yellow_harness: create_shaped_yellow_harness(),
28231                warped_fence: create_shaped_warped_fence(),
28232                jungle_hanging_sign: create_shaped_jungle_hanging_sign(),
28233                polished_deepslate: create_shaped_polished_deepslate(),
28234                eye_armor_trim_smithing_template: create_shaped_eye_armor_trim_smithing_template(),
28235                crimson_door: create_shaped_crimson_door(),
28236                polished_tuff_stairs: create_shaped_polished_tuff_stairs(),
28237                jukebox: create_shaped_jukebox(),
28238                weathered_chiseled_copper: create_shaped_weathered_chiseled_copper(),
28239                netherite_upgrade_smithing_template:
28240                    create_shaped_netherite_upgrade_smithing_template(),
28241                piston: create_shaped_piston(),
28242                white_stained_glass: create_shaped_white_stained_glass(),
28243                chiseled_stone_bricks: create_shaped_chiseled_stone_bricks(),
28244                bolt_armor_trim_smithing_template: create_shaped_bolt_armor_trim_smithing_template(
28245                ),
28246                acacia_pressure_plate: create_shaped_acacia_pressure_plate(),
28247                sandstone_stairs: create_shaped_sandstone_stairs(),
28248                cyan_carpet: create_shaped_cyan_carpet(),
28249                acacia_door: create_shaped_acacia_door(),
28250                oak_trapdoor: create_shaped_oak_trapdoor(),
28251                purpur_pillar: create_shaped_purpur_pillar(),
28252                oxidized_cut_copper: create_shaped_oxidized_cut_copper(),
28253                light_blue_harness: create_shaped_light_blue_harness(),
28254                wayfinder_armor_trim_smithing_template:
28255                    create_shaped_wayfinder_armor_trim_smithing_template(),
28256                respawn_anchor: create_shaped_respawn_anchor(),
28257                waxed_cut_copper_slab: create_shaped_waxed_cut_copper_slab(),
28258                chiseled_copper: create_shaped_chiseled_copper(),
28259                black_banner: create_shaped_black_banner(),
28260                mossy_cobblestone_wall: create_shaped_mossy_cobblestone_wall(),
28261                blackstone_stairs: create_shaped_blackstone_stairs(),
28262                polished_diorite_slab: create_shaped_polished_diorite_slab(),
28263                red_nether_brick_slab: create_shaped_red_nether_brick_slab(),
28264                raw_iron_block: create_shaped_raw_iron_block(),
28265                brush: create_shaped_brush(),
28266                acacia_wood: create_shaped_acacia_wood(),
28267                iron_leggings: create_shaped_iron_leggings(),
28268                activator_rail: create_shaped_activator_rail(),
28269                brick_slab: create_shaped_brick_slab(),
28270            },
28271            shapeless: ShapelessRecipes {
28272                dye_yellow_wool: create_shapeless_dye_yellow_wool(),
28273                magenta_dye_from_allium: create_shapeless_magenta_dye_from_allium(),
28274                prismarine_bricks: create_shapeless_prismarine_bricks(),
28275                dye_magenta_harness: create_shapeless_dye_magenta_harness(),
28276                suspicious_stew_from_cornflower: create_shapeless_suspicious_stew_from_cornflower(),
28277                pumpkin_seeds: create_shapeless_pumpkin_seeds(),
28278                dye_white_harness: create_shapeless_dye_white_harness(),
28279                firework_rocket_simple: create_shapeless_firework_rocket_simple(),
28280                waxed_copper_lantern_from_honeycomb:
28281                    create_shapeless_waxed_copper_lantern_from_honeycomb(),
28282                music_disc_5: create_shapeless_music_disc_5(),
28283                light_gray_dye_from_white_tulip: create_shapeless_light_gray_dye_from_white_tulip(),
28284                dye_red_harness: create_shapeless_dye_red_harness(),
28285                waxed_weathered_copper_from_honeycomb:
28286                    create_shapeless_waxed_weathered_copper_from_honeycomb(),
28287                waxed_oxidized_cut_copper_from_honeycomb:
28288                    create_shapeless_waxed_oxidized_cut_copper_from_honeycomb(),
28289                waxed_oxidized_copper_lantern_from_honeycomb:
28290                    create_shapeless_waxed_oxidized_copper_lantern_from_honeycomb(),
28291                dye_light_blue_wool: create_shapeless_dye_light_blue_wool(),
28292                orange_dye_from_torchflower: create_shapeless_orange_dye_from_torchflower(),
28293                dark_oak_chest_boat: create_shapeless_dark_oak_chest_boat(),
28294                bamboo_planks: create_shapeless_bamboo_planks(),
28295                raw_copper: create_shapeless_raw_copper(),
28296                creeper_banner_pattern: create_shapeless_creeper_banner_pattern(),
28297                waxed_oxidized_chiseled_copper_from_honeycomb:
28298                    create_shapeless_waxed_oxidized_chiseled_copper_from_honeycomb(),
28299                sugar_from_sugar_cane: create_shapeless_sugar_from_sugar_cane(),
28300                orange_dye_from_open_eyeblossom: create_shapeless_orange_dye_from_open_eyeblossom(),
28301                dye_blue_carpet: create_shapeless_dye_blue_carpet(),
28302                birch_chest_boat: create_shapeless_birch_chest_boat(),
28303                stone_button: create_shapeless_stone_button(),
28304                dye_black_bed: create_shapeless_dye_black_bed(),
28305                dye_gray_carpet: create_shapeless_dye_gray_carpet(),
28306                ender_eye: create_shapeless_ender_eye(),
28307                beetroot_soup: create_shapeless_beetroot_soup(),
28308                dye_white_bed: create_shapeless_dye_white_bed(),
28309                dye_pink_carpet: create_shapeless_dye_pink_carpet(),
28310                cyan_candle: create_shapeless_cyan_candle(),
28311                waxed_weathered_copper_golem_statue_from_honeycomb:
28312                    create_shapeless_waxed_weathered_copper_golem_statue_from_honeycomb(),
28313                red_dye_from_poppy: create_shapeless_red_dye_from_poppy(),
28314                cherry_button: create_shapeless_cherry_button(),
28315                dye_light_blue_carpet: create_shapeless_dye_light_blue_carpet(),
28316                waxed_cut_copper_stairs_from_honeycomb:
28317                    create_shapeless_waxed_cut_copper_stairs_from_honeycomb(),
28318                bamboo_block: create_shapeless_bamboo_block(),
28319                trapped_chest: create_shapeless_trapped_chest(),
28320                rabbit_stew_from_brown_mushroom: create_shapeless_rabbit_stew_from_brown_mushroom(),
28321                waxed_oxidized_copper_grate_from_honeycomb:
28322                    create_shapeless_waxed_oxidized_copper_grate_from_honeycomb(),
28323                light_blue_concrete_powder: create_shapeless_light_blue_concrete_powder(),
28324                mossy_cobblestone_from_moss_block:
28325                    create_shapeless_mossy_cobblestone_from_moss_block(),
28326                dye_cyan_bed: create_shapeless_dye_cyan_bed(),
28327                dye_lime_harness: create_shapeless_dye_lime_harness(),
28328                light_blue_dye_from_blue_orchid: create_shapeless_light_blue_dye_from_blue_orchid(),
28329                dye_green_harness: create_shapeless_dye_green_harness(),
28330                dye_light_blue_harness: create_shapeless_dye_light_blue_harness(),
28331                waxed_exposed_copper_from_honeycomb:
28332                    create_shapeless_waxed_exposed_copper_from_honeycomb(),
28333                dye_brown_carpet: create_shapeless_dye_brown_carpet(),
28334                red_dye_from_rose_bush: create_shapeless_red_dye_from_rose_bush(),
28335                dye_red_wool: create_shapeless_dye_red_wool(),
28336                dye_black_wool: create_shapeless_dye_black_wool(),
28337                waxed_exposed_cut_copper_slab_from_honeycomb:
28338                    create_shapeless_waxed_exposed_cut_copper_slab_from_honeycomb(),
28339                waxed_cut_copper_from_honeycomb: create_shapeless_waxed_cut_copper_from_honeycomb(),
28340                magenta_dye_from_blue_red_white_dye:
28341                    create_shapeless_magenta_dye_from_blue_red_white_dye(),
28342                blue_dye: create_shapeless_blue_dye(),
28343                dye_yellow_harness: create_shapeless_dye_yellow_harness(),
28344                fire_charge: create_shapeless_fire_charge(),
28345                spruce_button: create_shapeless_spruce_button(),
28346                crimson_button: create_shapeless_crimson_button(),
28347                yellow_candle: create_shapeless_yellow_candle(),
28348                pink_candle: create_shapeless_pink_candle(),
28349                dye_gray_bed: create_shapeless_dye_gray_bed(),
28350                wheat: create_shapeless_wheat(),
28351                iron_nugget: create_shapeless_iron_nugget(),
28352                lime_candle: create_shapeless_lime_candle(),
28353                suspicious_stew_from_pink_tulip: create_shapeless_suspicious_stew_from_pink_tulip(),
28354                copper_ingot: create_shapeless_copper_ingot(),
28355                acacia_planks: create_shapeless_acacia_planks(),
28356                purple_concrete_powder: create_shapeless_purple_concrete_powder(),
28357                dye_lime_wool: create_shapeless_dye_lime_wool(),
28358                green_candle: create_shapeless_green_candle(),
28359                black_dye: create_shapeless_black_dye(),
28360                dye_green_carpet: create_shapeless_dye_green_carpet(),
28361                waxed_oxidized_copper_bars_from_honeycomb:
28362                    create_shapeless_waxed_oxidized_copper_bars_from_honeycomb(),
28363                waxed_exposed_cut_copper_stairs_from_honeycomb:
28364                    create_shapeless_waxed_exposed_cut_copper_stairs_from_honeycomb(),
28365                dye_pink_wool: create_shapeless_dye_pink_wool(),
28366                red_dye_from_beetroot: create_shapeless_red_dye_from_beetroot(),
28367                cyan_concrete_powder: create_shapeless_cyan_concrete_powder(),
28368                suspicious_stew_from_orange_tulip:
28369                    create_shapeless_suspicious_stew_from_orange_tulip(),
28370                lime_concrete_powder: create_shapeless_lime_concrete_powder(),
28371                oak_button: create_shapeless_oak_button(),
28372                magenta_dye_from_blue_red_pink: create_shapeless_magenta_dye_from_blue_red_pink(),
28373                red_concrete_powder: create_shapeless_red_concrete_powder(),
28374                dye_magenta_wool: create_shapeless_dye_magenta_wool(),
28375                suspicious_stew_from_open_eyeblossom:
28376                    create_shapeless_suspicious_stew_from_open_eyeblossom(),
28377                light_gray_dye_from_azure_bluet: create_shapeless_light_gray_dye_from_azure_bluet(),
28378                mossy_stone_bricks_from_moss_block:
28379                    create_shapeless_mossy_stone_bricks_from_moss_block(),
28380                resin_clump: create_shapeless_resin_clump(),
28381                dark_oak_button: create_shapeless_dark_oak_button(),
28382                andesite: create_shapeless_andesite(),
28383                waxed_copper_grate_from_honeycomb:
28384                    create_shapeless_waxed_copper_grate_from_honeycomb(),
28385                waxed_lightning_rod_from_honeycomb:
28386                    create_shapeless_waxed_lightning_rod_from_honeycomb(),
28387                white_candle: create_shapeless_white_candle(),
28388                waxed_weathered_cut_copper_slab_from_honeycomb:
28389                    create_shapeless_waxed_weathered_cut_copper_slab_from_honeycomb(),
28390                magenta_concrete_powder: create_shapeless_magenta_concrete_powder(),
28391                jungle_planks: create_shapeless_jungle_planks(),
28392                pale_oak_planks: create_shapeless_pale_oak_planks(),
28393                orange_dye_from_orange_tulip: create_shapeless_orange_dye_from_orange_tulip(),
28394                suspicious_stew_from_lily_of_the_valley:
28395                    create_shapeless_suspicious_stew_from_lily_of_the_valley(),
28396                raw_iron: create_shapeless_raw_iron(),
28397                gray_candle: create_shapeless_gray_candle(),
28398                iron_ingot_from_iron_block: create_shapeless_iron_ingot_from_iron_block(),
28399                rabbit_stew_from_red_mushroom: create_shapeless_rabbit_stew_from_red_mushroom(),
28400                red_dye_from_tulip: create_shapeless_red_dye_from_tulip(),
28401                skull_banner_pattern: create_shapeless_skull_banner_pattern(),
28402                dye_purple_harness: create_shapeless_dye_purple_harness(),
28403                emerald: create_shapeless_emerald(),
28404                dye_brown_bed: create_shapeless_dye_brown_bed(),
28405                flint_and_steel: create_shapeless_flint_and_steel(),
28406                sugar_from_honey_bottle: create_shapeless_sugar_from_honey_bottle(),
28407                waxed_oxidized_copper_bulb_from_honeycomb:
28408                    create_shapeless_waxed_oxidized_copper_bulb_from_honeycomb(),
28409                green_concrete_powder: create_shapeless_green_concrete_powder(),
28410                pale_oak_button: create_shapeless_pale_oak_button(),
28411                lime_dye: create_shapeless_lime_dye(),
28412                waxed_copper_bars_from_honeycomb: create_shapeless_waxed_copper_bars_from_honeycomb(
28413                ),
28414                waxed_exposed_cut_copper_from_honeycomb:
28415                    create_shapeless_waxed_exposed_cut_copper_from_honeycomb(),
28416                dye_cyan_carpet: create_shapeless_dye_cyan_carpet(),
28417                cherry_chest_boat: create_shapeless_cherry_chest_boat(),
28418                acacia_chest_boat: create_shapeless_acacia_chest_boat(),
28419                light_blue_dye_from_blue_white_dye:
28420                    create_shapeless_light_blue_dye_from_blue_white_dye(),
28421                dye_blue_bed: create_shapeless_dye_blue_bed(),
28422                tnt_minecart: create_shapeless_tnt_minecart(),
28423                waxed_weathered_cut_copper_from_honeycomb:
28424                    create_shapeless_waxed_weathered_cut_copper_from_honeycomb(),
28425                waxed_oxidized_copper_chain_from_honeycomb:
28426                    create_shapeless_waxed_oxidized_copper_chain_from_honeycomb(),
28427                dye_yellow_bed: create_shapeless_dye_yellow_bed(),
28428                suspicious_stew_from_poppy: create_shapeless_suspicious_stew_from_poppy(),
28429                waxed_exposed_copper_lantern_from_honeycomb:
28430                    create_shapeless_waxed_exposed_copper_lantern_from_honeycomb(),
28431                writable_book: create_shapeless_writable_book(),
28432                redstone: create_shapeless_redstone(),
28433                dye_cyan_wool: create_shapeless_dye_cyan_wool(),
28434                copper_ingot_from_waxed_copper_block:
28435                    create_shapeless_copper_ingot_from_waxed_copper_block(),
28436                black_candle: create_shapeless_black_candle(),
28437                mangrove_planks: create_shapeless_mangrove_planks(),
28438                packed_ice: create_shapeless_packed_ice(),
28439                suspicious_stew_from_golden_dandelion:
28440                    create_shapeless_suspicious_stew_from_golden_dandelion(),
28441                waxed_exposed_copper_chest_from_honeycomb:
28442                    create_shapeless_waxed_exposed_copper_chest_from_honeycomb(),
28443                waxed_oxidized_copper_door_from_honeycomb:
28444                    create_shapeless_waxed_oxidized_copper_door_from_honeycomb(),
28445                honey_bottle: create_shapeless_honey_bottle(),
28446                dye_pink_harness: create_shapeless_dye_pink_harness(),
28447                yellow_dye_from_sunflower: create_shapeless_yellow_dye_from_sunflower(),
28448                dye_white_carpet: create_shapeless_dye_white_carpet(),
28449                suspicious_stew_from_red_tulip: create_shapeless_suspicious_stew_from_red_tulip(),
28450                dye_brown_harness: create_shapeless_dye_brown_harness(),
28451                blaze_powder: create_shapeless_blaze_powder(),
28452                waxed_weathered_copper_door_from_honeycomb:
28453                    create_shapeless_waxed_weathered_copper_door_from_honeycomb(),
28454                waxed_exposed_copper_bars_from_honeycomb:
28455                    create_shapeless_waxed_exposed_copper_bars_from_honeycomb(),
28456                pale_oak_chest_boat: create_shapeless_pale_oak_chest_boat(),
28457                waxed_weathered_copper_chain_from_honeycomb:
28458                    create_shapeless_waxed_weathered_copper_chain_from_honeycomb(),
28459                waxed_weathered_copper_bulb_from_honeycomb:
28460                    create_shapeless_waxed_weathered_copper_bulb_from_honeycomb(),
28461                dye_red_carpet: create_shapeless_dye_red_carpet(),
28462                waxed_copper_chain_from_honeycomb:
28463                    create_shapeless_waxed_copper_chain_from_honeycomb(),
28464                magenta_dye_from_purple_and_pink: create_shapeless_magenta_dye_from_purple_and_pink(
28465                ),
28466                waxed_oxidized_copper_chest_from_honeycomb:
28467                    create_shapeless_waxed_oxidized_copper_chest_from_honeycomb(),
28468                granite: create_shapeless_granite(),
28469                dye_gray_harness: create_shapeless_dye_gray_harness(),
28470                field_masoned_banner_pattern: create_shapeless_field_masoned_banner_pattern(),
28471                oak_planks: create_shapeless_oak_planks(),
28472                spruce_chest_boat: create_shapeless_spruce_chest_boat(),
28473                waxed_oxidized_cut_copper_slab_from_honeycomb:
28474                    create_shapeless_waxed_oxidized_cut_copper_slab_from_honeycomb(),
28475                melon_seeds: create_shapeless_melon_seeds(),
28476                light_gray_dye_from_gray_white_dye:
28477                    create_shapeless_light_gray_dye_from_gray_white_dye(),
28478                mushroom_stew: create_shapeless_mushroom_stew(),
28479                dye_orange_harness: create_shapeless_dye_orange_harness(),
28480                waxed_exposed_chiseled_copper_from_honeycomb:
28481                    create_shapeless_waxed_exposed_chiseled_copper_from_honeycomb(),
28482                waxed_copper_door_from_honeycomb: create_shapeless_waxed_copper_door_from_honeycomb(
28483                ),
28484                white_dye_from_lily_of_the_valley:
28485                    create_shapeless_white_dye_from_lily_of_the_valley(),
28486                flower_banner_pattern: create_shapeless_flower_banner_pattern(),
28487                orange_concrete_powder: create_shapeless_orange_concrete_powder(),
28488                waxed_oxidized_copper_trapdoor_from_honeycomb:
28489                    create_shapeless_waxed_oxidized_copper_trapdoor_from_honeycomb(),
28490                polished_blackstone_button: create_shapeless_polished_blackstone_button(),
28491                light_gray_candle: create_shapeless_light_gray_candle(),
28492                pink_concrete_powder: create_shapeless_pink_concrete_powder(),
28493                hopper_minecart: create_shapeless_hopper_minecart(),
28494                white_concrete_powder: create_shapeless_white_concrete_powder(),
28495                waxed_oxidized_cut_copper_stairs_from_honeycomb:
28496                    create_shapeless_waxed_oxidized_cut_copper_stairs_from_honeycomb(),
28497                blue_dye_from_cornflower: create_shapeless_blue_dye_from_cornflower(),
28498                mangrove_chest_boat: create_shapeless_mangrove_chest_boat(),
28499                magenta_candle: create_shapeless_magenta_candle(),
28500                light_gray_concrete_powder: create_shapeless_light_gray_concrete_powder(),
28501                furnace_minecart: create_shapeless_furnace_minecart(),
28502                packed_mud: create_shapeless_packed_mud(),
28503                suspicious_stew_from_azure_bluet: create_shapeless_suspicious_stew_from_azure_bluet(
28504                ),
28505                black_concrete_powder: create_shapeless_black_concrete_powder(),
28506                netherite_ingot: create_shapeless_netherite_ingot(),
28507                blue_ice: create_shapeless_blue_ice(),
28508                muddy_mangrove_roots: create_shapeless_muddy_mangrove_roots(),
28509                gray_dye_from_closed_eyeblossom: create_shapeless_gray_dye_from_closed_eyeblossom(),
28510                lapis_lazuli: create_shapeless_lapis_lazuli(),
28511                waxed_copper_trapdoor_from_honeycomb:
28512                    create_shapeless_waxed_copper_trapdoor_from_honeycomb(),
28513                jungle_button: create_shapeless_jungle_button(),
28514                suspicious_stew_from_wither_rose: create_shapeless_suspicious_stew_from_wither_rose(
28515                ),
28516                waxed_exposed_copper_trapdoor_from_honeycomb:
28517                    create_shapeless_waxed_exposed_copper_trapdoor_from_honeycomb(),
28518                dye_light_gray_harness: create_shapeless_dye_light_gray_harness(),
28519                pink_dye_from_pink_petals: create_shapeless_pink_dye_from_pink_petals(),
28520                oak_chest_boat: create_shapeless_oak_chest_boat(),
28521                gray_concrete_powder: create_shapeless_gray_concrete_powder(),
28522                birch_planks: create_shapeless_birch_planks(),
28523                waxed_weathered_copper_chest_from_honeycomb:
28524                    create_shapeless_waxed_weathered_copper_chest_from_honeycomb(),
28525                bone_meal_from_bone_block: create_shapeless_bone_meal_from_bone_block(),
28526                yellow_dye_from_wildflowers: create_shapeless_yellow_dye_from_wildflowers(),
28527                gray_dye: create_shapeless_gray_dye(),
28528                dye_light_gray_wool: create_shapeless_dye_light_gray_wool(),
28529                warped_button: create_shapeless_warped_button(),
28530                waxed_weathered_chiseled_copper_from_honeycomb:
28531                    create_shapeless_waxed_weathered_chiseled_copper_from_honeycomb(),
28532                dye_light_gray_bed: create_shapeless_dye_light_gray_bed(),
28533                brown_dye: create_shapeless_brown_dye(),
28534                suspicious_stew_from_torchflower: create_shapeless_suspicious_stew_from_torchflower(
28535                ),
28536                waxed_exposed_lightning_rod_from_honeycomb:
28537                    create_shapeless_waxed_exposed_lightning_rod_from_honeycomb(),
28538                netherite_ingot_from_netherite_block:
28539                    create_shapeless_netherite_ingot_from_netherite_block(),
28540                waxed_weathered_cut_copper_stairs_from_honeycomb:
28541                    create_shapeless_waxed_weathered_cut_copper_stairs_from_honeycomb(),
28542                dye_green_wool: create_shapeless_dye_green_wool(),
28543                hay_block: create_shapeless_hay_block(),
28544                nether_wart_block: create_shapeless_nether_wart_block(),
28545                waxed_exposed_copper_bulb_from_honeycomb:
28546                    create_shapeless_waxed_exposed_copper_bulb_from_honeycomb(),
28547                light_gray_dye_from_oxeye_daisy: create_shapeless_light_gray_dye_from_oxeye_daisy(),
28548                dye_gray_wool: create_shapeless_dye_gray_wool(),
28549                dye_orange_carpet: create_shapeless_dye_orange_carpet(),
28550                gold_ingot_from_gold_block: create_shapeless_gold_ingot_from_gold_block(),
28551                dye_magenta_bed: create_shapeless_dye_magenta_bed(),
28552                dye_purple_carpet: create_shapeless_dye_purple_carpet(),
28553                waxed_chiseled_copper_from_honeycomb:
28554                    create_shapeless_waxed_chiseled_copper_from_honeycomb(),
28555                copper_nugget: create_shapeless_copper_nugget(),
28556                brown_concrete_powder: create_shapeless_brown_concrete_powder(),
28557                bamboo_button: create_shapeless_bamboo_button(),
28558                red_candle: create_shapeless_red_candle(),
28559                pink_dye_from_pink_tulip: create_shapeless_pink_dye_from_pink_tulip(),
28560                purple_dye: create_shapeless_purple_dye(),
28561                waxed_exposed_copper_door_from_honeycomb:
28562                    create_shapeless_waxed_exposed_copper_door_from_honeycomb(),
28563                waxed_exposed_copper_grate_from_honeycomb:
28564                    create_shapeless_waxed_exposed_copper_grate_from_honeycomb(),
28565                slime_ball: create_shapeless_slime_ball(),
28566                suspicious_stew_from_blue_orchid: create_shapeless_suspicious_stew_from_blue_orchid(
28567                ),
28568                waxed_copper_bulb_from_honeycomb: create_shapeless_waxed_copper_bulb_from_honeycomb(
28569                ),
28570                dye_pink_bed: create_shapeless_dye_pink_bed(),
28571                white_dye: create_shapeless_white_dye(),
28572                dye_lime_bed: create_shapeless_dye_lime_bed(),
28573                dye_black_harness: create_shapeless_dye_black_harness(),
28574                bordure_indented_banner_pattern: create_shapeless_bordure_indented_banner_pattern(),
28575                waxed_copper_golem_statue_from_honeycomb:
28576                    create_shapeless_waxed_copper_golem_statue_from_honeycomb(),
28577                dye_red_bed: create_shapeless_dye_red_bed(),
28578                magenta_dye_from_lilac: create_shapeless_magenta_dye_from_lilac(),
28579                suspicious_stew_from_allium: create_shapeless_suspicious_stew_from_allium(),
28580                orange_candle: create_shapeless_orange_candle(),
28581                bamboo_chest_raft: create_shapeless_bamboo_chest_raft(),
28582                waxed_weathered_copper_trapdoor_from_honeycomb:
28583                    create_shapeless_waxed_weathered_copper_trapdoor_from_honeycomb(),
28584                waxed_weathered_lightning_rod_from_honeycomb:
28585                    create_shapeless_waxed_weathered_lightning_rod_from_honeycomb(),
28586                dye_purple_wool: create_shapeless_dye_purple_wool(),
28587                orange_dye_from_red_yellow: create_shapeless_orange_dye_from_red_yellow(),
28588                waxed_oxidized_copper_from_honeycomb:
28589                    create_shapeless_waxed_oxidized_copper_from_honeycomb(),
28590                pumpkin_pie: create_shapeless_pumpkin_pie(),
28591                waxed_weathered_copper_lantern_from_honeycomb:
28592                    create_shapeless_waxed_weathered_copper_lantern_from_honeycomb(),
28593                dye_purple_bed: create_shapeless_dye_purple_bed(),
28594                gold_nugget: create_shapeless_gold_nugget(),
28595                waxed_weathered_copper_bars_from_honeycomb:
28596                    create_shapeless_waxed_weathered_copper_bars_from_honeycomb(),
28597                fermented_spider_eye: create_shapeless_fermented_spider_eye(),
28598                suspicious_stew_from_dandelion: create_shapeless_suspicious_stew_from_dandelion(),
28599                dye_magenta_carpet: create_shapeless_dye_magenta_carpet(),
28600                dye_lime_carpet: create_shapeless_dye_lime_carpet(),
28601                pink_dye_from_red_white_dye: create_shapeless_pink_dye_from_red_white_dye(),
28602                spruce_planks: create_shapeless_spruce_planks(),
28603                bone_meal: create_shapeless_bone_meal(),
28604                melon: create_shapeless_melon(),
28605                yellow_concrete_powder: create_shapeless_yellow_concrete_powder(),
28606                cyan_dye_from_pitcher_plant: create_shapeless_cyan_dye_from_pitcher_plant(),
28607                suspicious_stew_from_white_tulip: create_shapeless_suspicious_stew_from_white_tulip(
28608                ),
28609                warped_planks: create_shapeless_warped_planks(),
28610                raw_gold: create_shapeless_raw_gold(),
28611                dye_blue_harness: create_shapeless_dye_blue_harness(),
28612                diamond: create_shapeless_diamond(),
28613                waxed_exposed_copper_chain_from_honeycomb:
28614                    create_shapeless_waxed_exposed_copper_chain_from_honeycomb(),
28615                suspicious_stew_from_closed_eyeblossom:
28616                    create_shapeless_suspicious_stew_from_closed_eyeblossom(),
28617                cyan_dye: create_shapeless_cyan_dye(),
28618                blue_candle: create_shapeless_blue_candle(),
28619                cherry_planks: create_shapeless_cherry_planks(),
28620                dye_orange_wool: create_shapeless_dye_orange_wool(),
28621                dye_orange_bed: create_shapeless_dye_orange_bed(),
28622                suspicious_stew_from_oxeye_daisy: create_shapeless_suspicious_stew_from_oxeye_daisy(
28623                ),
28624                waxed_exposed_copper_golem_statue_from_honeycomb:
28625                    create_shapeless_waxed_exposed_copper_golem_statue_from_honeycomb(),
28626                waxed_weathered_copper_grate_from_honeycomb:
28627                    create_shapeless_waxed_weathered_copper_grate_from_honeycomb(),
28628                birch_button: create_shapeless_birch_button(),
28629                chest_minecart: create_shapeless_chest_minecart(),
28630                dye_cyan_harness: create_shapeless_dye_cyan_harness(),
28631                crimson_planks: create_shapeless_crimson_planks(),
28632                dye_white_wool: create_shapeless_dye_white_wool(),
28633                glow_item_frame: create_shapeless_glow_item_frame(),
28634                jungle_chest_boat: create_shapeless_jungle_chest_boat(),
28635                light_blue_candle: create_shapeless_light_blue_candle(),
28636                yellow_dye_from_dandelion: create_shapeless_yellow_dye_from_dandelion(),
28637                acacia_button: create_shapeless_acacia_button(),
28638                pink_dye_from_cactus_flower: create_shapeless_pink_dye_from_cactus_flower(),
28639                mojang_banner_pattern: create_shapeless_mojang_banner_pattern(),
28640                mossy_stone_bricks_from_vine: create_shapeless_mossy_stone_bricks_from_vine(),
28641                coal: create_shapeless_coal(),
28642                dried_kelp: create_shapeless_dried_kelp(),
28643                purple_candle: create_shapeless_purple_candle(),
28644                dye_green_bed: create_shapeless_dye_green_bed(),
28645                waxed_oxidized_lightning_rod_from_honeycomb:
28646                    create_shapeless_waxed_oxidized_lightning_rod_from_honeycomb(),
28647                black_dye_from_wither_rose: create_shapeless_black_dye_from_wither_rose(),
28648                waxed_cut_copper_slab_from_honeycomb:
28649                    create_shapeless_waxed_cut_copper_slab_from_honeycomb(),
28650                light_gray_dye_from_black_white_dye:
28651                    create_shapeless_light_gray_dye_from_black_white_dye(),
28652                dye_yellow_carpet: create_shapeless_dye_yellow_carpet(),
28653                dark_oak_planks: create_shapeless_dark_oak_planks(),
28654                dye_blue_wool: create_shapeless_dye_blue_wool(),
28655                book: create_shapeless_book(),
28656                dye_light_gray_carpet: create_shapeless_dye_light_gray_carpet(),
28657                magma_cream: create_shapeless_magma_cream(),
28658                mossy_cobblestone_from_vine: create_shapeless_mossy_cobblestone_from_vine(),
28659                dye_black_carpet: create_shapeless_dye_black_carpet(),
28660                wind_charge: create_shapeless_wind_charge(),
28661                waxed_copper_block_from_honeycomb:
28662                    create_shapeless_waxed_copper_block_from_honeycomb(),
28663                yellow_dye_from_golden_dandelion: create_shapeless_yellow_dye_from_golden_dandelion(
28664                ),
28665                pink_dye_from_peony: create_shapeless_pink_dye_from_peony(),
28666                blue_concrete_powder: create_shapeless_blue_concrete_powder(),
28667                brown_candle: create_shapeless_brown_candle(),
28668                waxed_oxidized_copper_golem_statue_from_honeycomb:
28669                    create_shapeless_waxed_oxidized_copper_golem_statue_from_honeycomb(),
28670                waxed_copper_chest_from_honeycomb:
28671                    create_shapeless_waxed_copper_chest_from_honeycomb(),
28672                dye_brown_wool: create_shapeless_dye_brown_wool(),
28673                mangrove_button: create_shapeless_mangrove_button(),
28674                dye_light_blue_bed: create_shapeless_dye_light_blue_bed(),
28675            },
28676        }
28677    }
28678}
28679#[doc = r" Registers all vanilla recipes with the recipe registry."]
28680pub fn register_recipes(registry: &mut RecipeRegistry) {
28681    let _ = &*RECIPES;
28682    registry.register_shaped(&RECIPES.shaped.red_sandstone_slab);
28683    registry.register_shaped(&RECIPES.shaped.deepslate_brick_wall);
28684    registry.register_shaped(&RECIPES.shaped.glass_pane);
28685    registry.register_shaped(&RECIPES.shaped.polished_andesite_slab);
28686    registry.register_shaped(&RECIPES.shaped.cut_red_sandstone);
28687    registry.register_shaped(&RECIPES.shaped.stone_pressure_plate);
28688    registry.register_shaped(&RECIPES.shaped.black_stained_glass);
28689    registry.register_shaped(&RECIPES.shaped.green_stained_glass);
28690    registry.register_shaped(&RECIPES.shaped.oxidized_cut_copper_stairs);
28691    registry.register_shaped(&RECIPES.shaped.exposed_copper_grate);
28692    registry.register_shaped(&RECIPES.shaped.deepslate_tiles);
28693    registry.register_shaped(&RECIPES.shaped.prismarine_brick_slab);
28694    registry.register_shaped(&RECIPES.shaped.diamond_pickaxe);
28695    registry.register_shaped(&RECIPES.shaped.jungle_stairs);
28696    registry.register_shaped(&RECIPES.shaped.lime_stained_glass_pane_from_glass_pane);
28697    registry.register_shaped(&RECIPES.shaped.deepslate_tile_wall);
28698    registry.register_shaped(&RECIPES.shaped.flow_armor_trim_smithing_template);
28699    registry.register_shaped(&RECIPES.shaped.cherry_fence);
28700    registry.register_shaped(&RECIPES.shaped.light_gray_stained_glass_pane_from_glass_pane);
28701    registry.register_shaped(&RECIPES.shaped.warped_door);
28702    registry.register_shaped(&RECIPES.shaped.waxed_oxidized_chiseled_copper);
28703    registry.register_shaped(&RECIPES.shaped.dark_oak_fence);
28704    registry.register_shaped(&RECIPES.shaped.iron_hoe);
28705    registry.register_shaped(&RECIPES.shaped.spyglass);
28706    registry.register_shaped(&RECIPES.shaped.oxidized_cut_copper_slab);
28707    registry.register_shaped(&RECIPES.shaped.oak_door);
28708    registry.register_shaped(&RECIPES.shaped.diamond_axe);
28709    registry.register_shaped(&RECIPES.shaped.diamond_leggings);
28710    registry.register_shaped(&RECIPES.shaped.bamboo_mosaic_slab);
28711    registry.register_shaped(&RECIPES.shaped.ender_chest);
28712    registry.register_shaped(&RECIPES.shaped.cyan_bed);
28713    registry.register_shaped(&RECIPES.shaped.lime_terracotta);
28714    registry.register_shaped(&RECIPES.shaped.lodestone);
28715    registry.register_shaped(&RECIPES.shaped.brown_stained_glass);
28716    registry.register_shaped(&RECIPES.shaped.andesite_wall);
28717    registry.register_shaped(&RECIPES.shaped.light_gray_stained_glass);
28718    registry.register_shaped(&RECIPES.shaped.warped_stairs);
28719    registry.register_shaped(&RECIPES.shaped.golden_axe);
28720    registry.register_shaped(&RECIPES.shaped.sentry_armor_trim_smithing_template);
28721    registry.register_shaped(&RECIPES.shaped.blue_stained_glass_pane);
28722    registry.register_shaped(&RECIPES.shaped.stripped_acacia_wood);
28723    registry.register_shaped(&RECIPES.shaped.nether_brick_slab);
28724    registry.register_shaped(&RECIPES.shaped.polished_blackstone_brick_stairs);
28725    registry.register_shaped(&RECIPES.shaped.mossy_cobblestone_slab);
28726    registry.register_shaped(&RECIPES.shaped.smooth_red_sandstone_slab);
28727    registry.register_shaped(&RECIPES.shaped.nether_brick_stairs);
28728    registry.register_shaped(&RECIPES.shaped.cherry_boat);
28729    registry.register_shaped(&RECIPES.shaped.spruce_stairs);
28730    registry.register_shaped(&RECIPES.shaped.smooth_quartz_stairs);
28731    registry.register_shaped(&RECIPES.shaped.creaking_heart);
28732    registry.register_shaped(&RECIPES.shaped.smoker);
28733    registry.register_shaped(&RECIPES.shaped.lantern);
28734    registry.register_shaped(&RECIPES.shaped.light_blue_bed);
28735    registry.register_shaped(&RECIPES.shaped.birch_fence_gate);
28736    registry.register_shaped(&RECIPES.shaped.mud_brick_stairs);
28737    registry.register_shaped(&RECIPES.shaped.silence_armor_trim_smithing_template);
28738    registry.register_shaped(&RECIPES.shaped.cut_sandstone);
28739    registry.register_shaped(&RECIPES.shaped.chiseled_bookshelf);
28740    registry.register_shaped(&RECIPES.shaped.purple_terracotta);
28741    registry.register_shaped(&RECIPES.shaped.polished_diorite_stairs);
28742    registry.register_shaped(&RECIPES.shaped.smooth_sandstone_stairs);
28743    registry.register_shaped(&RECIPES.shaped.shulker_box);
28744    registry.register_shaped(&RECIPES.shaped.gray_stained_glass);
28745    registry.register_shaped(&RECIPES.shaped.crossbow);
28746    registry.register_shaped(&RECIPES.shaped.cobbled_deepslate_wall);
28747    registry.register_shaped(&RECIPES.shaped.stone_sword);
28748    registry.register_shaped(&RECIPES.shaped.acacia_hanging_sign);
28749    registry.register_shaped(&RECIPES.shaped.leather_chestplate);
28750    registry.register_shaped(&RECIPES.shaped.cherry_fence_gate);
28751    registry.register_shaped(&RECIPES.shaped.bone_block);
28752    registry.register_shaped(&RECIPES.shaped.smooth_quartz_slab);
28753    registry.register_shaped(&RECIPES.shaped.leather_leggings);
28754    registry.register_shaped(&RECIPES.shaped.bamboo_stairs);
28755    registry.register_shaped(&RECIPES.shaped.dark_oak_wood);
28756    registry.register_shaped(&RECIPES.shaped.waxed_cut_copper);
28757    registry.register_shaped(&RECIPES.shaped.lime_carpet);
28758    registry.register_shaped(&RECIPES.shaped.waxed_oxidized_cut_copper_stairs);
28759    registry.register_shaped(&RECIPES.shaped.dripstone_block);
28760    registry.register_shaped(&RECIPES.shaped.diamond_helmet);
28761    registry.register_shaped(&RECIPES.shaped.magenta_stained_glass_pane_from_glass_pane);
28762    registry.register_shaped(&RECIPES.shaped.diorite);
28763    registry.register_shaped(&RECIPES.shaped.cherry_hanging_sign);
28764    registry.register_shaped(&RECIPES.shaped.polished_blackstone_wall);
28765    registry.register_shaped(&RECIPES.shaped.polished_blackstone_brick_slab);
28766    registry.register_shaped(&RECIPES.shaped.dark_oak_hanging_sign);
28767    registry.register_shaped(&RECIPES.shaped.gray_bed);
28768    registry.register_shaped(&RECIPES.shaped.chiseled_tuff);
28769    registry.register_shaped(&RECIPES.shaped.golden_pickaxe);
28770    registry.register_shaped(&RECIPES.shaped.orange_stained_glass);
28771    registry.register_shaped(&RECIPES.shaped.light_blue_stained_glass);
28772    registry.register_shaped(&RECIPES.shaped.copper_shovel);
28773    registry.register_shaped(&RECIPES.shaped.copper_block);
28774    registry.register_shaped(&RECIPES.shaped.purple_banner);
28775    registry.register_shaped(&RECIPES.shaped.light_blue_banner);
28776    registry.register_shaped(&RECIPES.shaped.light_gray_terracotta);
28777    registry.register_shaped(&RECIPES.shaped.bamboo_door);
28778    registry.register_shaped(&RECIPES.shaped.anvil);
28779    registry.register_shaped(&RECIPES.shaped.warped_hanging_sign);
28780    registry.register_shaped(&RECIPES.shaped.spruce_fence_gate);
28781    registry.register_shaped(&RECIPES.shaped.observer);
28782    registry.register_shaped(&RECIPES.shaped.gray_banner);
28783    registry.register_shaped(&RECIPES.shaped.mangrove_trapdoor);
28784    registry.register_shaped(&RECIPES.shaped.brown_banner);
28785    registry.register_shaped(&RECIPES.shaped.polished_tuff_wall);
28786    registry.register_shaped(&RECIPES.shaped.exposed_copper_bulb);
28787    registry.register_shaped(&RECIPES.shaped.nether_brick_wall);
28788    registry.register_shaped(&RECIPES.shaped.magenta_harness);
28789    registry.register_shaped(&RECIPES.shaped.purple_stained_glass_pane);
28790    registry.register_shaped(&RECIPES.shaped.polished_granite_slab);
28791    registry.register_shaped(&RECIPES.shaped.polished_tuff_slab);
28792    registry.register_shaped(&RECIPES.shaped.polished_diorite);
28793    registry.register_shaped(&RECIPES.shaped.beehive);
28794    registry.register_shaped(&RECIPES.shaped.copper_helmet);
28795    registry.register_shaped(&RECIPES.shaped.lever);
28796    registry.register_shaped(&RECIPES.shaped.white_bed);
28797    registry.register_shaped(&RECIPES.shaped.magenta_stained_glass);
28798    registry.register_shaped(&RECIPES.shaped.dune_armor_trim_smithing_template);
28799    registry.register_shaped(&RECIPES.shaped.heavy_weighted_pressure_plate);
28800    registry.register_shaped(&RECIPES.shaped.oxidized_chiseled_copper);
28801    registry.register_shaped(&RECIPES.shaped.black_stained_glass_pane_from_glass_pane);
28802    registry.register_shaped(&RECIPES.shaped.blue_carpet);
28803    registry.register_shaped(&RECIPES.shaped.chiseled_tuff_bricks);
28804    registry.register_shaped(&RECIPES.shaped.stick);
28805    registry.register_shaped(&RECIPES.shaped.iron_door);
28806    registry.register_shaped(&RECIPES.shaped.light_gray_harness);
28807    registry.register_shaped(&RECIPES.shaped.wooden_shovel);
28808    registry.register_shaped(&RECIPES.shaped.acacia_fence);
28809    registry.register_shaped(&RECIPES.shaped.green_stained_glass_pane);
28810    registry.register_shaped(&RECIPES.shaped.candle);
28811    registry.register_shaped(&RECIPES.shaped.jungle_door);
28812    registry.register_shaped(&RECIPES.shaped.polished_blackstone_brick_wall);
28813    registry.register_shaped(&RECIPES.shaped.chiseled_red_sandstone);
28814    registry.register_shaped(&RECIPES.shaped.resin_brick_stairs);
28815    registry.register_shaped(&RECIPES.shaped.copper_chest);
28816    registry.register_shaped(&RECIPES.shaped.smooth_stone_slab);
28817    registry.register_shaped(&RECIPES.shaped.diamond_sword);
28818    registry.register_shaped(&RECIPES.shaped.crimson_fence);
28819    registry.register_shaped(&RECIPES.shaped.brown_harness);
28820    registry.register_shaped(&RECIPES.shaped.orange_bed);
28821    registry.register_shaped(&RECIPES.shaped.leather_horse_armor);
28822    registry.register_shaped(&RECIPES.shaped.tinted_glass);
28823    registry.register_shaped(&RECIPES.shaped.pink_harness);
28824    registry.register_shaped(&RECIPES.shaped.magma_block);
28825    registry.register_shaped(&RECIPES.shaped.copper_ingot_from_nuggets);
28826    registry.register_shaped(&RECIPES.shaped.birch_trapdoor);
28827    registry.register_shaped(&RECIPES.shaped.red_carpet);
28828    registry.register_shaped(&RECIPES.shaped.granite_wall);
28829    registry.register_shaped(&RECIPES.shaped.stone_brick_slab);
28830    registry.register_shaped(&RECIPES.shaped.sea_lantern);
28831    registry.register_shaped(&RECIPES.shaped.oak_hanging_sign);
28832    registry.register_shaped(&RECIPES.shaped.orange_harness);
28833    registry.register_shaped(&RECIPES.shaped.orange_stained_glass_pane);
28834    registry.register_shaped(&RECIPES.shaped.brick_stairs);
28835    registry.register_shaped(&RECIPES.shaped.crimson_slab);
28836    registry.register_shaped(&RECIPES.shaped.smooth_red_sandstone_stairs);
28837    registry.register_shaped(&RECIPES.shaped.bricks);
28838    registry.register_shaped(&RECIPES.shaped.jungle_fence);
28839    registry.register_shaped(&RECIPES.shaped.acacia_trapdoor);
28840    registry.register_shaped(&RECIPES.shaped.blue_stained_glass);
28841    registry.register_shaped(&RECIPES.shaped.pale_oak_pressure_plate);
28842    registry.register_shaped(&RECIPES.shaped.smithing_table);
28843    registry.register_shaped(&RECIPES.shaped.resin_brick_wall);
28844    registry.register_shaped(&RECIPES.shaped.brown_carpet);
28845    registry.register_shaped(&RECIPES.shaped.waxed_copper_grate);
28846    registry.register_shaped(&RECIPES.shaped.soul_lantern);
28847    registry.register_shaped(&RECIPES.shaped.sandstone);
28848    registry.register_shaped(&RECIPES.shaped.purple_stained_glass);
28849    registry.register_shaped(&RECIPES.shaped.loom);
28850    registry.register_shaped(&RECIPES.shaped.birch_fence);
28851    registry.register_shaped(&RECIPES.shaped.stripped_cherry_wood);
28852    registry.register_shaped(&RECIPES.shaped.vex_armor_trim_smithing_template);
28853    registry.register_shaped(&RECIPES.shaped.copper_bulb);
28854    registry.register_shaped(&RECIPES.shaped.oak_sign);
28855    registry.register_shaped(&RECIPES.shaped.spruce_wood);
28856    registry.register_shaped(&RECIPES.shaped.redstone_torch);
28857    registry.register_shaped(&RECIPES.shaped.polished_deepslate_slab);
28858    registry.register_shaped(&RECIPES.shaped.bamboo_fence);
28859    registry.register_shaped(&RECIPES.shaped.purple_stained_glass_pane_from_glass_pane);
28860    registry.register_shaped(&RECIPES.shaped.black_bed);
28861    registry.register_shaped(&RECIPES.shaped.dark_oak_slab);
28862    registry.register_shaped(&RECIPES.shaped.light_blue_stained_glass_pane_from_glass_pane);
28863    registry.register_shaped(&RECIPES.shaped.map);
28864    registry.register_shaped(&RECIPES.shaped.stripped_birch_wood);
28865    registry.register_shaped(&RECIPES.shaped.mangrove_fence);
28866    registry.register_shaped(&RECIPES.shaped.birch_slab);
28867    registry.register_shaped(&RECIPES.shaped.rail);
28868    registry.register_shaped(&RECIPES.shaped.chiseled_quartz_block);
28869    registry.register_shaped(&RECIPES.shaped.shaper_armor_trim_smithing_template);
28870    registry.register_shaped(&RECIPES.shaped.warped_fence_gate);
28871    registry.register_shaped(&RECIPES.shaped.waxed_oxidized_copper_bulb);
28872    registry.register_shaped(&RECIPES.shaped.cherry_slab);
28873    registry.register_shaped(&RECIPES.shaped.cyan_banner);
28874    registry.register_shaped(&RECIPES.shaped.cherry_trapdoor);
28875    registry.register_shaped(&RECIPES.shaped.red_stained_glass);
28876    registry.register_shaped(&RECIPES.shaped.polished_blackstone_pressure_plate);
28877    registry.register_shaped(&RECIPES.shaped.cut_sandstone_slab);
28878    registry.register_shaped(&RECIPES.shaped.iron_axe);
28879    registry.register_shaped(&RECIPES.shaped.prismarine);
28880    registry.register_shaped(&RECIPES.shaped.purpur_slab);
28881    registry.register_shaped(&RECIPES.shaped.diamond_boots);
28882    registry.register_shaped(&RECIPES.shaped.decorated_pot_simple);
28883    registry.register_shaped(&RECIPES.shaped.diorite_slab);
28884    registry.register_shaped(&RECIPES.shaped.bamboo_raft);
28885    registry.register_shaped(&RECIPES.shaped.mace);
28886    registry.register_shaped(&RECIPES.shaped.soul_campfire);
28887    registry.register_shaped(&RECIPES.shaped.crimson_shelf);
28888    registry.register_shaped(&RECIPES.shaped.wooden_axe);
28889    registry.register_shaped(&RECIPES.shaped.tuff_slab);
28890    registry.register_shaped(&RECIPES.shaped.cherry_door);
28891    registry.register_shaped(&RECIPES.shaped.recovery_compass);
28892    registry.register_shaped(&RECIPES.shaped.chiseled_nether_bricks);
28893    registry.register_shaped(&RECIPES.shaped.sticky_piston);
28894    registry.register_shaped(&RECIPES.shaped.note_block);
28895    registry.register_shaped(&RECIPES.shaped.crafter);
28896    registry.register_shaped(&RECIPES.shaped.polished_blackstone_bricks);
28897    registry.register_shaped(&RECIPES.shaped.pink_terracotta);
28898    registry.register_shaped(&RECIPES.shaped.copper_trapdoor);
28899    registry.register_shaped(&RECIPES.shaped.conduit);
28900    registry.register_shaped(&RECIPES.shaped.tuff_stairs);
28901    registry.register_shaped(&RECIPES.shaped.golden_dandelion);
28902    registry.register_shaped(&RECIPES.shaped.end_stone_brick_slab);
28903    registry.register_shaped(&RECIPES.shaped.weathered_cut_copper_stairs);
28904    registry.register_shaped(&RECIPES.shaped.oxidized_copper_bulb);
28905    registry.register_shaped(&RECIPES.shaped.hopper);
28906    registry.register_shaped(&RECIPES.shaped.birch_wood);
28907    registry.register_shaped(&RECIPES.shaped.exposed_cut_copper_slab);
28908    registry.register_shaped(&RECIPES.shaped.dark_oak_shelf);
28909    registry.register_shaped(&RECIPES.shaped.orange_terracotta);
28910    registry.register_shaped(&RECIPES.shaped.sandstone_wall);
28911    registry.register_shaped(&RECIPES.shaped.stripped_dark_oak_wood);
28912    registry.register_shaped(&RECIPES.shaped.quartz_stairs);
28913    registry.register_shaped(&RECIPES.shaped.light_blue_stained_glass_pane);
28914    registry.register_shaped(&RECIPES.shaped.brown_bed);
28915    registry.register_shaped(&RECIPES.shaped.tnt);
28916    registry.register_shaped(&RECIPES.shaped.yellow_carpet);
28917    registry.register_shaped(&RECIPES.shaped.weathered_copper_bulb);
28918    registry.register_shaped(&RECIPES.shaped.mangrove_slab);
28919    registry.register_shaped(&RECIPES.shaped.brick_wall);
28920    registry.register_shaped(&RECIPES.shaped.tide_armor_trim_smithing_template);
28921    registry.register_shaped(&RECIPES.shaped.magenta_bed);
28922    registry.register_shaped(&RECIPES.shaped.prismarine_stairs);
28923    registry.register_shaped(&RECIPES.shaped.cut_copper_slab);
28924    registry.register_shaped(&RECIPES.shaped.cobbled_deepslate_stairs);
28925    registry.register_shaped(&RECIPES.shaped.orange_carpet);
28926    registry.register_shaped(&RECIPES.shaped.waxed_weathered_cut_copper_stairs);
28927    registry.register_shaped(&RECIPES.shaped.green_bed);
28928    registry.register_shaped(&RECIPES.shaped.pink_stained_glass_pane);
28929    registry.register_shaped(&RECIPES.shaped.brown_terracotta);
28930    registry.register_shaped(&RECIPES.shaped.amethyst_block);
28931    registry.register_shaped(&RECIPES.shaped.quartz_bricks);
28932    registry.register_shaped(&RECIPES.shaped.iron_shovel);
28933    registry.register_shaped(&RECIPES.shaped.bamboo_pressure_plate);
28934    registry.register_shaped(&RECIPES.shaped.copper_leggings);
28935    registry.register_shaped(&RECIPES.shaped.light_gray_bed);
28936    registry.register_shaped(&RECIPES.shaped.pink_carpet);
28937    registry.register_shaped(&RECIPES.shaped.fishing_rod);
28938    registry.register_shaped(&RECIPES.shaped.cobblestone_wall);
28939    registry.register_shaped(&RECIPES.shaped.iron_chestplate);
28940    registry.register_shaped(&RECIPES.shaped.saddle);
28941    registry.register_shaped(&RECIPES.shaped.golden_carrot);
28942    registry.register_shaped(&RECIPES.shaped.pale_oak_hanging_sign);
28943    registry.register_shaped(&RECIPES.shaped.crimson_pressure_plate);
28944    registry.register_shaped(&RECIPES.shaped.mangrove_pressure_plate);
28945    registry.register_shaped(&RECIPES.shaped.waxed_chiseled_copper);
28946    registry.register_shaped(&RECIPES.shaped.light_gray_banner);
28947    registry.register_shaped(&RECIPES.shaped.exposed_cut_copper);
28948    registry.register_shaped(&RECIPES.shaped.acacia_fence_gate);
28949    registry.register_shaped(&RECIPES.shaped.copper_hoe);
28950    registry.register_shaped(&RECIPES.shaped.chiseled_polished_blackstone);
28951    registry.register_shaped(&RECIPES.shaped.orange_banner);
28952    registry.register_shaped(&RECIPES.shaped.polished_deepslate_wall);
28953    registry.register_shaped(&RECIPES.shaped.bow);
28954    registry.register_shaped(&RECIPES.shaped.tuff_brick_slab);
28955    registry.register_shaped(&RECIPES.shaped.pale_oak_slab);
28956    registry.register_shaped(&RECIPES.shaped.white_stained_glass_pane_from_glass_pane);
28957    registry.register_shaped(&RECIPES.shaped.flower_pot);
28958    registry.register_shaped(&RECIPES.shaped.dried_ghast);
28959    registry.register_shaped(&RECIPES.shaped.lead);
28960    registry.register_shaped(&RECIPES.shaped.acacia_boat);
28961    registry.register_shaped(&RECIPES.shaped.oak_shelf);
28962    registry.register_shaped(&RECIPES.shaped.compass);
28963    registry.register_shaped(&RECIPES.shaped.oak_wood);
28964    registry.register_shaped(&RECIPES.shaped.deepslate_brick_slab);
28965    registry.register_shaped(&RECIPES.shaped.jungle_boat);
28966    registry.register_shaped(&RECIPES.shaped.mangrove_wood);
28967    registry.register_shaped(&RECIPES.shaped.green_carpet);
28968    registry.register_shaped(&RECIPES.shaped.red_nether_bricks);
28969    registry.register_shaped(&RECIPES.shaped.iron_trapdoor);
28970    registry.register_shaped(&RECIPES.shaped.waxed_copper_bulb);
28971    registry.register_shaped(&RECIPES.shaped.oak_pressure_plate);
28972    registry.register_shaped(&RECIPES.shaped.stripped_jungle_wood);
28973    registry.register_shaped(&RECIPES.shaped.lime_stained_glass);
28974    registry.register_shaped(&RECIPES.shaped.tuff_wall);
28975    registry.register_shaped(&RECIPES.shaped.red_terracotta);
28976    registry.register_shaped(&RECIPES.shaped.cobblestone_slab);
28977    registry.register_shaped(&RECIPES.shaped.oak_boat);
28978    registry.register_shaped(&RECIPES.shaped.pale_oak_fence);
28979    registry.register_shaped(&RECIPES.shaped.waxed_exposed_cut_copper_stairs);
28980    registry.register_shaped(&RECIPES.shaped.crimson_hyphae);
28981    registry.register_shaped(&RECIPES.shaped.stone_bricks);
28982    registry.register_shaped(&RECIPES.shaped.green_terracotta);
28983    registry.register_shaped(&RECIPES.shaped.red_harness);
28984    registry.register_shaped(&RECIPES.shaped.snout_armor_trim_smithing_template);
28985    registry.register_shaped(&RECIPES.shaped.mossy_cobblestone_stairs);
28986    registry.register_shaped(&RECIPES.shaped.item_frame);
28987    registry.register_shaped(&RECIPES.shaped.golden_chestplate);
28988    registry.register_shaped(&RECIPES.shaped.purpur_block);
28989    registry.register_shaped(&RECIPES.shaped.weathered_cut_copper);
28990    registry.register_shaped(&RECIPES.shaped.acacia_shelf);
28991    registry.register_shaped(&RECIPES.shaped.lightning_rod);
28992    registry.register_shaped(&RECIPES.shaped.dark_prismarine_slab);
28993    registry.register_shaped(&RECIPES.shaped.light_blue_terracotta);
28994    registry.register_shaped(&RECIPES.shaped.iron_helmet);
28995    registry.register_shaped(&RECIPES.shaped.white_harness);
28996    registry.register_shaped(&RECIPES.shaped.leather_helmet);
28997    registry.register_shaped(&RECIPES.shaped.shears);
28998    registry.register_shaped(&RECIPES.shaped.smooth_sandstone_slab);
28999    registry.register_shaped(&RECIPES.shaped.clock);
29000    registry.register_shaped(&RECIPES.shaped.acacia_slab);
29001    registry.register_shaped(&RECIPES.shaped.stone_brick_wall);
29002    registry.register_shaped(&RECIPES.shaped.dark_oak_trapdoor);
29003    registry.register_shaped(&RECIPES.shaped.pale_oak_wood);
29004    registry.register_shaped(&RECIPES.shaped.mud_brick_slab);
29005    registry.register_shaped(&RECIPES.shaped.dispenser);
29006    registry.register_shaped(&RECIPES.shaped.jungle_pressure_plate);
29007    registry.register_shaped(&RECIPES.shaped.birch_pressure_plate);
29008    registry.register_shaped(&RECIPES.shaped.cyan_terracotta);
29009    registry.register_shaped(&RECIPES.shaped.red_nether_brick_stairs);
29010    registry.register_shaped(&RECIPES.shaped.jungle_shelf);
29011    registry.register_shaped(&RECIPES.shaped.waxed_weathered_cut_copper);
29012    registry.register_shaped(&RECIPES.shaped.granite_slab);
29013    registry.register_shaped(&RECIPES.shaped.white_stained_glass_pane);
29014    registry.register_shaped(&RECIPES.shaped.stripped_warped_hyphae);
29015    registry.register_shaped(&RECIPES.shaped.snow_block);
29016    registry.register_shaped(&RECIPES.shaped.redstone_block);
29017    registry.register_shaped(&RECIPES.shaped.birch_shelf);
29018    registry.register_shaped(&RECIPES.shaped.white_banner);
29019    registry.register_shaped(&RECIPES.shaped.yellow_stained_glass_pane_from_glass_pane);
29020    registry.register_shaped(&RECIPES.shaped.iron_bars);
29021    registry.register_shaped(&RECIPES.shaped.mangrove_door);
29022    registry.register_shaped(&RECIPES.shaped.rib_armor_trim_smithing_template);
29023    registry.register_shaped(&RECIPES.shaped.waxed_exposed_chiseled_copper);
29024    registry.register_shaped(&RECIPES.shaped.dark_oak_stairs);
29025    registry.register_shaped(&RECIPES.shaped.tuff_brick_wall);
29026    registry.register_shaped(&RECIPES.shaped.warped_sign);
29027    registry.register_shaped(&RECIPES.shaped.stripped_crimson_hyphae);
29028    registry.register_shaped(&RECIPES.shaped.exposed_cut_copper_stairs);
29029    registry.register_shaped(&RECIPES.shaped.acacia_sign);
29030    registry.register_shaped(&RECIPES.shaped.waxed_weathered_copper_bulb);
29031    registry.register_shaped(&RECIPES.shaped.red_sandstone_wall);
29032    registry.register_shaped(&RECIPES.shaped.stone_stairs);
29033    registry.register_shaped(&RECIPES.shaped.blue_bed);
29034    registry.register_shaped(&RECIPES.shaped.black_carpet);
29035    registry.register_shaped(&RECIPES.shaped.wooden_spear);
29036    registry.register_shaped(&RECIPES.shaped.purple_carpet);
29037    registry.register_shaped(&RECIPES.shaped.pink_stained_glass_pane_from_glass_pane);
29038    registry.register_shaped(&RECIPES.shaped.spire_armor_trim_smithing_template);
29039    registry.register_shaped(&RECIPES.shaped.spruce_shelf);
29040    registry.register_shaped(&RECIPES.shaped.raiser_armor_trim_smithing_template);
29041    registry.register_shaped(&RECIPES.shaped.copper_boots);
29042    registry.register_shaped(&RECIPES.shaped.blackstone_wall);
29043    registry.register_shaped(&RECIPES.shaped.end_stone_bricks);
29044    registry.register_shaped(&RECIPES.shaped.tuff_brick_stairs);
29045    registry.register_shaped(&RECIPES.shaped.copper_grate);
29046    registry.register_shaped(&RECIPES.shaped.cobblestone_stairs);
29047    registry.register_shaped(&RECIPES.shaped.wild_armor_trim_smithing_template);
29048    registry.register_shaped(&RECIPES.shaped.polished_basalt);
29049    registry.register_shaped(&RECIPES.shaped.waxed_cut_copper_stairs);
29050    registry.register_shaped(&RECIPES.shaped.blue_banner);
29051    registry.register_shaped(&RECIPES.shaped.quartz_block);
29052    registry.register_shaped(&RECIPES.shaped.clay);
29053    registry.register_shaped(&RECIPES.shaped.prismarine_brick_stairs);
29054    registry.register_shaped(&RECIPES.shaped.copper_pickaxe);
29055    registry.register_shaped(&RECIPES.shaped.crimson_fence_gate);
29056    registry.register_shaped(&RECIPES.shaped.gray_stained_glass_pane);
29057    registry.register_shaped(&RECIPES.shaped.golden_apple);
29058    registry.register_shaped(&RECIPES.shaped.bamboo_mosaic_stairs);
29059    registry.register_shaped(&RECIPES.shaped.honeycomb_block);
29060    registry.register_shaped(&RECIPES.shaped.light_weighted_pressure_plate);
29061    registry.register_shaped(&RECIPES.shaped.spruce_door);
29062    registry.register_shaped(&RECIPES.shaped.golden_sword);
29063    registry.register_shaped(&RECIPES.shaped.bowl);
29064    registry.register_shaped(&RECIPES.shaped.ward_armor_trim_smithing_template);
29065    registry.register_shaped(&RECIPES.shaped.pale_oak_fence_gate);
29066    registry.register_shaped(&RECIPES.shaped.cut_red_sandstone_slab);
29067    registry.register_shaped(&RECIPES.shaped.honey_block);
29068    registry.register_shaped(&RECIPES.shaped.granite_stairs);
29069    registry.register_shaped(&RECIPES.shaped.end_rod);
29070    registry.register_shaped(&RECIPES.shaped.light_gray_carpet);
29071    registry.register_shaped(&RECIPES.shaped.bread);
29072    registry.register_shaped(&RECIPES.shaped.campfire);
29073    registry.register_shaped(&RECIPES.shaped.pale_oak_stairs);
29074    registry.register_shaped(&RECIPES.shaped.golden_helmet);
29075    registry.register_shaped(&RECIPES.shaped.gray_terracotta);
29076    registry.register_shaped(&RECIPES.shaped.yellow_stained_glass_pane);
29077    registry.register_shaped(&RECIPES.shaped.stone_spear);
29078    registry.register_shaped(&RECIPES.shaped.mangrove_fence_gate);
29079    registry.register_shaped(&RECIPES.shaped.coal_block);
29080    registry.register_shaped(&RECIPES.shaped.stonecutter);
29081    registry.register_shaped(&RECIPES.shaped.polished_andesite);
29082    registry.register_shaped(&RECIPES.shaped.gold_block);
29083    registry.register_shaped(&RECIPES.shaped.white_wool_from_string);
29084    registry.register_shaped(&RECIPES.shaped.birch_stairs);
29085    registry.register_shaped(&RECIPES.shaped.diamond_block);
29086    registry.register_shaped(&RECIPES.shaped.iron_spear);
29087    registry.register_shaped(&RECIPES.shaped.birch_sign);
29088    registry.register_shaped(&RECIPES.shaped.tripwire_hook);
29089    registry.register_shaped(&RECIPES.shaped.crafting_table);
29090    registry.register_shaped(&RECIPES.shaped.daylight_detector);
29091    registry.register_shaped(&RECIPES.shaped.bamboo_shelf);
29092    registry.register_shaped(&RECIPES.shaped.yellow_banner);
29093    registry.register_shaped(&RECIPES.shaped.dark_oak_pressure_plate);
29094    registry.register_shaped(&RECIPES.shaped.polished_granite_stairs);
29095    registry.register_shaped(&RECIPES.shaped.golden_spear);
29096    registry.register_shaped(&RECIPES.shaped.wooden_sword);
29097    registry.register_shaped(&RECIPES.shaped.arrow);
29098    registry.register_shaped(&RECIPES.shaped.yellow_bed);
29099    registry.register_shaped(&RECIPES.shaped.detector_rail);
29100    registry.register_shaped(&RECIPES.shaped.diamond_spear);
29101    registry.register_shaped(&RECIPES.shaped.magenta_banner);
29102    registry.register_shaped(&RECIPES.shaped.red_stained_glass_pane);
29103    registry.register_shaped(&RECIPES.shaped.enchanting_table);
29104    registry.register_shaped(&RECIPES.shaped.end_stone_brick_wall);
29105    registry.register_shaped(&RECIPES.shaped.weathered_cut_copper_slab);
29106    registry.register_shaped(&RECIPES.shaped.iron_chain);
29107    registry.register_shaped(&RECIPES.shaped.yellow_terracotta);
29108    registry.register_shaped(&RECIPES.shaped.stripped_pale_oak_wood);
29109    registry.register_shaped(&RECIPES.shaped.lectern);
29110    registry.register_shaped(&RECIPES.shaped.bucket);
29111    registry.register_shaped(&RECIPES.shaped.composter);
29112    registry.register_shaped(&RECIPES.shaped.leather);
29113    registry.register_shaped(&RECIPES.shaped.chiseled_resin_bricks);
29114    registry.register_shaped(&RECIPES.shaped.wolf_armor);
29115    registry.register_shaped(&RECIPES.shaped.bamboo_trapdoor);
29116    registry.register_shaped(&RECIPES.shaped.jungle_trapdoor);
29117    registry.register_shaped(&RECIPES.shaped.mossy_stone_brick_stairs);
29118    registry.register_shaped(&RECIPES.shaped.stripped_oak_wood);
29119    registry.register_shaped(&RECIPES.shaped.warped_slab);
29120    registry.register_shaped(&RECIPES.shaped.mossy_stone_brick_slab);
29121    registry.register_shaped(&RECIPES.shaped.jungle_wood);
29122    registry.register_shaped(&RECIPES.shaped.soul_torch);
29123    registry.register_shaped(&RECIPES.shaped.target);
29124    registry.register_shaped(&RECIPES.shaped.lime_harness);
29125    registry.register_shaped(&RECIPES.shaped.slime_block);
29126    registry.register_shaped(&RECIPES.shaped.calibrated_sculk_sensor);
29127    registry.register_shaped(&RECIPES.shaped.snow);
29128    registry.register_shaped(&RECIPES.shaped.red_bed);
29129    registry.register_shaped(&RECIPES.shaped.turtle_helmet);
29130    registry.register_shaped(&RECIPES.shaped.dried_kelp_block);
29131    registry.register_shaped(&RECIPES.shaped.end_crystal);
29132    registry.register_shaped(&RECIPES.shaped.gray_stained_glass_pane_from_glass_pane);
29133    registry.register_shaped(&RECIPES.shaped.waxed_exposed_copper_grate);
29134    registry.register_shaped(&RECIPES.shaped.torch);
29135    registry.register_shaped(&RECIPES.shaped.polished_blackstone);
29136    registry.register_shaped(&RECIPES.shaped.glowstone);
29137    registry.register_shaped(&RECIPES.shaped.chiseled_sandstone);
29138    registry.register_shaped(&RECIPES.shaped.minecart);
29139    registry.register_shaped(&RECIPES.shaped.copper_door);
29140    registry.register_shaped(&RECIPES.shaped.prismarine_slab);
29141    registry.register_shaped(&RECIPES.shaped.golden_leggings);
29142    registry.register_shaped(&RECIPES.shaped.light_blue_carpet);
29143    registry.register_shaped(&RECIPES.shaped.prismarine_wall);
29144    registry.register_shaped(&RECIPES.shaped.cut_copper);
29145    registry.register_shaped(&RECIPES.shaped.blue_terracotta);
29146    registry.register_shaped(&RECIPES.shaped.emerald_block);
29147    registry.register_shaped(&RECIPES.shaped.red_banner);
29148    registry.register_shaped(&RECIPES.shaped.oxidized_copper_grate);
29149    registry.register_shaped(&RECIPES.shaped.bundle);
29150    registry.register_shaped(&RECIPES.shaped.oak_stairs);
29151    registry.register_shaped(&RECIPES.shaped.mossy_stone_brick_wall);
29152    registry.register_shaped(&RECIPES.shaped.crimson_hanging_sign);
29153    registry.register_shaped(&RECIPES.shaped.magenta_carpet);
29154    registry.register_shaped(&RECIPES.shaped.lime_stained_glass_pane);
29155    registry.register_shaped(&RECIPES.shaped.stone_pickaxe);
29156    registry.register_shaped(&RECIPES.shaped.stone_slab);
29157    registry.register_shaped(&RECIPES.shaped.raw_copper_block);
29158    registry.register_shaped(&RECIPES.shaped.magenta_stained_glass_pane);
29159    registry.register_shaped(&RECIPES.shaped.blue_stained_glass_pane_from_glass_pane);
29160    registry.register_shaped(&RECIPES.shaped.red_nether_brick_wall);
29161    registry.register_shaped(&RECIPES.shaped.copper_bars);
29162    registry.register_shaped(&RECIPES.shaped.waxed_oxidized_cut_copper_slab);
29163    registry.register_shaped(&RECIPES.shaped.copper_sword);
29164    registry.register_shaped(&RECIPES.shaped.moss_carpet);
29165    registry.register_shaped(&RECIPES.shaped.crimson_sign);
29166    registry.register_shaped(&RECIPES.shaped.acacia_stairs);
29167    registry.register_shaped(&RECIPES.shaped.iron_sword);
29168    registry.register_shaped(&RECIPES.shaped.iron_ingot_from_nuggets);
29169    registry.register_shaped(&RECIPES.shaped.painting);
29170    registry.register_shaped(&RECIPES.shaped.quartz_slab);
29171    registry.register_shaped(&RECIPES.shaped.stripped_mangrove_wood);
29172    registry.register_shaped(&RECIPES.shaped.red_stained_glass_pane_from_glass_pane);
29173    registry.register_shaped(&RECIPES.shaped.mud_bricks);
29174    registry.register_shaped(&RECIPES.shaped.ladder);
29175    registry.register_shaped(&RECIPES.shaped.andesite_stairs);
29176    registry.register_shaped(&RECIPES.shaped.bamboo_slab);
29177    registry.register_shaped(&RECIPES.shaped.warped_pressure_plate);
29178    registry.register_shaped(&RECIPES.shaped.carrot_on_a_stick);
29179    registry.register_shaped(&RECIPES.shaped.spruce_slab);
29180    registry.register_shaped(&RECIPES.shaped.red_sandstone);
29181    registry.register_shaped(&RECIPES.shaped.spruce_sign);
29182    registry.register_shaped(&RECIPES.shaped.cartography_table);
29183    registry.register_shaped(&RECIPES.shaped.brown_stained_glass_pane_from_glass_pane);
29184    registry.register_shaped(&RECIPES.shaped.weathered_copper_grate);
29185    registry.register_shaped(&RECIPES.shaped.waxed_oxidized_copper_grate);
29186    registry.register_shaped(&RECIPES.shaped.raw_gold_block);
29187    registry.register_shaped(&RECIPES.shaped.iron_boots);
29188    registry.register_shaped(&RECIPES.shaped.mangrove_stairs);
29189    registry.register_shaped(&RECIPES.shaped.deepslate_tile_stairs);
29190    registry.register_shaped(&RECIPES.shaped.waxed_weathered_chiseled_copper);
29191    registry.register_shaped(&RECIPES.shaped.warped_hyphae);
29192    registry.register_shaped(&RECIPES.shaped.waxed_exposed_cut_copper);
29193    registry.register_shaped(&RECIPES.shaped.dropper);
29194    registry.register_shaped(&RECIPES.shaped.mangrove_shelf);
29195    registry.register_shaped(&RECIPES.shaped.pale_oak_sign);
29196    registry.register_shaped(&RECIPES.shaped.jungle_fence_gate);
29197    registry.register_shaped(&RECIPES.shaped.name_tag);
29198    registry.register_shaped(&RECIPES.shaped.pale_moss_carpet);
29199    registry.register_shaped(&RECIPES.shaped.spruce_trapdoor);
29200    registry.register_shaped(&RECIPES.shaped.copper_chain);
29201    registry.register_shaped(&RECIPES.shaped.gray_carpet);
29202    registry.register_shaped(&RECIPES.shaped.red_sandstone_stairs);
29203    registry.register_shaped(&RECIPES.shaped.brown_stained_glass_pane);
29204    registry.register_shaped(&RECIPES.shaped.stone_shovel);
29205    registry.register_shaped(&RECIPES.shaped.cookie);
29206    registry.register_shaped(&RECIPES.shaped.oak_fence_gate);
29207    registry.register_shaped(&RECIPES.shaped.stone_axe);
29208    registry.register_shaped(&RECIPES.shaped.golden_shovel);
29209    registry.register_shaped(&RECIPES.shaped.barrel);
29210    registry.register_shaped(&RECIPES.shaped.purple_bed);
29211    registry.register_shaped(&RECIPES.shaped.dark_prismarine);
29212    registry.register_shaped(&RECIPES.shaped.white_carpet);
29213    registry.register_shaped(&RECIPES.shaped.polished_tuff);
29214    registry.register_shaped(&RECIPES.shaped.purpur_stairs);
29215    registry.register_shaped(&RECIPES.shaped.cauldron);
29216    registry.register_shaped(&RECIPES.shaped.chiseled_deepslate);
29217    registry.register_shaped(&RECIPES.shaped.brewing_stand);
29218    registry.register_shaped(&RECIPES.shaped.furnace);
29219    registry.register_shaped(&RECIPES.shaped.exposed_chiseled_copper);
29220    registry.register_shaped(&RECIPES.shaped.black_terracotta);
29221    registry.register_shaped(&RECIPES.shaped.polished_deepslate_stairs);
29222    registry.register_shaped(&RECIPES.shaped.bamboo_hanging_sign);
29223    registry.register_shaped(&RECIPES.shaped.crimson_stairs);
29224    registry.register_shaped(&RECIPES.shaped.host_armor_trim_smithing_template);
29225    registry.register_shaped(&RECIPES.shaped.jungle_sign);
29226    registry.register_shaped(&RECIPES.shaped.cherry_pressure_plate);
29227    registry.register_shaped(&RECIPES.shaped.powered_rail);
29228    registry.register_shaped(&RECIPES.shaped.diorite_stairs);
29229    registry.register_shaped(&RECIPES.shaped.paper);
29230    registry.register_shaped(&RECIPES.shaped.bookshelf);
29231    registry.register_shaped(&RECIPES.shaped.pale_oak_shelf);
29232    registry.register_shaped(&RECIPES.shaped.resin_brick_slab);
29233    registry.register_shaped(&RECIPES.shaped.cyan_stained_glass);
29234    registry.register_shaped(&RECIPES.shaped.mangrove_sign);
29235    registry.register_shaped(&RECIPES.shaped.light_gray_stained_glass_pane);
29236    registry.register_shaped(&RECIPES.shaped.waxed_exposed_cut_copper_slab);
29237    registry.register_shaped(&RECIPES.shaped.waxed_weathered_copper_grate);
29238    registry.register_shaped(&RECIPES.shaped.armor_stand);
29239    registry.register_shaped(&RECIPES.shaped.cyan_stained_glass_pane_from_glass_pane);
29240    registry.register_shaped(&RECIPES.shaped.polished_granite);
29241    registry.register_shaped(&RECIPES.shaped.pale_oak_door);
29242    registry.register_shaped(&RECIPES.shaped.copper_chestplate);
29243    registry.register_shaped(&RECIPES.shaped.birch_boat);
29244    registry.register_shaped(&RECIPES.shaped.gold_ingot_from_nuggets);
29245    registry.register_shaped(&RECIPES.shaped.jack_o_lantern);
29246    registry.register_shaped(&RECIPES.shaped.green_stained_glass_pane_from_glass_pane);
29247    registry.register_shaped(&RECIPES.shaped.spruce_boat);
29248    registry.register_shaped(&RECIPES.shaped.repeater);
29249    registry.register_shaped(&RECIPES.shaped.warped_fungus_on_a_stick);
29250    registry.register_shaped(&RECIPES.shaped.warped_shelf);
29251    registry.register_shaped(&RECIPES.shaped.golden_boots);
29252    registry.register_shaped(&RECIPES.shaped.lime_banner);
29253    registry.register_shaped(&RECIPES.shaped.redstone_lamp);
29254    registry.register_shaped(&RECIPES.shaped.wooden_pickaxe);
29255    registry.register_shaped(&RECIPES.shaped.cake);
29256    registry.register_shaped(&RECIPES.shaped.copper_lantern);
29257    registry.register_shaped(&RECIPES.shaped.green_harness);
29258    registry.register_shaped(&RECIPES.shaped.resin_bricks);
29259    registry.register_shaped(&RECIPES.shaped.dark_prismarine_stairs);
29260    registry.register_shaped(&RECIPES.shaped.orange_stained_glass_pane_from_glass_pane);
29261    registry.register_shaped(&RECIPES.shaped.yellow_stained_glass);
29262    registry.register_shaped(&RECIPES.shaped.magenta_terracotta);
29263    registry.register_shaped(&RECIPES.shaped.lime_bed);
29264    registry.register_shaped(&RECIPES.shaped.blue_harness);
29265    registry.register_shaped(&RECIPES.shaped.stone_hoe);
29266    registry.register_shaped(&RECIPES.shaped.gray_harness);
29267    registry.register_shaped(&RECIPES.shaped.pale_oak_trapdoor);
29268    registry.register_shaped(&RECIPES.shaped.quartz_pillar);
29269    registry.register_shaped(&RECIPES.shaped.stone_brick_stairs);
29270    registry.register_shaped(&RECIPES.shaped.birch_door);
29271    registry.register_shaped(&RECIPES.shaped.blackstone_slab);
29272    registry.register_shaped(&RECIPES.shaped.bamboo_mosaic);
29273    registry.register_shaped(&RECIPES.shaped.oak_fence);
29274    registry.register_shaped(&RECIPES.shaped.golden_hoe);
29275    registry.register_shaped(&RECIPES.shaped.coast_armor_trim_smithing_template);
29276    registry.register_shaped(&RECIPES.shaped.stripped_spruce_wood);
29277    registry.register_shaped(&RECIPES.shaped.dark_oak_boat);
29278    registry.register_shaped(&RECIPES.shaped.copper_spear);
29279    registry.register_shaped(&RECIPES.shaped.lapis_block);
29280    registry.register_shaped(&RECIPES.shaped.end_stone_brick_stairs);
29281    registry.register_shaped(&RECIPES.shaped.beacon);
29282    registry.register_shaped(&RECIPES.shaped.nether_brick_fence);
29283    registry.register_shaped(&RECIPES.shaped.mangrove_hanging_sign);
29284    registry.register_shaped(&RECIPES.shaped.black_harness);
29285    registry.register_shaped(&RECIPES.shaped.diamond_shovel);
29286    registry.register_shaped(&RECIPES.shaped.tuff_bricks);
29287    registry.register_shaped(&RECIPES.shaped.copper_axe);
29288    registry.register_shaped(&RECIPES.shaped.cyan_harness);
29289    registry.register_shaped(&RECIPES.shaped.dark_oak_door);
29290    registry.register_shaped(&RECIPES.shaped.andesite_slab);
29291    registry.register_shaped(&RECIPES.shaped.grindstone);
29292    registry.register_shaped(&RECIPES.shaped.spectral_arrow);
29293    registry.register_shaped(&RECIPES.shaped.crimson_trapdoor);
29294    registry.register_shaped(&RECIPES.shaped.white_terracotta);
29295    registry.register_shaped(&RECIPES.shaped.cherry_stairs);
29296    registry.register_shaped(&RECIPES.shaped.pink_bed);
29297    registry.register_shaped(&RECIPES.shaped.pink_banner);
29298    registry.register_shaped(&RECIPES.shaped.waxed_weathered_cut_copper_slab);
29299    registry.register_shaped(&RECIPES.shaped.leather_boots);
29300    registry.register_shaped(&RECIPES.shaped.comparator);
29301    registry.register_shaped(&RECIPES.shaped.mangrove_boat);
29302    registry.register_shaped(&RECIPES.shaped.blast_furnace);
29303    registry.register_shaped(&RECIPES.shaped.jungle_slab);
29304    registry.register_shaped(&RECIPES.shaped.cherry_shelf);
29305    registry.register_shaped(&RECIPES.shaped.deepslate_bricks);
29306    registry.register_shaped(&RECIPES.shaped.nether_bricks);
29307    registry.register_shaped(&RECIPES.shaped.spruce_pressure_plate);
29308    registry.register_shaped(&RECIPES.shaped.cherry_sign);
29309    registry.register_shaped(&RECIPES.shaped.polished_blackstone_slab);
29310    registry.register_shaped(&RECIPES.shaped.purple_harness);
29311    registry.register_shaped(&RECIPES.shaped.glistering_melon_slice);
29312    registry.register_shaped(&RECIPES.shaped.glass_bottle);
29313    registry.register_shaped(&RECIPES.shaped.deepslate_brick_stairs);
29314    registry.register_shaped(&RECIPES.shaped.copper_torch);
29315    registry.register_shaped(&RECIPES.shaped.pale_oak_boat);
29316    registry.register_shaped(&RECIPES.shaped.birch_hanging_sign);
29317    registry.register_shaped(&RECIPES.shaped.polished_andesite_stairs);
29318    registry.register_shaped(&RECIPES.shaped.deepslate_tile_slab);
29319    registry.register_shaped(&RECIPES.shaped.sandstone_slab);
29320    registry.register_shaped(&RECIPES.shaped.green_banner);
29321    registry.register_shaped(&RECIPES.shaped.oak_slab);
29322    registry.register_shaped(&RECIPES.shaped.resin_block);
29323    registry.register_shaped(&RECIPES.shaped.waxed_exposed_copper_bulb);
29324    registry.register_shaped(&RECIPES.shaped.spruce_fence);
29325    registry.register_shaped(&RECIPES.shaped.warped_trapdoor);
29326    registry.register_shaped(&RECIPES.shaped.shield);
29327    registry.register_shaped(&RECIPES.shaped.wooden_hoe);
29328    registry.register_shaped(&RECIPES.shaped.mud_brick_wall);
29329    registry.register_shaped(&RECIPES.shaped.pink_stained_glass);
29330    registry.register_shaped(&RECIPES.shaped.iron_block);
29331    registry.register_shaped(&RECIPES.shaped.dark_oak_sign);
29332    registry.register_shaped(&RECIPES.shaped.black_stained_glass_pane);
29333    registry.register_shaped(&RECIPES.shaped.dark_oak_fence_gate);
29334    registry.register_shaped(&RECIPES.shaped.bamboo_sign);
29335    registry.register_shaped(&RECIPES.shaped.scaffolding);
29336    registry.register_shaped(&RECIPES.shaped.diamond_chestplate);
29337    registry.register_shaped(&RECIPES.shaped.netherite_block);
29338    registry.register_shaped(&RECIPES.shaped.bamboo_fence_gate);
29339    registry.register_shaped(&RECIPES.shaped.waxed_oxidized_cut_copper);
29340    registry.register_shaped(&RECIPES.shaped.cyan_stained_glass_pane);
29341    registry.register_shaped(&RECIPES.shaped.polished_blackstone_stairs);
29342    registry.register_shaped(&RECIPES.shaped.cobbled_deepslate_slab);
29343    registry.register_shaped(&RECIPES.shaped.coarse_dirt);
29344    registry.register_shaped(&RECIPES.shaped.diamond_hoe);
29345    registry.register_shaped(&RECIPES.shaped.stick_from_bamboo_item);
29346    registry.register_shaped(&RECIPES.shaped.fletching_table);
29347    registry.register_shaped(&RECIPES.shaped.cherry_wood);
29348    registry.register_shaped(&RECIPES.shaped.diorite_wall);
29349    registry.register_shaped(&RECIPES.shaped.chest);
29350    registry.register_shaped(&RECIPES.shaped.spruce_hanging_sign);
29351    registry.register_shaped(&RECIPES.shaped.iron_pickaxe);
29352    registry.register_shaped(&RECIPES.shaped.cut_copper_stairs);
29353    registry.register_shaped(&RECIPES.shaped.yellow_harness);
29354    registry.register_shaped(&RECIPES.shaped.warped_fence);
29355    registry.register_shaped(&RECIPES.shaped.jungle_hanging_sign);
29356    registry.register_shaped(&RECIPES.shaped.polished_deepslate);
29357    registry.register_shaped(&RECIPES.shaped.eye_armor_trim_smithing_template);
29358    registry.register_shaped(&RECIPES.shaped.crimson_door);
29359    registry.register_shaped(&RECIPES.shaped.polished_tuff_stairs);
29360    registry.register_shaped(&RECIPES.shaped.jukebox);
29361    registry.register_shaped(&RECIPES.shaped.weathered_chiseled_copper);
29362    registry.register_shaped(&RECIPES.shaped.netherite_upgrade_smithing_template);
29363    registry.register_shaped(&RECIPES.shaped.piston);
29364    registry.register_shaped(&RECIPES.shaped.white_stained_glass);
29365    registry.register_shaped(&RECIPES.shaped.chiseled_stone_bricks);
29366    registry.register_shaped(&RECIPES.shaped.bolt_armor_trim_smithing_template);
29367    registry.register_shaped(&RECIPES.shaped.acacia_pressure_plate);
29368    registry.register_shaped(&RECIPES.shaped.sandstone_stairs);
29369    registry.register_shaped(&RECIPES.shaped.cyan_carpet);
29370    registry.register_shaped(&RECIPES.shaped.acacia_door);
29371    registry.register_shaped(&RECIPES.shaped.oak_trapdoor);
29372    registry.register_shaped(&RECIPES.shaped.purpur_pillar);
29373    registry.register_shaped(&RECIPES.shaped.oxidized_cut_copper);
29374    registry.register_shaped(&RECIPES.shaped.light_blue_harness);
29375    registry.register_shaped(&RECIPES.shaped.wayfinder_armor_trim_smithing_template);
29376    registry.register_shaped(&RECIPES.shaped.respawn_anchor);
29377    registry.register_shaped(&RECIPES.shaped.waxed_cut_copper_slab);
29378    registry.register_shaped(&RECIPES.shaped.chiseled_copper);
29379    registry.register_shaped(&RECIPES.shaped.black_banner);
29380    registry.register_shaped(&RECIPES.shaped.mossy_cobblestone_wall);
29381    registry.register_shaped(&RECIPES.shaped.blackstone_stairs);
29382    registry.register_shaped(&RECIPES.shaped.polished_diorite_slab);
29383    registry.register_shaped(&RECIPES.shaped.red_nether_brick_slab);
29384    registry.register_shaped(&RECIPES.shaped.raw_iron_block);
29385    registry.register_shaped(&RECIPES.shaped.brush);
29386    registry.register_shaped(&RECIPES.shaped.acacia_wood);
29387    registry.register_shaped(&RECIPES.shaped.iron_leggings);
29388    registry.register_shaped(&RECIPES.shaped.activator_rail);
29389    registry.register_shaped(&RECIPES.shaped.brick_slab);
29390    registry.register_shapeless(&RECIPES.shapeless.dye_yellow_wool);
29391    registry.register_shapeless(&RECIPES.shapeless.magenta_dye_from_allium);
29392    registry.register_shapeless(&RECIPES.shapeless.prismarine_bricks);
29393    registry.register_shapeless(&RECIPES.shapeless.dye_magenta_harness);
29394    registry.register_shapeless(&RECIPES.shapeless.suspicious_stew_from_cornflower);
29395    registry.register_shapeless(&RECIPES.shapeless.pumpkin_seeds);
29396    registry.register_shapeless(&RECIPES.shapeless.dye_white_harness);
29397    registry.register_shapeless(&RECIPES.shapeless.firework_rocket_simple);
29398    registry.register_shapeless(&RECIPES.shapeless.waxed_copper_lantern_from_honeycomb);
29399    registry.register_shapeless(&RECIPES.shapeless.music_disc_5);
29400    registry.register_shapeless(&RECIPES.shapeless.light_gray_dye_from_white_tulip);
29401    registry.register_shapeless(&RECIPES.shapeless.dye_red_harness);
29402    registry.register_shapeless(&RECIPES.shapeless.waxed_weathered_copper_from_honeycomb);
29403    registry.register_shapeless(&RECIPES.shapeless.waxed_oxidized_cut_copper_from_honeycomb);
29404    registry.register_shapeless(
29405        &RECIPES
29406            .shapeless
29407            .waxed_oxidized_copper_lantern_from_honeycomb,
29408    );
29409    registry.register_shapeless(&RECIPES.shapeless.dye_light_blue_wool);
29410    registry.register_shapeless(&RECIPES.shapeless.orange_dye_from_torchflower);
29411    registry.register_shapeless(&RECIPES.shapeless.dark_oak_chest_boat);
29412    registry.register_shapeless(&RECIPES.shapeless.bamboo_planks);
29413    registry.register_shapeless(&RECIPES.shapeless.raw_copper);
29414    registry.register_shapeless(&RECIPES.shapeless.creeper_banner_pattern);
29415    registry.register_shapeless(
29416        &RECIPES
29417            .shapeless
29418            .waxed_oxidized_chiseled_copper_from_honeycomb,
29419    );
29420    registry.register_shapeless(&RECIPES.shapeless.sugar_from_sugar_cane);
29421    registry.register_shapeless(&RECIPES.shapeless.orange_dye_from_open_eyeblossom);
29422    registry.register_shapeless(&RECIPES.shapeless.dye_blue_carpet);
29423    registry.register_shapeless(&RECIPES.shapeless.birch_chest_boat);
29424    registry.register_shapeless(&RECIPES.shapeless.stone_button);
29425    registry.register_shapeless(&RECIPES.shapeless.dye_black_bed);
29426    registry.register_shapeless(&RECIPES.shapeless.dye_gray_carpet);
29427    registry.register_shapeless(&RECIPES.shapeless.ender_eye);
29428    registry.register_shapeless(&RECIPES.shapeless.beetroot_soup);
29429    registry.register_shapeless(&RECIPES.shapeless.dye_white_bed);
29430    registry.register_shapeless(&RECIPES.shapeless.dye_pink_carpet);
29431    registry.register_shapeless(&RECIPES.shapeless.cyan_candle);
29432    registry.register_shapeless(
29433        &RECIPES
29434            .shapeless
29435            .waxed_weathered_copper_golem_statue_from_honeycomb,
29436    );
29437    registry.register_shapeless(&RECIPES.shapeless.red_dye_from_poppy);
29438    registry.register_shapeless(&RECIPES.shapeless.cherry_button);
29439    registry.register_shapeless(&RECIPES.shapeless.dye_light_blue_carpet);
29440    registry.register_shapeless(&RECIPES.shapeless.waxed_cut_copper_stairs_from_honeycomb);
29441    registry.register_shapeless(&RECIPES.shapeless.bamboo_block);
29442    registry.register_shapeless(&RECIPES.shapeless.trapped_chest);
29443    registry.register_shapeless(&RECIPES.shapeless.rabbit_stew_from_brown_mushroom);
29444    registry.register_shapeless(&RECIPES.shapeless.waxed_oxidized_copper_grate_from_honeycomb);
29445    registry.register_shapeless(&RECIPES.shapeless.light_blue_concrete_powder);
29446    registry.register_shapeless(&RECIPES.shapeless.mossy_cobblestone_from_moss_block);
29447    registry.register_shapeless(&RECIPES.shapeless.dye_cyan_bed);
29448    registry.register_shapeless(&RECIPES.shapeless.dye_lime_harness);
29449    registry.register_shapeless(&RECIPES.shapeless.light_blue_dye_from_blue_orchid);
29450    registry.register_shapeless(&RECIPES.shapeless.dye_green_harness);
29451    registry.register_shapeless(&RECIPES.shapeless.dye_light_blue_harness);
29452    registry.register_shapeless(&RECIPES.shapeless.waxed_exposed_copper_from_honeycomb);
29453    registry.register_shapeless(&RECIPES.shapeless.dye_brown_carpet);
29454    registry.register_shapeless(&RECIPES.shapeless.red_dye_from_rose_bush);
29455    registry.register_shapeless(&RECIPES.shapeless.dye_red_wool);
29456    registry.register_shapeless(&RECIPES.shapeless.dye_black_wool);
29457    registry.register_shapeless(
29458        &RECIPES
29459            .shapeless
29460            .waxed_exposed_cut_copper_slab_from_honeycomb,
29461    );
29462    registry.register_shapeless(&RECIPES.shapeless.waxed_cut_copper_from_honeycomb);
29463    registry.register_shapeless(&RECIPES.shapeless.magenta_dye_from_blue_red_white_dye);
29464    registry.register_shapeless(&RECIPES.shapeless.blue_dye);
29465    registry.register_shapeless(&RECIPES.shapeless.dye_yellow_harness);
29466    registry.register_shapeless(&RECIPES.shapeless.fire_charge);
29467    registry.register_shapeless(&RECIPES.shapeless.spruce_button);
29468    registry.register_shapeless(&RECIPES.shapeless.crimson_button);
29469    registry.register_shapeless(&RECIPES.shapeless.yellow_candle);
29470    registry.register_shapeless(&RECIPES.shapeless.pink_candle);
29471    registry.register_shapeless(&RECIPES.shapeless.dye_gray_bed);
29472    registry.register_shapeless(&RECIPES.shapeless.wheat);
29473    registry.register_shapeless(&RECIPES.shapeless.iron_nugget);
29474    registry.register_shapeless(&RECIPES.shapeless.lime_candle);
29475    registry.register_shapeless(&RECIPES.shapeless.suspicious_stew_from_pink_tulip);
29476    registry.register_shapeless(&RECIPES.shapeless.copper_ingot);
29477    registry.register_shapeless(&RECIPES.shapeless.acacia_planks);
29478    registry.register_shapeless(&RECIPES.shapeless.purple_concrete_powder);
29479    registry.register_shapeless(&RECIPES.shapeless.dye_lime_wool);
29480    registry.register_shapeless(&RECIPES.shapeless.green_candle);
29481    registry.register_shapeless(&RECIPES.shapeless.black_dye);
29482    registry.register_shapeless(&RECIPES.shapeless.dye_green_carpet);
29483    registry.register_shapeless(&RECIPES.shapeless.waxed_oxidized_copper_bars_from_honeycomb);
29484    registry.register_shapeless(
29485        &RECIPES
29486            .shapeless
29487            .waxed_exposed_cut_copper_stairs_from_honeycomb,
29488    );
29489    registry.register_shapeless(&RECIPES.shapeless.dye_pink_wool);
29490    registry.register_shapeless(&RECIPES.shapeless.red_dye_from_beetroot);
29491    registry.register_shapeless(&RECIPES.shapeless.cyan_concrete_powder);
29492    registry.register_shapeless(&RECIPES.shapeless.suspicious_stew_from_orange_tulip);
29493    registry.register_shapeless(&RECIPES.shapeless.lime_concrete_powder);
29494    registry.register_shapeless(&RECIPES.shapeless.oak_button);
29495    registry.register_shapeless(&RECIPES.shapeless.magenta_dye_from_blue_red_pink);
29496    registry.register_shapeless(&RECIPES.shapeless.red_concrete_powder);
29497    registry.register_shapeless(&RECIPES.shapeless.dye_magenta_wool);
29498    registry.register_shapeless(&RECIPES.shapeless.suspicious_stew_from_open_eyeblossom);
29499    registry.register_shapeless(&RECIPES.shapeless.light_gray_dye_from_azure_bluet);
29500    registry.register_shapeless(&RECIPES.shapeless.mossy_stone_bricks_from_moss_block);
29501    registry.register_shapeless(&RECIPES.shapeless.resin_clump);
29502    registry.register_shapeless(&RECIPES.shapeless.dark_oak_button);
29503    registry.register_shapeless(&RECIPES.shapeless.andesite);
29504    registry.register_shapeless(&RECIPES.shapeless.waxed_copper_grate_from_honeycomb);
29505    registry.register_shapeless(&RECIPES.shapeless.waxed_lightning_rod_from_honeycomb);
29506    registry.register_shapeless(&RECIPES.shapeless.white_candle);
29507    registry.register_shapeless(
29508        &RECIPES
29509            .shapeless
29510            .waxed_weathered_cut_copper_slab_from_honeycomb,
29511    );
29512    registry.register_shapeless(&RECIPES.shapeless.magenta_concrete_powder);
29513    registry.register_shapeless(&RECIPES.shapeless.jungle_planks);
29514    registry.register_shapeless(&RECIPES.shapeless.pale_oak_planks);
29515    registry.register_shapeless(&RECIPES.shapeless.orange_dye_from_orange_tulip);
29516    registry.register_shapeless(&RECIPES.shapeless.suspicious_stew_from_lily_of_the_valley);
29517    registry.register_shapeless(&RECIPES.shapeless.raw_iron);
29518    registry.register_shapeless(&RECIPES.shapeless.gray_candle);
29519    registry.register_shapeless(&RECIPES.shapeless.iron_ingot_from_iron_block);
29520    registry.register_shapeless(&RECIPES.shapeless.rabbit_stew_from_red_mushroom);
29521    registry.register_shapeless(&RECIPES.shapeless.red_dye_from_tulip);
29522    registry.register_shapeless(&RECIPES.shapeless.skull_banner_pattern);
29523    registry.register_shapeless(&RECIPES.shapeless.dye_purple_harness);
29524    registry.register_shapeless(&RECIPES.shapeless.emerald);
29525    registry.register_shapeless(&RECIPES.shapeless.dye_brown_bed);
29526    registry.register_shapeless(&RECIPES.shapeless.flint_and_steel);
29527    registry.register_shapeless(&RECIPES.shapeless.sugar_from_honey_bottle);
29528    registry.register_shapeless(&RECIPES.shapeless.waxed_oxidized_copper_bulb_from_honeycomb);
29529    registry.register_shapeless(&RECIPES.shapeless.green_concrete_powder);
29530    registry.register_shapeless(&RECIPES.shapeless.pale_oak_button);
29531    registry.register_shapeless(&RECIPES.shapeless.lime_dye);
29532    registry.register_shapeless(&RECIPES.shapeless.waxed_copper_bars_from_honeycomb);
29533    registry.register_shapeless(&RECIPES.shapeless.waxed_exposed_cut_copper_from_honeycomb);
29534    registry.register_shapeless(&RECIPES.shapeless.dye_cyan_carpet);
29535    registry.register_shapeless(&RECIPES.shapeless.cherry_chest_boat);
29536    registry.register_shapeless(&RECIPES.shapeless.acacia_chest_boat);
29537    registry.register_shapeless(&RECIPES.shapeless.light_blue_dye_from_blue_white_dye);
29538    registry.register_shapeless(&RECIPES.shapeless.dye_blue_bed);
29539    registry.register_shapeless(&RECIPES.shapeless.tnt_minecart);
29540    registry.register_shapeless(&RECIPES.shapeless.waxed_weathered_cut_copper_from_honeycomb);
29541    registry.register_shapeless(&RECIPES.shapeless.waxed_oxidized_copper_chain_from_honeycomb);
29542    registry.register_shapeless(&RECIPES.shapeless.dye_yellow_bed);
29543    registry.register_shapeless(&RECIPES.shapeless.suspicious_stew_from_poppy);
29544    registry.register_shapeless(
29545        &RECIPES
29546            .shapeless
29547            .waxed_exposed_copper_lantern_from_honeycomb,
29548    );
29549    registry.register_shapeless(&RECIPES.shapeless.writable_book);
29550    registry.register_shapeless(&RECIPES.shapeless.redstone);
29551    registry.register_shapeless(&RECIPES.shapeless.dye_cyan_wool);
29552    registry.register_shapeless(&RECIPES.shapeless.copper_ingot_from_waxed_copper_block);
29553    registry.register_shapeless(&RECIPES.shapeless.black_candle);
29554    registry.register_shapeless(&RECIPES.shapeless.mangrove_planks);
29555    registry.register_shapeless(&RECIPES.shapeless.packed_ice);
29556    registry.register_shapeless(&RECIPES.shapeless.suspicious_stew_from_golden_dandelion);
29557    registry.register_shapeless(&RECIPES.shapeless.waxed_exposed_copper_chest_from_honeycomb);
29558    registry.register_shapeless(&RECIPES.shapeless.waxed_oxidized_copper_door_from_honeycomb);
29559    registry.register_shapeless(&RECIPES.shapeless.honey_bottle);
29560    registry.register_shapeless(&RECIPES.shapeless.dye_pink_harness);
29561    registry.register_shapeless(&RECIPES.shapeless.yellow_dye_from_sunflower);
29562    registry.register_shapeless(&RECIPES.shapeless.dye_white_carpet);
29563    registry.register_shapeless(&RECIPES.shapeless.suspicious_stew_from_red_tulip);
29564    registry.register_shapeless(&RECIPES.shapeless.dye_brown_harness);
29565    registry.register_shapeless(&RECIPES.shapeless.blaze_powder);
29566    registry.register_shapeless(&RECIPES.shapeless.waxed_weathered_copper_door_from_honeycomb);
29567    registry.register_shapeless(&RECIPES.shapeless.waxed_exposed_copper_bars_from_honeycomb);
29568    registry.register_shapeless(&RECIPES.shapeless.pale_oak_chest_boat);
29569    registry.register_shapeless(
29570        &RECIPES
29571            .shapeless
29572            .waxed_weathered_copper_chain_from_honeycomb,
29573    );
29574    registry.register_shapeless(&RECIPES.shapeless.waxed_weathered_copper_bulb_from_honeycomb);
29575    registry.register_shapeless(&RECIPES.shapeless.dye_red_carpet);
29576    registry.register_shapeless(&RECIPES.shapeless.waxed_copper_chain_from_honeycomb);
29577    registry.register_shapeless(&RECIPES.shapeless.magenta_dye_from_purple_and_pink);
29578    registry.register_shapeless(&RECIPES.shapeless.waxed_oxidized_copper_chest_from_honeycomb);
29579    registry.register_shapeless(&RECIPES.shapeless.granite);
29580    registry.register_shapeless(&RECIPES.shapeless.dye_gray_harness);
29581    registry.register_shapeless(&RECIPES.shapeless.field_masoned_banner_pattern);
29582    registry.register_shapeless(&RECIPES.shapeless.oak_planks);
29583    registry.register_shapeless(&RECIPES.shapeless.spruce_chest_boat);
29584    registry.register_shapeless(
29585        &RECIPES
29586            .shapeless
29587            .waxed_oxidized_cut_copper_slab_from_honeycomb,
29588    );
29589    registry.register_shapeless(&RECIPES.shapeless.melon_seeds);
29590    registry.register_shapeless(&RECIPES.shapeless.light_gray_dye_from_gray_white_dye);
29591    registry.register_shapeless(&RECIPES.shapeless.mushroom_stew);
29592    registry.register_shapeless(&RECIPES.shapeless.dye_orange_harness);
29593    registry.register_shapeless(
29594        &RECIPES
29595            .shapeless
29596            .waxed_exposed_chiseled_copper_from_honeycomb,
29597    );
29598    registry.register_shapeless(&RECIPES.shapeless.waxed_copper_door_from_honeycomb);
29599    registry.register_shapeless(&RECIPES.shapeless.white_dye_from_lily_of_the_valley);
29600    registry.register_shapeless(&RECIPES.shapeless.flower_banner_pattern);
29601    registry.register_shapeless(&RECIPES.shapeless.orange_concrete_powder);
29602    registry.register_shapeless(
29603        &RECIPES
29604            .shapeless
29605            .waxed_oxidized_copper_trapdoor_from_honeycomb,
29606    );
29607    registry.register_shapeless(&RECIPES.shapeless.polished_blackstone_button);
29608    registry.register_shapeless(&RECIPES.shapeless.light_gray_candle);
29609    registry.register_shapeless(&RECIPES.shapeless.pink_concrete_powder);
29610    registry.register_shapeless(&RECIPES.shapeless.hopper_minecart);
29611    registry.register_shapeless(&RECIPES.shapeless.white_concrete_powder);
29612    registry.register_shapeless(
29613        &RECIPES
29614            .shapeless
29615            .waxed_oxidized_cut_copper_stairs_from_honeycomb,
29616    );
29617    registry.register_shapeless(&RECIPES.shapeless.blue_dye_from_cornflower);
29618    registry.register_shapeless(&RECIPES.shapeless.mangrove_chest_boat);
29619    registry.register_shapeless(&RECIPES.shapeless.magenta_candle);
29620    registry.register_shapeless(&RECIPES.shapeless.light_gray_concrete_powder);
29621    registry.register_shapeless(&RECIPES.shapeless.furnace_minecart);
29622    registry.register_shapeless(&RECIPES.shapeless.packed_mud);
29623    registry.register_shapeless(&RECIPES.shapeless.suspicious_stew_from_azure_bluet);
29624    registry.register_shapeless(&RECIPES.shapeless.black_concrete_powder);
29625    registry.register_shapeless(&RECIPES.shapeless.netherite_ingot);
29626    registry.register_shapeless(&RECIPES.shapeless.blue_ice);
29627    registry.register_shapeless(&RECIPES.shapeless.muddy_mangrove_roots);
29628    registry.register_shapeless(&RECIPES.shapeless.gray_dye_from_closed_eyeblossom);
29629    registry.register_shapeless(&RECIPES.shapeless.lapis_lazuli);
29630    registry.register_shapeless(&RECIPES.shapeless.waxed_copper_trapdoor_from_honeycomb);
29631    registry.register_shapeless(&RECIPES.shapeless.jungle_button);
29632    registry.register_shapeless(&RECIPES.shapeless.suspicious_stew_from_wither_rose);
29633    registry.register_shapeless(
29634        &RECIPES
29635            .shapeless
29636            .waxed_exposed_copper_trapdoor_from_honeycomb,
29637    );
29638    registry.register_shapeless(&RECIPES.shapeless.dye_light_gray_harness);
29639    registry.register_shapeless(&RECIPES.shapeless.pink_dye_from_pink_petals);
29640    registry.register_shapeless(&RECIPES.shapeless.oak_chest_boat);
29641    registry.register_shapeless(&RECIPES.shapeless.gray_concrete_powder);
29642    registry.register_shapeless(&RECIPES.shapeless.birch_planks);
29643    registry.register_shapeless(
29644        &RECIPES
29645            .shapeless
29646            .waxed_weathered_copper_chest_from_honeycomb,
29647    );
29648    registry.register_shapeless(&RECIPES.shapeless.bone_meal_from_bone_block);
29649    registry.register_shapeless(&RECIPES.shapeless.yellow_dye_from_wildflowers);
29650    registry.register_shapeless(&RECIPES.shapeless.gray_dye);
29651    registry.register_shapeless(&RECIPES.shapeless.dye_light_gray_wool);
29652    registry.register_shapeless(&RECIPES.shapeless.warped_button);
29653    registry.register_shapeless(
29654        &RECIPES
29655            .shapeless
29656            .waxed_weathered_chiseled_copper_from_honeycomb,
29657    );
29658    registry.register_shapeless(&RECIPES.shapeless.dye_light_gray_bed);
29659    registry.register_shapeless(&RECIPES.shapeless.brown_dye);
29660    registry.register_shapeless(&RECIPES.shapeless.suspicious_stew_from_torchflower);
29661    registry.register_shapeless(&RECIPES.shapeless.waxed_exposed_lightning_rod_from_honeycomb);
29662    registry.register_shapeless(&RECIPES.shapeless.netherite_ingot_from_netherite_block);
29663    registry.register_shapeless(
29664        &RECIPES
29665            .shapeless
29666            .waxed_weathered_cut_copper_stairs_from_honeycomb,
29667    );
29668    registry.register_shapeless(&RECIPES.shapeless.dye_green_wool);
29669    registry.register_shapeless(&RECIPES.shapeless.hay_block);
29670    registry.register_shapeless(&RECIPES.shapeless.nether_wart_block);
29671    registry.register_shapeless(&RECIPES.shapeless.waxed_exposed_copper_bulb_from_honeycomb);
29672    registry.register_shapeless(&RECIPES.shapeless.light_gray_dye_from_oxeye_daisy);
29673    registry.register_shapeless(&RECIPES.shapeless.dye_gray_wool);
29674    registry.register_shapeless(&RECIPES.shapeless.dye_orange_carpet);
29675    registry.register_shapeless(&RECIPES.shapeless.gold_ingot_from_gold_block);
29676    registry.register_shapeless(&RECIPES.shapeless.dye_magenta_bed);
29677    registry.register_shapeless(&RECIPES.shapeless.dye_purple_carpet);
29678    registry.register_shapeless(&RECIPES.shapeless.waxed_chiseled_copper_from_honeycomb);
29679    registry.register_shapeless(&RECIPES.shapeless.copper_nugget);
29680    registry.register_shapeless(&RECIPES.shapeless.brown_concrete_powder);
29681    registry.register_shapeless(&RECIPES.shapeless.bamboo_button);
29682    registry.register_shapeless(&RECIPES.shapeless.red_candle);
29683    registry.register_shapeless(&RECIPES.shapeless.pink_dye_from_pink_tulip);
29684    registry.register_shapeless(&RECIPES.shapeless.purple_dye);
29685    registry.register_shapeless(&RECIPES.shapeless.waxed_exposed_copper_door_from_honeycomb);
29686    registry.register_shapeless(&RECIPES.shapeless.waxed_exposed_copper_grate_from_honeycomb);
29687    registry.register_shapeless(&RECIPES.shapeless.slime_ball);
29688    registry.register_shapeless(&RECIPES.shapeless.suspicious_stew_from_blue_orchid);
29689    registry.register_shapeless(&RECIPES.shapeless.waxed_copper_bulb_from_honeycomb);
29690    registry.register_shapeless(&RECIPES.shapeless.dye_pink_bed);
29691    registry.register_shapeless(&RECIPES.shapeless.white_dye);
29692    registry.register_shapeless(&RECIPES.shapeless.dye_lime_bed);
29693    registry.register_shapeless(&RECIPES.shapeless.dye_black_harness);
29694    registry.register_shapeless(&RECIPES.shapeless.bordure_indented_banner_pattern);
29695    registry.register_shapeless(&RECIPES.shapeless.waxed_copper_golem_statue_from_honeycomb);
29696    registry.register_shapeless(&RECIPES.shapeless.dye_red_bed);
29697    registry.register_shapeless(&RECIPES.shapeless.magenta_dye_from_lilac);
29698    registry.register_shapeless(&RECIPES.shapeless.suspicious_stew_from_allium);
29699    registry.register_shapeless(&RECIPES.shapeless.orange_candle);
29700    registry.register_shapeless(&RECIPES.shapeless.bamboo_chest_raft);
29701    registry.register_shapeless(
29702        &RECIPES
29703            .shapeless
29704            .waxed_weathered_copper_trapdoor_from_honeycomb,
29705    );
29706    registry.register_shapeless(
29707        &RECIPES
29708            .shapeless
29709            .waxed_weathered_lightning_rod_from_honeycomb,
29710    );
29711    registry.register_shapeless(&RECIPES.shapeless.dye_purple_wool);
29712    registry.register_shapeless(&RECIPES.shapeless.orange_dye_from_red_yellow);
29713    registry.register_shapeless(&RECIPES.shapeless.waxed_oxidized_copper_from_honeycomb);
29714    registry.register_shapeless(&RECIPES.shapeless.pumpkin_pie);
29715    registry.register_shapeless(
29716        &RECIPES
29717            .shapeless
29718            .waxed_weathered_copper_lantern_from_honeycomb,
29719    );
29720    registry.register_shapeless(&RECIPES.shapeless.dye_purple_bed);
29721    registry.register_shapeless(&RECIPES.shapeless.gold_nugget);
29722    registry.register_shapeless(&RECIPES.shapeless.waxed_weathered_copper_bars_from_honeycomb);
29723    registry.register_shapeless(&RECIPES.shapeless.fermented_spider_eye);
29724    registry.register_shapeless(&RECIPES.shapeless.suspicious_stew_from_dandelion);
29725    registry.register_shapeless(&RECIPES.shapeless.dye_magenta_carpet);
29726    registry.register_shapeless(&RECIPES.shapeless.dye_lime_carpet);
29727    registry.register_shapeless(&RECIPES.shapeless.pink_dye_from_red_white_dye);
29728    registry.register_shapeless(&RECIPES.shapeless.spruce_planks);
29729    registry.register_shapeless(&RECIPES.shapeless.bone_meal);
29730    registry.register_shapeless(&RECIPES.shapeless.melon);
29731    registry.register_shapeless(&RECIPES.shapeless.yellow_concrete_powder);
29732    registry.register_shapeless(&RECIPES.shapeless.cyan_dye_from_pitcher_plant);
29733    registry.register_shapeless(&RECIPES.shapeless.suspicious_stew_from_white_tulip);
29734    registry.register_shapeless(&RECIPES.shapeless.warped_planks);
29735    registry.register_shapeless(&RECIPES.shapeless.raw_gold);
29736    registry.register_shapeless(&RECIPES.shapeless.dye_blue_harness);
29737    registry.register_shapeless(&RECIPES.shapeless.diamond);
29738    registry.register_shapeless(&RECIPES.shapeless.waxed_exposed_copper_chain_from_honeycomb);
29739    registry.register_shapeless(&RECIPES.shapeless.suspicious_stew_from_closed_eyeblossom);
29740    registry.register_shapeless(&RECIPES.shapeless.cyan_dye);
29741    registry.register_shapeless(&RECIPES.shapeless.blue_candle);
29742    registry.register_shapeless(&RECIPES.shapeless.cherry_planks);
29743    registry.register_shapeless(&RECIPES.shapeless.dye_orange_wool);
29744    registry.register_shapeless(&RECIPES.shapeless.dye_orange_bed);
29745    registry.register_shapeless(&RECIPES.shapeless.suspicious_stew_from_oxeye_daisy);
29746    registry.register_shapeless(
29747        &RECIPES
29748            .shapeless
29749            .waxed_exposed_copper_golem_statue_from_honeycomb,
29750    );
29751    registry.register_shapeless(
29752        &RECIPES
29753            .shapeless
29754            .waxed_weathered_copper_grate_from_honeycomb,
29755    );
29756    registry.register_shapeless(&RECIPES.shapeless.birch_button);
29757    registry.register_shapeless(&RECIPES.shapeless.chest_minecart);
29758    registry.register_shapeless(&RECIPES.shapeless.dye_cyan_harness);
29759    registry.register_shapeless(&RECIPES.shapeless.crimson_planks);
29760    registry.register_shapeless(&RECIPES.shapeless.dye_white_wool);
29761    registry.register_shapeless(&RECIPES.shapeless.glow_item_frame);
29762    registry.register_shapeless(&RECIPES.shapeless.jungle_chest_boat);
29763    registry.register_shapeless(&RECIPES.shapeless.light_blue_candle);
29764    registry.register_shapeless(&RECIPES.shapeless.yellow_dye_from_dandelion);
29765    registry.register_shapeless(&RECIPES.shapeless.acacia_button);
29766    registry.register_shapeless(&RECIPES.shapeless.pink_dye_from_cactus_flower);
29767    registry.register_shapeless(&RECIPES.shapeless.mojang_banner_pattern);
29768    registry.register_shapeless(&RECIPES.shapeless.mossy_stone_bricks_from_vine);
29769    registry.register_shapeless(&RECIPES.shapeless.coal);
29770    registry.register_shapeless(&RECIPES.shapeless.dried_kelp);
29771    registry.register_shapeless(&RECIPES.shapeless.purple_candle);
29772    registry.register_shapeless(&RECIPES.shapeless.dye_green_bed);
29773    registry.register_shapeless(
29774        &RECIPES
29775            .shapeless
29776            .waxed_oxidized_lightning_rod_from_honeycomb,
29777    );
29778    registry.register_shapeless(&RECIPES.shapeless.black_dye_from_wither_rose);
29779    registry.register_shapeless(&RECIPES.shapeless.waxed_cut_copper_slab_from_honeycomb);
29780    registry.register_shapeless(&RECIPES.shapeless.light_gray_dye_from_black_white_dye);
29781    registry.register_shapeless(&RECIPES.shapeless.dye_yellow_carpet);
29782    registry.register_shapeless(&RECIPES.shapeless.dark_oak_planks);
29783    registry.register_shapeless(&RECIPES.shapeless.dye_blue_wool);
29784    registry.register_shapeless(&RECIPES.shapeless.book);
29785    registry.register_shapeless(&RECIPES.shapeless.dye_light_gray_carpet);
29786    registry.register_shapeless(&RECIPES.shapeless.magma_cream);
29787    registry.register_shapeless(&RECIPES.shapeless.mossy_cobblestone_from_vine);
29788    registry.register_shapeless(&RECIPES.shapeless.dye_black_carpet);
29789    registry.register_shapeless(&RECIPES.shapeless.wind_charge);
29790    registry.register_shapeless(&RECIPES.shapeless.waxed_copper_block_from_honeycomb);
29791    registry.register_shapeless(&RECIPES.shapeless.yellow_dye_from_golden_dandelion);
29792    registry.register_shapeless(&RECIPES.shapeless.pink_dye_from_peony);
29793    registry.register_shapeless(&RECIPES.shapeless.blue_concrete_powder);
29794    registry.register_shapeless(&RECIPES.shapeless.brown_candle);
29795    registry.register_shapeless(
29796        &RECIPES
29797            .shapeless
29798            .waxed_oxidized_copper_golem_statue_from_honeycomb,
29799    );
29800    registry.register_shapeless(&RECIPES.shapeless.waxed_copper_chest_from_honeycomb);
29801    registry.register_shapeless(&RECIPES.shapeless.dye_brown_wool);
29802    registry.register_shapeless(&RECIPES.shapeless.mangrove_button);
29803    registry.register_shapeless(&RECIPES.shapeless.dye_light_blue_bed);
29804}