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:skeleton_key',
358 {'default:gold_ingot'},
362 minetest.register_craft({
363 output = 'default:chest',
365 {'group:wood', 'group:wood', 'group:wood'},
366 {'group:wood', '', 'group:wood'},
367 {'group:wood', 'group:wood', 'group:wood'},
371 minetest.register_craft({
372 output = 'default:chest_locked',
374 {'group:wood', 'group:wood', 'group:wood'},
375 {'group:wood', 'default:steel_ingot', 'group:wood'},
376 {'group:wood', 'group:wood', 'group:wood'},
380 minetest.register_craft( {
382 output = "default:chest_locked",
383 recipe = {"default:chest", "default:steel_ingot"},
386 minetest.register_craft({
387 output = 'default:furnace',
389 {'group:stone', 'group:stone', 'group:stone'},
390 {'group:stone', '', 'group:stone'},
391 {'group:stone', 'group:stone', 'group:stone'},
395 minetest.register_craft({
397 output = "default:bronze_ingot",
398 recipe = {"default:steel_ingot", "default:copper_ingot"},
401 minetest.register_craft({
402 output = 'default:coalblock',
404 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
405 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
406 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
410 minetest.register_craft({
411 output = 'default:coal_lump 9',
413 {'default:coalblock'},
417 minetest.register_craft({
418 output = 'default:steelblock',
420 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
421 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
422 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
426 minetest.register_craft({
427 output = 'default:steel_ingot 9',
429 {'default:steelblock'},
433 minetest.register_craft({
434 output = 'default:copperblock',
436 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
437 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
438 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
442 minetest.register_craft({
443 output = 'default:copper_ingot 9',
445 {'default:copperblock'},
449 minetest.register_craft({
450 output = 'default:bronzeblock',
452 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
453 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
454 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
458 minetest.register_craft({
459 output = 'default:bronze_ingot 9',
461 {'default:bronzeblock'},
465 minetest.register_craft({
466 output = 'default:goldblock',
468 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
469 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
470 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
474 minetest.register_craft({
475 output = 'default:gold_ingot 9',
477 {'default:goldblock'},
481 minetest.register_craft({
482 output = 'default:diamondblock',
484 {'default:diamond', 'default:diamond', 'default:diamond'},
485 {'default:diamond', 'default:diamond', 'default:diamond'},
486 {'default:diamond', 'default:diamond', 'default:diamond'},
490 minetest.register_craft({
491 output = 'default:diamond 9',
493 {'default:diamondblock'},
497 minetest.register_craft({
498 output = "default:sandstone",
500 {"default:sand", "default:sand"},
501 {"default:sand", "default:sand"},
505 minetest.register_craft({
506 output = "default:sand 4",
508 {"default:sandstone"},
512 minetest.register_craft({
513 output = "default:sandstonebrick 4",
515 {"default:sandstone", "default:sandstone"},
516 {"default:sandstone", "default:sandstone"},
520 minetest.register_craft({
521 output = "default:sandstone_block 9",
523 {"default:sandstone", "default:sandstone", "default:sandstone"},
524 {"default:sandstone", "default:sandstone", "default:sandstone"},
525 {"default:sandstone", "default:sandstone", "default:sandstone"},
529 minetest.register_craft({
530 output = "default:desert_sandstone",
532 {"default:desert_sand", "default:desert_sand"},
533 {"default:desert_sand", "default:desert_sand"},
537 minetest.register_craft({
538 output = "default:desert_sand 4",
540 {"default:desert_sandstone"},
544 minetest.register_craft({
545 output = "default:desert_sandstone_brick 4",
547 {"default:desert_sandstone", "default:desert_sandstone"},
548 {"default:desert_sandstone", "default:desert_sandstone"},
552 minetest.register_craft({
553 output = "default:desert_sandstone_block 9",
555 {"default:desert_sandstone", "default:desert_sandstone", "default:desert_sandstone"},
556 {"default:desert_sandstone", "default:desert_sandstone", "default:desert_sandstone"},
557 {"default:desert_sandstone", "default:desert_sandstone", "default:desert_sandstone"},
561 minetest.register_craft({
562 output = "default:silver_sandstone",
564 {"default:silver_sand", "default:silver_sand"},
565 {"default:silver_sand", "default:silver_sand"},
569 minetest.register_craft({
570 output = "default:silver_sand 4",
572 {"default:silver_sandstone"},
576 minetest.register_craft({
577 output = "default:silver_sandstone_brick 4",
579 {"default:silver_sandstone", "default:silver_sandstone"},
580 {"default:silver_sandstone", "default:silver_sandstone"},
584 minetest.register_craft({
585 output = "default:silver_sandstone_block 9",
587 {"default:silver_sandstone", "default:silver_sandstone", "default:silver_sandstone"},
588 {"default:silver_sandstone", "default:silver_sandstone", "default:silver_sandstone"},
589 {"default:silver_sandstone", "default:silver_sandstone", "default:silver_sandstone"},
593 minetest.register_craft({
594 output = 'default:clay',
596 {'default:clay_lump', 'default:clay_lump'},
597 {'default:clay_lump', 'default:clay_lump'},
601 minetest.register_craft({
602 output = 'default:clay_lump 4',
608 minetest.register_craft({
609 output = 'default:brick',
611 {'default:clay_brick', 'default:clay_brick'},
612 {'default:clay_brick', 'default:clay_brick'},
616 minetest.register_craft({
617 output = 'default:clay_brick 4',
623 minetest.register_craft({
624 output = 'default:paper',
626 {'default:papyrus', 'default:papyrus', 'default:papyrus'},
630 minetest.register_craft({
631 output = 'default:book',
639 minetest.register_craft({
640 output = 'default:bookshelf',
642 {'group:wood', 'group:wood', 'group:wood'},
643 {'default:book', 'default:book', 'default:book'},
644 {'group:wood', 'group:wood', 'group:wood'},
648 minetest.register_craft({
649 output = "default:ladder_wood 5",
651 {"group:stick", "", "group:stick"},
652 {"group:stick", "group:stick", "group:stick"},
653 {"group:stick", "", "group:stick"},
657 minetest.register_craft({
658 output = 'default:ladder_steel 15',
660 {'default:steel_ingot', '', 'default:steel_ingot'},
661 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
662 {'default:steel_ingot', '', 'default:steel_ingot'},
666 minetest.register_craft({
667 output = 'default:mese',
669 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
670 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
671 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
675 minetest.register_craft({
676 output = 'default:mese_crystal 9',
682 minetest.register_craft({
683 output = 'default:mese_crystal_fragment 9',
685 {'default:mese_crystal'},
689 minetest.register_craft({
690 output = "default:mese_crystal",
692 {"default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"},
693 {"default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"},
694 {"default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"},
698 minetest.register_craft({
699 output = 'default:meselamp',
702 {'default:mese_crystal'},
706 minetest.register_craft({
707 output = "default:mese_post_light 3",
709 {"", "default:glass", ""},
710 {"default:mese_crystal", "default:mese_crystal", "default:mese_crystal"},
711 {"", "group:wood", ""},
715 minetest.register_craft({
716 output = 'default:obsidian_shard 9',
722 minetest.register_craft({
723 output = 'default:obsidian',
725 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
726 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
727 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
731 minetest.register_craft({
732 output = 'default:obsidianbrick 4',
734 {'default:obsidian', 'default:obsidian'},
735 {'default:obsidian', 'default:obsidian'}
739 minetest.register_craft({
740 output = 'default:obsidian_block 9',
742 {'default:obsidian', 'default:obsidian', 'default:obsidian'},
743 {'default:obsidian', 'default:obsidian', 'default:obsidian'},
744 {'default:obsidian', 'default:obsidian', 'default:obsidian'},
748 minetest.register_craft({
749 output = 'default:stonebrick 4',
751 {'default:stone', 'default:stone'},
752 {'default:stone', 'default:stone'},
756 minetest.register_craft({
757 output = 'default:stone_block 9',
759 {'default:stone', 'default:stone', 'default:stone'},
760 {'default:stone', 'default:stone', 'default:stone'},
761 {'default:stone', 'default:stone', 'default:stone'},
765 minetest.register_craft({
766 output = 'default:desert_stonebrick 4',
768 {'default:desert_stone', 'default:desert_stone'},
769 {'default:desert_stone', 'default:desert_stone'},
773 minetest.register_craft({
774 output = 'default:desert_stone_block 9',
776 {'default:desert_stone', 'default:desert_stone', 'default:desert_stone'},
777 {'default:desert_stone', 'default:desert_stone', 'default:desert_stone'},
778 {'default:desert_stone', 'default:desert_stone', 'default:desert_stone'},
782 minetest.register_craft({
783 output = 'default:snowblock',
785 {'default:snow', 'default:snow', 'default:snow'},
786 {'default:snow', 'default:snow', 'default:snow'},
787 {'default:snow', 'default:snow', 'default:snow'},
791 minetest.register_craft({
792 output = 'default:snow 9',
794 {'default:snowblock'},
799 -- Crafting (tool repair)
801 minetest.register_craft({
803 additional_wear = -0.02,
810 minetest.register_craft({
812 output = "default:glass",
813 recipe = "group:sand",
816 minetest.register_craft({
818 output = "default:obsidian_glass",
819 recipe = "default:obsidian_shard",
822 minetest.register_craft({
824 output = "default:stone",
825 recipe = "default:cobble",
828 minetest.register_craft({
830 output = "default:stone",
831 recipe = "default:mossycobble",
834 minetest.register_craft({
836 output = "default:desert_stone",
837 recipe = "default:desert_cobble",
840 minetest.register_craft({
842 output = "default:steel_ingot",
843 recipe = "default:iron_lump",
846 minetest.register_craft({
848 output = "default:copper_ingot",
849 recipe = "default:copper_lump",
852 minetest.register_craft({
854 output = "default:gold_ingot",
855 recipe = "default:gold_lump",
858 minetest.register_craft({
860 output = "default:clay_brick",
861 recipe = "default:clay_lump",
864 minetest.register_craft({
866 output = 'default:gold_ingot',
867 recipe = 'default:skeleton_key',
871 minetest.register_craft({
873 output = 'default:gold_ingot',
874 recipe = 'default:key',
882 -- Support use of group:tree
883 minetest.register_craft({
885 recipe = "group:tree",
889 -- Burn time for all woods are in order of wood density,
890 -- which is also the order of wood colour darkness:
891 -- aspen, pine, apple, acacia, jungle
893 minetest.register_craft({
895 recipe = "default:aspen_tree",
899 minetest.register_craft({
901 recipe = "default:pine_tree",
905 minetest.register_craft({
907 recipe = "default:tree",
911 minetest.register_craft({
913 recipe = "default:acacia_tree",
917 minetest.register_craft({
919 recipe = "default:jungletree",
924 -- Support use of group:wood
925 minetest.register_craft({
927 recipe = "group:wood",
931 minetest.register_craft({
933 recipe = "default:aspen_wood",
937 minetest.register_craft({
939 recipe = "default:pine_wood",
943 minetest.register_craft({
945 recipe = "default:wood",
949 minetest.register_craft({
951 recipe = "default:acacia_wood",
955 minetest.register_craft({
957 recipe = "default:junglewood",
962 -- Support use of group:sapling
963 minetest.register_craft({
965 recipe = "group:sapling",
969 minetest.register_craft({
971 recipe = "default:aspen_sapling",
975 minetest.register_craft({
977 recipe = "default:pine_sapling",
981 minetest.register_craft({
983 recipe = "default:sapling",
987 minetest.register_craft({
989 recipe = "default:acacia_sapling",
993 minetest.register_craft({
995 recipe = "default:junglesapling",
1000 minetest.register_craft({
1002 recipe = "default:fence_aspen_wood",
1006 minetest.register_craft({
1008 recipe = "default:fence_pine_wood",
1012 minetest.register_craft({
1014 recipe = "default:fence_wood",
1018 minetest.register_craft({
1020 recipe = "default:fence_acacia_wood",
1024 minetest.register_craft({
1026 recipe = "default:fence_junglewood",
1031 minetest.register_craft({
1033 recipe = "default:bush_stem",
1037 minetest.register_craft({
1039 recipe = "default:acacia_bush_stem",
1043 minetest.register_craft({
1045 recipe = "default:junglegrass",
1049 minetest.register_craft({
1051 recipe = "group:leaves",
1055 minetest.register_craft({
1057 recipe = "default:cactus",
1061 minetest.register_craft({
1063 recipe = "default:papyrus",
1067 minetest.register_craft({
1069 recipe = "default:bookshelf",
1073 minetest.register_craft({
1075 recipe = "default:ladder_wood",
1079 minetest.register_craft({
1081 recipe = "default:lava_source",
1085 minetest.register_craft({
1087 recipe = "default:torch",
1091 minetest.register_craft({
1093 recipe = "default:sign_wall_wood",
1097 minetest.register_craft({
1099 recipe = "default:chest",
1103 minetest.register_craft({
1105 recipe = "default:chest_locked",
1109 minetest.register_craft({
1111 recipe = "default:apple",
1115 minetest.register_craft({
1117 recipe = "default:coal_lump",
1121 minetest.register_craft({
1123 recipe = "default:coalblock",
1127 minetest.register_craft({
1129 recipe = "default:grass_1",
1133 minetest.register_craft({
1135 recipe = "default:dry_grass_1",
1139 minetest.register_craft({
1141 recipe = "default:paper",
1145 minetest.register_craft({
1147 recipe = "default:book",
1151 minetest.register_craft({
1153 recipe = "default:book_written",
1157 minetest.register_craft({
1159 recipe = "default:dry_shrub",
1163 minetest.register_craft({
1165 recipe = "group:stick",
1170 minetest.register_craft({
1172 recipe = "default:pick_wood",
1176 minetest.register_craft({
1178 recipe = "default:shovel_wood",
1182 minetest.register_craft({
1184 recipe = "default:axe_wood",
1188 minetest.register_craft({
1190 recipe = "default:sword_wood",