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:pine_wood 4',
20 {'default:pine_tree'},
24 minetest.register_craft({
25 output = 'default:acacia_wood 4',
27 {'default:acacia_tree'},
31 minetest.register_craft({
32 output = 'default:aspen_wood 4',
34 {'default:aspen_tree'},
38 minetest.register_craft({
39 output = 'default:wood',
41 {'default:bush_stem'},
45 minetest.register_craft({
46 output = 'default:acacia_wood',
48 {'default:acacia_bush_stem'},
52 minetest.register_craft({
53 output = 'default:stick 4',
59 minetest.register_craft({
60 output = 'default:sign_wall_steel 3',
62 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
63 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
64 {'', 'group:stick', ''},
68 minetest.register_craft({
69 output = 'default:sign_wall_wood 3',
71 {'group:wood', 'group:wood', 'group:wood'},
72 {'group:wood', 'group:wood', 'group:wood'},
73 {'', 'group:stick', ''},
77 minetest.register_craft({
78 output = 'default:torch 4',
80 {'default:coal_lump'},
85 minetest.register_craft({
86 output = 'default:pick_wood',
88 {'group:wood', 'group:wood', 'group:wood'},
89 {'', 'group:stick', ''},
90 {'', 'group:stick', ''},
94 minetest.register_craft({
95 output = 'default:pick_stone',
97 {'group:stone', 'group:stone', 'group:stone'},
98 {'', 'group:stick', ''},
99 {'', 'group:stick', ''},
103 minetest.register_craft({
104 output = 'default:pick_steel',
106 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
107 {'', 'group:stick', ''},
108 {'', 'group:stick', ''},
112 minetest.register_craft({
113 output = 'default:pick_bronze',
115 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
116 {'', 'group:stick', ''},
117 {'', 'group:stick', ''},
121 minetest.register_craft({
122 output = 'default:pick_mese',
124 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
125 {'', 'group:stick', ''},
126 {'', 'group:stick', ''},
130 minetest.register_craft({
131 output = 'default:pick_diamond',
133 {'default:diamond', 'default:diamond', 'default:diamond'},
134 {'', 'group:stick', ''},
135 {'', 'group:stick', ''},
139 minetest.register_craft({
140 output = 'default:shovel_wood',
148 minetest.register_craft({
149 output = 'default:shovel_stone',
157 minetest.register_craft({
158 output = 'default:shovel_steel',
160 {'default:steel_ingot'},
166 minetest.register_craft({
167 output = 'default:shovel_bronze',
169 {'default:bronze_ingot'},
175 minetest.register_craft({
176 output = 'default:shovel_mese',
178 {'default:mese_crystal'},
184 minetest.register_craft({
185 output = 'default:shovel_diamond',
193 minetest.register_craft({
194 output = 'default:axe_wood',
196 {'group:wood', 'group:wood'},
197 {'group:wood', 'group:stick'},
202 minetest.register_craft({
203 output = 'default:axe_stone',
205 {'group:stone', 'group:stone'},
206 {'group:stone', 'group:stick'},
211 minetest.register_craft({
212 output = 'default:axe_steel',
214 {'default:steel_ingot', 'default:steel_ingot'},
215 {'default:steel_ingot', 'group:stick'},
220 minetest.register_craft({
221 output = 'default:axe_bronze',
223 {'default:bronze_ingot', 'default:bronze_ingot'},
224 {'default:bronze_ingot', 'group:stick'},
229 minetest.register_craft({
230 output = 'default:axe_mese',
232 {'default:mese_crystal', 'default:mese_crystal'},
233 {'default:mese_crystal', 'group:stick'},
238 minetest.register_craft({
239 output = 'default:axe_diamond',
241 {'default:diamond', 'default:diamond'},
242 {'default:diamond', 'group:stick'},
247 minetest.register_craft({
248 output = 'default:axe_wood',
250 {'group:wood', 'group:wood'},
251 {'group:stick', 'group:wood'},
256 minetest.register_craft({
257 output = 'default:axe_stone',
259 {'group:stone', 'group:stone'},
260 {'group:stick', 'group:stone'},
265 minetest.register_craft({
266 output = 'default:axe_steel',
268 {'default:steel_ingot', 'default:steel_ingot'},
269 {'group:stick', 'default:steel_ingot'},
274 minetest.register_craft({
275 output = 'default:axe_bronze',
277 {'default:bronze_ingot', 'default:bronze_ingot'},
278 {'group:stick', 'default:bronze_ingot'},
283 minetest.register_craft({
284 output = 'default:axe_mese',
286 {'default:mese_crystal', 'default:mese_crystal'},
287 {'group:stick', 'default:mese_crystal'},
292 minetest.register_craft({
293 output = 'default:axe_diamond',
295 {'default:diamond', 'default:diamond'},
296 {'group:stick', 'default:diamond'},
301 minetest.register_craft({
302 output = 'default:sword_wood',
310 minetest.register_craft({
311 output = 'default:sword_stone',
319 minetest.register_craft({
320 output = 'default:sword_steel',
322 {'default:steel_ingot'},
323 {'default:steel_ingot'},
328 minetest.register_craft({
329 output = 'default:sword_bronze',
331 {'default:bronze_ingot'},
332 {'default:bronze_ingot'},
337 minetest.register_craft({
338 output = 'default:sword_mese',
340 {'default:mese_crystal'},
341 {'default:mese_crystal'},
346 minetest.register_craft({
347 output = 'default:sword_diamond',
355 minetest.register_craft({
356 output = 'default:rail 24',
358 {'default:steel_ingot', '', 'default:steel_ingot'},
359 {'default:steel_ingot', 'group:stick', 'default:steel_ingot'},
360 {'default:steel_ingot', '', 'default:steel_ingot'},
364 minetest.register_craft({
365 output = 'default:chest',
367 {'group:wood', 'group:wood', 'group:wood'},
368 {'group:wood', '', 'group:wood'},
369 {'group:wood', 'group:wood', 'group:wood'},
373 minetest.register_craft({
374 output = 'default:chest_locked',
376 {'group:wood', 'group:wood', 'group:wood'},
377 {'group:wood', 'default:steel_ingot', 'group:wood'},
378 {'group:wood', 'group:wood', 'group:wood'},
382 minetest.register_craft( {
384 output = "default:chest_locked",
385 recipe = {"default:chest", "default:steel_ingot"},
388 minetest.register_craft({
389 output = 'default:furnace',
391 {'group:stone', 'group:stone', 'group:stone'},
392 {'group:stone', '', 'group:stone'},
393 {'group:stone', 'group:stone', 'group:stone'},
397 minetest.register_craft({
399 output = "default:bronze_ingot",
400 recipe = {"default:steel_ingot", "default:copper_ingot"},
403 minetest.register_craft({
404 output = 'default:coalblock',
406 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
407 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
408 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
412 minetest.register_craft({
413 output = 'default:coal_lump 9',
415 {'default:coalblock'},
419 minetest.register_craft({
420 output = 'default:steelblock',
422 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
423 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
424 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
428 minetest.register_craft({
429 output = 'default:steel_ingot 9',
431 {'default:steelblock'},
435 minetest.register_craft({
436 output = 'default:copperblock',
438 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
439 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
440 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
444 minetest.register_craft({
445 output = 'default:copper_ingot 9',
447 {'default:copperblock'},
451 minetest.register_craft({
452 output = 'default:bronzeblock',
454 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
455 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
456 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
460 minetest.register_craft({
461 output = 'default:bronze_ingot 9',
463 {'default:bronzeblock'},
467 minetest.register_craft({
468 output = 'default:goldblock',
470 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
471 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
472 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
476 minetest.register_craft({
477 output = 'default:gold_ingot 9',
479 {'default:goldblock'},
483 minetest.register_craft({
484 output = 'default:diamondblock',
486 {'default:diamond', 'default:diamond', 'default:diamond'},
487 {'default:diamond', 'default:diamond', 'default:diamond'},
488 {'default:diamond', 'default:diamond', 'default:diamond'},
492 minetest.register_craft({
493 output = 'default:diamond 9',
495 {'default:diamondblock'},
499 minetest.register_craft({
500 output = 'default:sandstone',
502 {'group:sand', 'group:sand'},
503 {'group:sand', 'group:sand'},
507 minetest.register_craft({
508 output = 'default:sand 4',
510 {'default:sandstone'},
514 minetest.register_craft({
515 output = 'default:sandstonebrick 4',
517 {'default:sandstone', 'default:sandstone'},
518 {'default:sandstone', 'default:sandstone'},
522 minetest.register_craft({
523 output = 'default:sandstone_block 9',
525 {'default:sandstone', 'default:sandstone', 'default:sandstone'},
526 {'default:sandstone', 'default:sandstone', 'default:sandstone'},
527 {'default:sandstone', 'default:sandstone', 'default:sandstone'},
531 minetest.register_craft({
532 output = 'default:clay',
534 {'default:clay_lump', 'default:clay_lump'},
535 {'default:clay_lump', 'default:clay_lump'},
539 minetest.register_craft({
540 output = 'default:clay_lump 4',
546 minetest.register_craft({
547 output = 'default:brick',
549 {'default:clay_brick', 'default:clay_brick'},
550 {'default:clay_brick', 'default:clay_brick'},
554 minetest.register_craft({
555 output = 'default:clay_brick 4',
561 minetest.register_craft({
562 output = 'default:paper',
564 {'default:papyrus', 'default:papyrus', 'default:papyrus'},
568 minetest.register_craft({
569 output = 'default:book',
577 minetest.register_craft({
578 output = 'default:bookshelf',
580 {'group:wood', 'group:wood', 'group:wood'},
581 {'default:book', 'default:book', 'default:book'},
582 {'group:wood', 'group:wood', 'group:wood'},
586 minetest.register_craft({
587 output = 'default:ladder_wood 3',
589 {'group:stick', '', 'group:stick'},
590 {'group:stick', 'group:stick', 'group:stick'},
591 {'group:stick', '', 'group:stick'},
595 minetest.register_craft({
596 output = 'default:ladder_steel 15',
598 {'default:steel_ingot', '', 'default:steel_ingot'},
599 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
600 {'default:steel_ingot', '', 'default:steel_ingot'},
604 minetest.register_craft({
605 output = 'default:mese',
607 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
608 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
609 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
613 minetest.register_craft({
614 output = 'default:mese_crystal 9',
620 minetest.register_craft({
621 output = 'default:mese_crystal_fragment 9',
623 {'default:mese_crystal'},
627 minetest.register_craft({
628 output = "default:mese_crystal",
630 {"default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"},
631 {"default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"},
632 {"default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"},
636 minetest.register_craft({
637 output = 'default:meselamp 1',
639 {'', 'default:mese_crystal',''},
640 {'default:mese_crystal', 'default:glass', 'default:mese_crystal'},
644 minetest.register_craft({
645 output = 'default:obsidian_shard 9',
651 minetest.register_craft({
652 output = 'default:obsidian',
654 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
655 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
656 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
660 minetest.register_craft({
661 output = 'default:obsidianbrick 4',
663 {'default:obsidian', 'default:obsidian'},
664 {'default:obsidian', 'default:obsidian'}
668 minetest.register_craft({
669 output = 'default:obsidian_block 9',
671 {'default:obsidian', 'default:obsidian', 'default:obsidian'},
672 {'default:obsidian', 'default:obsidian', 'default:obsidian'},
673 {'default:obsidian', 'default:obsidian', 'default:obsidian'},
677 minetest.register_craft({
678 output = 'default:stonebrick 4',
680 {'default:stone', 'default:stone'},
681 {'default:stone', 'default:stone'},
685 minetest.register_craft({
686 output = 'default:stone_block 9',
688 {'default:stone', 'default:stone', 'default:stone'},
689 {'default:stone', 'default:stone', 'default:stone'},
690 {'default:stone', 'default:stone', 'default:stone'},
694 minetest.register_craft({
695 output = 'default:desert_stonebrick 4',
697 {'default:desert_stone', 'default:desert_stone'},
698 {'default:desert_stone', 'default:desert_stone'},
702 minetest.register_craft({
703 output = 'default:desert_stone_block 9',
705 {'default:desert_stone', 'default:desert_stone', 'default:desert_stone'},
706 {'default:desert_stone', 'default:desert_stone', 'default:desert_stone'},
707 {'default:desert_stone', 'default:desert_stone', 'default:desert_stone'},
711 minetest.register_craft({
712 output = 'default:snowblock',
714 {'default:snow', 'default:snow', 'default:snow'},
715 {'default:snow', 'default:snow', 'default:snow'},
716 {'default:snow', 'default:snow', 'default:snow'},
720 minetest.register_craft({
721 output = 'default:snow 9',
723 {'default:snowblock'},
728 -- Crafting (tool repair)
730 minetest.register_craft({
732 additional_wear = -0.02,
739 minetest.register_craft({
741 output = "default:glass",
742 recipe = "group:sand",
745 minetest.register_craft({
747 output = "default:obsidian_glass",
748 recipe = "default:obsidian_shard",
751 minetest.register_craft({
753 output = "default:stone",
754 recipe = "default:cobble",
757 minetest.register_craft({
759 output = "default:stone",
760 recipe = "default:mossycobble",
763 minetest.register_craft({
765 output = "default:desert_stone",
766 recipe = "default:desert_cobble",
769 minetest.register_craft({
771 output = "default:steel_ingot",
772 recipe = "default:iron_lump",
775 minetest.register_craft({
777 output = "default:copper_ingot",
778 recipe = "default:copper_lump",
781 minetest.register_craft({
783 output = "default:gold_ingot",
784 recipe = "default:gold_lump",
787 minetest.register_craft({
789 output = "default:clay_brick",
790 recipe = "default:clay_lump",
797 -- Support use of group:tree
798 minetest.register_craft({
800 recipe = "group:tree",
804 -- Burn time for all woods are in order of wood density,
805 -- which is also the order of wood colour darkness:
806 -- aspen, pine, apple, acacia, jungle
808 minetest.register_craft({
810 recipe = "default:aspen_tree",
814 minetest.register_craft({
816 recipe = "default:pine_tree",
820 minetest.register_craft({
822 recipe = "default:tree",
826 minetest.register_craft({
828 recipe = "default:acacia_tree",
832 minetest.register_craft({
834 recipe = "default:jungletree",
839 -- Support use of group:wood
840 minetest.register_craft({
842 recipe = "group:wood",
846 minetest.register_craft({
848 recipe = "default:aspen_wood",
852 minetest.register_craft({
854 recipe = "default:pine_wood",
858 minetest.register_craft({
860 recipe = "default:wood",
864 minetest.register_craft({
866 recipe = "default:acacia_wood",
870 minetest.register_craft({
872 recipe = "default:junglewood",
877 -- Support use of group:sapling
878 minetest.register_craft({
880 recipe = "group:sapling",
884 minetest.register_craft({
886 recipe = "default:aspen_sapling",
890 minetest.register_craft({
892 recipe = "default:pine_sapling",
896 minetest.register_craft({
898 recipe = "default:sapling",
902 minetest.register_craft({
904 recipe = "default:acacia_sapling",
908 minetest.register_craft({
910 recipe = "default:junglesapling",
915 minetest.register_craft({
917 recipe = "default:fence_aspen_wood",
921 minetest.register_craft({
923 recipe = "default:fence_pine_wood",
927 minetest.register_craft({
929 recipe = "default:fence_wood",
933 minetest.register_craft({
935 recipe = "default:fence_acacia_wood",
939 minetest.register_craft({
941 recipe = "default:fence_junglewood",
946 minetest.register_craft({
948 recipe = "default:bush_stem",
952 minetest.register_craft({
954 recipe = "default:acacia_bush_stem",
958 minetest.register_craft({
960 recipe = "default:junglegrass",
964 minetest.register_craft({
966 recipe = "group:leaves",
970 minetest.register_craft({
972 recipe = "default:cactus",
976 minetest.register_craft({
978 recipe = "default:papyrus",
982 minetest.register_craft({
984 recipe = "default:bookshelf",
988 minetest.register_craft({
990 recipe = "default:ladder_wood",
994 minetest.register_craft({
996 recipe = "default:lava_source",
1000 minetest.register_craft({
1002 recipe = "default:torch",
1006 minetest.register_craft({
1008 recipe = "default:sign_wall_wood",
1012 minetest.register_craft({
1014 recipe = "default:chest",
1018 minetest.register_craft({
1020 recipe = "default:chest_locked",
1024 minetest.register_craft({
1026 recipe = "default:apple",
1030 minetest.register_craft({
1032 recipe = "default:coal_lump",
1036 minetest.register_craft({
1038 recipe = "default:coalblock",
1042 minetest.register_craft({
1044 recipe = "default:grass_1",
1048 minetest.register_craft({
1050 recipe = "default:dry_grass_1",
1054 minetest.register_craft({
1056 recipe = "default:paper",
1060 minetest.register_craft({
1062 recipe = "default:book",
1066 minetest.register_craft({
1068 recipe = "default:dry_shrub",
1072 minetest.register_craft({
1074 recipe = "group:stick",
1079 minetest.register_craft({
1081 recipe = "default:pick_wood",
1085 minetest.register_craft({
1087 recipe = "default:shovel_wood",
1091 minetest.register_craft({
1093 recipe = "default:axe_wood",
1097 minetest.register_craft({
1099 recipe = "default:sword_wood",