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}