1 -- mods/default/crafting.lua
3 minetest.register_craft({
4 output = 'default:wood 4',
10 minetest.register_craft({
11 output = 'default:junglewood 4',
13 {'default:jungletree'},
17 minetest.register_craft({
18 output = 'default:stick 4',
24 minetest.register_craft({
25 output = 'default:fence_wood 2',
27 {'group:stick', 'group:stick', 'group:stick'},
28 {'group:stick', 'group:stick', 'group:stick'},
32 minetest.register_craft({
33 output = 'default:sign_wall',
35 {'group:wood', 'group:wood', 'group:wood'},
36 {'group:wood', 'group:wood', 'group:wood'},
37 {'', 'group:stick', ''},
41 minetest.register_craft({
42 output = 'default:torch 4',
44 {'default:coal_lump'},
49 minetest.register_craft({
50 output = 'default:pick_wood',
52 {'group:wood', 'group:wood', 'group:wood'},
53 {'', 'group:stick', ''},
54 {'', 'group:stick', ''},
58 minetest.register_craft({
59 output = 'default:pick_stone',
61 {'group:stone', 'group:stone', 'group:stone'},
62 {'', 'group:stick', ''},
63 {'', 'group:stick', ''},
67 minetest.register_craft({
68 output = 'default:pick_steel',
70 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
71 {'', 'group:stick', ''},
72 {'', 'group:stick', ''},
76 minetest.register_craft({
77 output = 'default:pick_bronze',
79 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
80 {'', 'group:stick', ''},
81 {'', 'group:stick', ''},
85 minetest.register_craft({
86 output = 'default:pick_mese',
88 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
89 {'', 'group:stick', ''},
90 {'', 'group:stick', ''},
94 minetest.register_craft({
95 output = 'default:pick_diamond',
97 {'default:diamond', 'default:diamond', 'default:diamond'},
98 {'', 'group:stick', ''},
99 {'', 'group:stick', ''},
103 minetest.register_craft({
104 output = 'default:shovel_wood',
112 minetest.register_craft({
113 output = 'default:shovel_stone',
121 minetest.register_craft({
122 output = 'default:shovel_steel',
124 {'default:steel_ingot'},
130 minetest.register_craft({
131 output = 'default:shovel_bronze',
133 {'default:bronze_ingot'},
139 minetest.register_craft({
140 output = 'default:shovel_mese',
142 {'default:mese_crystal'},
148 minetest.register_craft({
149 output = 'default:shovel_diamond',
157 minetest.register_craft({
158 output = 'default:axe_wood',
160 {'group:wood', 'group:wood'},
161 {'group:wood', 'group:stick'},
166 minetest.register_craft({
167 output = 'default:axe_stone',
169 {'group:stone', 'group:stone'},
170 {'group:stone', 'group:stick'},
175 minetest.register_craft({
176 output = 'default:axe_steel',
178 {'default:steel_ingot', 'default:steel_ingot'},
179 {'default:steel_ingot', 'group:stick'},
184 minetest.register_craft({
185 output = 'default:axe_bronze',
187 {'default:bronze_ingot', 'default:bronze_ingot'},
188 {'default:bronze_ingot', 'group:stick'},
193 minetest.register_craft({
194 output = 'default:axe_mese',
196 {'default:mese_crystal', 'default:mese_crystal'},
197 {'default:mese_crystal', 'group:stick'},
202 minetest.register_craft({
203 output = 'default:axe_diamond',
205 {'default:diamond', 'default:diamond'},
206 {'default:diamond', 'group:stick'},
211 minetest.register_craft({
212 output = 'default:axe_wood',
214 {'group:wood', 'group:wood'},
215 {'group:stick', 'group:wood'},
220 minetest.register_craft({
221 output = 'default:axe_stone',
223 {'group:stone', 'group:stone'},
224 {'group:stick', 'group:stone'},
229 minetest.register_craft({
230 output = 'default:axe_steel',
232 {'default:steel_ingot', 'default:steel_ingot'},
233 {'group:stick', 'default:steel_ingot'},
238 minetest.register_craft({
239 output = 'default:axe_bronze',
241 {'default:bronze_ingot', 'default:bronze_ingot'},
242 {'group:stick', 'default:bronze_ingot'},
247 minetest.register_craft({
248 output = 'default:axe_mese',
250 {'default:mese_crystal', 'default:mese_crystal'},
251 {'group:stick', 'default:mese_crystal'},
256 minetest.register_craft({
257 output = 'default:axe_diamond',
259 {'default:diamond', 'default:diamond'},
260 {'group:stick', 'default:diamond'},
265 minetest.register_craft({
266 output = 'default:sword_wood',
274 minetest.register_craft({
275 output = 'default:sword_stone',
283 minetest.register_craft({
284 output = 'default:sword_steel',
286 {'default:steel_ingot'},
287 {'default:steel_ingot'},
292 minetest.register_craft({
293 output = 'default:sword_bronze',
295 {'default:bronze_ingot'},
296 {'default:bronze_ingot'},
301 minetest.register_craft({
302 output = 'default:sword_mese',
304 {'default:mese_crystal'},
305 {'default:mese_crystal'},
310 minetest.register_craft({
311 output = 'default:sword_diamond',
319 minetest.register_craft({
320 output = 'default:rail 15',
322 {'default:steel_ingot', '', 'default:steel_ingot'},
323 {'default:steel_ingot', 'group:stick', 'default:steel_ingot'},
324 {'default:steel_ingot', '', 'default:steel_ingot'},
328 minetest.register_craft({
329 output = 'default:chest',
331 {'group:wood', 'group:wood', 'group:wood'},
332 {'group:wood', '', 'group:wood'},
333 {'group:wood', 'group:wood', 'group:wood'},
337 minetest.register_craft({
338 output = 'default:chest_locked',
340 {'group:wood', 'group:wood', 'group:wood'},
341 {'group:wood', 'default:steel_ingot', 'group:wood'},
342 {'group:wood', 'group:wood', 'group:wood'},
346 minetest.register_craft({
347 output = 'default:furnace',
349 {'group:stone', 'group:stone', 'group:stone'},
350 {'group:stone', '', 'group:stone'},
351 {'group:stone', 'group:stone', 'group:stone'},
355 minetest.register_craft({
357 output = "default:bronze_ingot",
358 recipe = {"default:steel_ingot", "default:copper_ingot"},
361 minetest.register_craft({
362 output = 'default:coalblock',
364 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
365 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
366 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
370 minetest.register_craft({
371 output = 'default:coal_lump 9',
373 {'default:coalblock'},
377 minetest.register_craft({
378 output = 'default:steelblock',
380 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
381 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
382 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
386 minetest.register_craft({
387 output = 'default:steel_ingot 9',
389 {'default:steelblock'},
393 minetest.register_craft({
394 output = 'default:copperblock',
396 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
397 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
398 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
402 minetest.register_craft({
403 output = 'default:copper_ingot 9',
405 {'default:copperblock'},
409 minetest.register_craft({
410 output = 'default:bronzeblock',
412 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
413 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
414 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
418 minetest.register_craft({
419 output = 'default:bronze_ingot 9',
421 {'default:bronzeblock'},
425 minetest.register_craft({
426 output = 'default:goldblock',
428 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
429 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
430 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
434 minetest.register_craft({
435 output = 'default:gold_ingot 9',
437 {'default:goldblock'},
441 minetest.register_craft({
442 output = 'default:diamondblock',
444 {'default:diamond', 'default:diamond', 'default:diamond'},
445 {'default:diamond', 'default:diamond', 'default:diamond'},
446 {'default:diamond', 'default:diamond', 'default:diamond'},
450 minetest.register_craft({
451 output = 'default:diamond 9',
453 {'default:diamondblock'},
457 minetest.register_craft({
458 output = 'default:sandstone',
460 {'group:sand', 'group:sand'},
461 {'group:sand', 'group:sand'},
465 minetest.register_craft({
466 output = 'default:sand 4',
468 {'default:sandstone'},
472 minetest.register_craft({
473 output = 'default:sandstonebrick 4',
475 {'default:sandstone', 'default:sandstone'},
476 {'default:sandstone', 'default:sandstone'},
480 minetest.register_craft({
481 output = 'default:clay',
483 {'default:clay_lump', 'default:clay_lump'},
484 {'default:clay_lump', 'default:clay_lump'},
488 minetest.register_craft({
489 output = 'default:brick',
491 {'default:clay_brick', 'default:clay_brick'},
492 {'default:clay_brick', 'default:clay_brick'},
496 minetest.register_craft({
497 output = 'default:clay_brick 4',
503 minetest.register_craft({
504 output = 'default:paper',
506 {'default:papyrus', 'default:papyrus', 'default:papyrus'},
510 minetest.register_craft({
511 output = 'default:book',
519 minetest.register_craft({
520 output = 'default:bookshelf',
522 {'group:wood', 'group:wood', 'group:wood'},
523 {'default:book', 'default:book', 'default:book'},
524 {'group:wood', 'group:wood', 'group:wood'},
528 minetest.register_craft({
529 output = 'default:ladder',
531 {'group:stick', '', 'group:stick'},
532 {'group:stick', 'group:stick', 'group:stick'},
533 {'group:stick', '', 'group:stick'},
537 minetest.register_craft({
538 output = 'default:mese',
540 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
541 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
542 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
546 minetest.register_craft({
547 output = 'default:mese_crystal 9',
553 minetest.register_craft({
554 output = 'default:mese_crystal_fragment 9',
556 {'default:mese_crystal'},
560 minetest.register_craft({
561 output = 'default:obsidian_shard 9',
567 minetest.register_craft({
568 output = 'default:obsidian',
570 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
571 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
572 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
576 minetest.register_craft({
577 output = 'default:stonebrick 4',
579 {'default:stone', 'default:stone'},
580 {'default:stone', 'default:stone'},
584 minetest.register_craft({
585 output = 'default:desert_stonebrick 4',
587 {'default:desert_stone', 'default:desert_stone'},
588 {'default:desert_stone', 'default:desert_stone'},
592 minetest.register_craft({
593 output = 'default:snowblock',
595 {'default:snow', 'default:snow', 'default:snow'},
596 {'default:snow', 'default:snow', 'default:snow'},
597 {'default:snow', 'default:snow', 'default:snow'},
601 minetest.register_craft({
602 output = 'default:snow 9',
604 {'default:snowblock'},
609 -- Crafting (tool repair)
611 minetest.register_craft({
613 additional_wear = -0.02,
620 minetest.register_craft({
622 output = "default:glass",
623 recipe = "group:sand",
626 minetest.register_craft({
628 output = "default:obsidian_glass",
629 recipe = "default:obsidian_shard",
632 minetest.register_craft({
634 output = "default:stone",
635 recipe = "default:cobble",
638 minetest.register_craft({
640 output = "default:desert_stone",
641 recipe = "default:desert_cobble",
644 minetest.register_craft({
646 output = "default:steel_ingot",
647 recipe = "default:iron_lump",
650 minetest.register_craft({
652 output = "default:copper_ingot",
653 recipe = "default:copper_lump",
656 minetest.register_craft({
658 output = "default:gold_ingot",
659 recipe = "default:gold_lump",
662 minetest.register_craft({
664 output = "default:clay_brick",
665 recipe = "default:clay_lump",
672 minetest.register_craft({
674 recipe = "group:tree",
678 minetest.register_craft({
680 recipe = "default:junglegrass",
684 minetest.register_craft({
686 recipe = "group:leaves",
690 minetest.register_craft({
692 recipe = "default:cactus",
696 minetest.register_craft({
698 recipe = "default:papyrus",
702 minetest.register_craft({
704 recipe = "default:bookshelf",
708 minetest.register_craft({
710 recipe = "default:fence_wood",
714 minetest.register_craft({
716 recipe = "default:ladder",
720 minetest.register_craft({
722 recipe = "group:wood",
726 minetest.register_craft({
728 recipe = "default:lava_source",
732 minetest.register_craft({
734 recipe = "default:torch",
738 minetest.register_craft({
740 recipe = "default:sign_wall",
744 minetest.register_craft({
746 recipe = "default:chest",
750 minetest.register_craft({
752 recipe = "default:chest_locked",
756 minetest.register_craft({
758 recipe = "default:nyancat",
762 minetest.register_craft({
764 recipe = "default:nyancat_rainbow",
768 minetest.register_craft({
770 recipe = "default:sapling",
774 minetest.register_craft({
776 recipe = "default:apple",
780 minetest.register_craft({
782 recipe = "default:coal_lump",
786 minetest.register_craft({
788 recipe = "default:coalblock",
792 minetest.register_craft({
794 recipe = "default:junglesapling",
798 minetest.register_craft({
800 recipe = "default:grass_1",