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({
396 output = 'default:coalblock',
398 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
399 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
400 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
404 minetest.register_craft({
405 output = 'default:coal_lump 9',
407 {'default:coalblock'},
411 minetest.register_craft({
412 output = 'default:steelblock',
414 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
415 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
416 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
420 minetest.register_craft({
421 output = 'default:steel_ingot 9',
423 {'default:steelblock'},
427 minetest.register_craft({
428 output = 'default:copperblock',
430 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
431 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
432 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
436 minetest.register_craft({
437 output = 'default:copper_ingot 9',
439 {'default:copperblock'},
443 minetest.register_craft({
444 output = "default:tinblock",
446 {"default:tin_ingot", "default:tin_ingot", "default:tin_ingot"},
447 {"default:tin_ingot", "default:tin_ingot", "default:tin_ingot"},
448 {"default:tin_ingot", "default:tin_ingot", "default:tin_ingot"},
452 minetest.register_craft({
453 output = "default:tin_ingot 9",
455 {"default:tinblock"},
459 minetest.register_craft({
460 output = "default:bronze_ingot 9",
462 {"default:copper_ingot", "default:copper_ingot", "default:copper_ingot"},
463 {"default:copper_ingot", "default:tin_ingot", "default:copper_ingot"},
464 {"default:copper_ingot", "default:copper_ingot", "default:copper_ingot"},
468 minetest.register_craft({
469 output = 'default:bronzeblock',
471 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
472 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
473 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
477 minetest.register_craft({
478 output = 'default:bronze_ingot 9',
480 {'default:bronzeblock'},
484 minetest.register_craft({
485 output = 'default:goldblock',
487 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
488 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
489 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
493 minetest.register_craft({
494 output = 'default:gold_ingot 9',
496 {'default:goldblock'},
500 minetest.register_craft({
501 output = 'default:diamondblock',
503 {'default:diamond', 'default:diamond', 'default:diamond'},
504 {'default:diamond', 'default:diamond', 'default:diamond'},
505 {'default:diamond', 'default:diamond', 'default:diamond'},
509 minetest.register_craft({
510 output = 'default:diamond 9',
512 {'default:diamondblock'},
516 minetest.register_craft({
517 output = "default:sandstone",
519 {"default:sand", "default:sand"},
520 {"default:sand", "default:sand"},
524 minetest.register_craft({
525 output = "default:sand 4",
527 {"default:sandstone"},
531 minetest.register_craft({
532 output = "default:sandstonebrick 4",
534 {"default:sandstone", "default:sandstone"},
535 {"default:sandstone", "default:sandstone"},
539 minetest.register_craft({
540 output = "default:sandstone_block 9",
542 {"default:sandstone", "default:sandstone", "default:sandstone"},
543 {"default:sandstone", "default:sandstone", "default:sandstone"},
544 {"default:sandstone", "default:sandstone", "default:sandstone"},
548 minetest.register_craft({
549 output = "default:desert_sandstone",
551 {"default:desert_sand", "default:desert_sand"},
552 {"default:desert_sand", "default:desert_sand"},
556 minetest.register_craft({
557 output = "default:desert_sand 4",
559 {"default:desert_sandstone"},
563 minetest.register_craft({
564 output = "default:desert_sandstone_brick 4",
566 {"default:desert_sandstone", "default:desert_sandstone"},
567 {"default:desert_sandstone", "default:desert_sandstone"},
571 minetest.register_craft({
572 output = "default:desert_sandstone_block 9",
574 {"default:desert_sandstone", "default:desert_sandstone", "default:desert_sandstone"},
575 {"default:desert_sandstone", "default:desert_sandstone", "default:desert_sandstone"},
576 {"default:desert_sandstone", "default:desert_sandstone", "default:desert_sandstone"},
580 minetest.register_craft({
581 output = "default:silver_sandstone",
583 {"default:silver_sand", "default:silver_sand"},
584 {"default:silver_sand", "default:silver_sand"},
588 minetest.register_craft({
589 output = "default:silver_sand 4",
591 {"default:silver_sandstone"},
595 minetest.register_craft({
596 output = "default:silver_sandstone_brick 4",
598 {"default:silver_sandstone", "default:silver_sandstone"},
599 {"default:silver_sandstone", "default:silver_sandstone"},
603 minetest.register_craft({
604 output = "default:silver_sandstone_block 9",
606 {"default:silver_sandstone", "default:silver_sandstone", "default:silver_sandstone"},
607 {"default:silver_sandstone", "default:silver_sandstone", "default:silver_sandstone"},
608 {"default:silver_sandstone", "default:silver_sandstone", "default:silver_sandstone"},
612 minetest.register_craft({
613 output = 'default:clay',
615 {'default:clay_lump', 'default:clay_lump'},
616 {'default:clay_lump', 'default:clay_lump'},
620 minetest.register_craft({
621 output = 'default:clay_lump 4',
627 minetest.register_craft({
628 output = 'default:brick',
630 {'default:clay_brick', 'default:clay_brick'},
631 {'default:clay_brick', 'default:clay_brick'},
635 minetest.register_craft({
636 output = 'default:clay_brick 4',
642 minetest.register_craft({
643 output = 'default:paper',
645 {'default:papyrus', 'default:papyrus', 'default:papyrus'},
649 minetest.register_craft({
650 output = 'default:book',
658 minetest.register_craft({
659 output = 'default:bookshelf',
661 {'group:wood', 'group:wood', 'group:wood'},
662 {'default:book', 'default:book', 'default:book'},
663 {'group:wood', 'group:wood', 'group:wood'},
667 minetest.register_craft({
668 output = "default:ladder_wood 5",
670 {"group:stick", "", "group:stick"},
671 {"group:stick", "group:stick", "group:stick"},
672 {"group:stick", "", "group:stick"},
676 minetest.register_craft({
677 output = 'default:ladder_steel 15',
679 {'default:steel_ingot', '', 'default:steel_ingot'},
680 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
681 {'default:steel_ingot', '', 'default:steel_ingot'},
685 minetest.register_craft({
686 output = 'default:mese',
688 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
689 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
690 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
694 minetest.register_craft({
695 output = 'default:mese_crystal 9',
701 minetest.register_craft({
702 output = 'default:mese_crystal_fragment 9',
704 {'default:mese_crystal'},
708 minetest.register_craft({
709 output = "default:mese_crystal",
711 {"default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"},
712 {"default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"},
713 {"default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"},
717 minetest.register_craft({
718 output = 'default:meselamp',
721 {'default:mese_crystal'},
725 minetest.register_craft({
726 output = "default:mese_post_light 3",
728 {"", "default:glass", ""},
729 {"default:mese_crystal", "default:mese_crystal", "default:mese_crystal"},
730 {"", "group:wood", ""},
734 minetest.register_craft({
735 output = 'default:obsidian_shard 9',
741 minetest.register_craft({
742 output = 'default:obsidian',
744 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
745 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
746 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
750 minetest.register_craft({
751 output = 'default:obsidianbrick 4',
753 {'default:obsidian', 'default:obsidian'},
754 {'default:obsidian', 'default:obsidian'}
758 minetest.register_craft({
759 output = 'default:obsidian_block 9',
761 {'default:obsidian', 'default:obsidian', 'default:obsidian'},
762 {'default:obsidian', 'default:obsidian', 'default:obsidian'},
763 {'default:obsidian', 'default:obsidian', 'default:obsidian'},
767 minetest.register_craft({
768 output = 'default:stonebrick 4',
770 {'default:stone', 'default:stone'},
771 {'default:stone', 'default:stone'},
775 minetest.register_craft({
776 output = 'default:stone_block 9',
778 {'default:stone', 'default:stone', 'default:stone'},
779 {'default:stone', 'default:stone', 'default:stone'},
780 {'default:stone', 'default:stone', 'default:stone'},
784 minetest.register_craft({
785 output = 'default:desert_stonebrick 4',
787 {'default:desert_stone', 'default:desert_stone'},
788 {'default:desert_stone', 'default:desert_stone'},
792 minetest.register_craft({
793 output = 'default:desert_stone_block 9',
795 {'default:desert_stone', 'default:desert_stone', 'default:desert_stone'},
796 {'default:desert_stone', 'default:desert_stone', 'default:desert_stone'},
797 {'default:desert_stone', 'default:desert_stone', 'default:desert_stone'},
801 minetest.register_craft({
802 output = 'default:snowblock',
804 {'default:snow', 'default:snow', 'default:snow'},
805 {'default:snow', 'default:snow', 'default:snow'},
806 {'default:snow', 'default:snow', 'default:snow'},
810 minetest.register_craft({
811 output = 'default:snow 9',
813 {'default:snowblock'},
818 -- Crafting (tool repair)
820 minetest.register_craft({
822 additional_wear = -0.02,
829 minetest.register_craft({
831 output = "default:glass",
832 recipe = "group:sand",
835 minetest.register_craft({
837 output = "default:obsidian_glass",
838 recipe = "default:obsidian_shard",
841 minetest.register_craft({
843 output = "default:stone",
844 recipe = "default:cobble",
847 minetest.register_craft({
849 output = "default:stone",
850 recipe = "default:mossycobble",
853 minetest.register_craft({
855 output = "default:desert_stone",
856 recipe = "default:desert_cobble",
859 minetest.register_craft({
861 output = "default:steel_ingot",
862 recipe = "default:iron_lump",
865 minetest.register_craft({
867 output = "default:copper_ingot",
868 recipe = "default:copper_lump",
871 minetest.register_craft({
873 output = "default:tin_ingot",
874 recipe = "default:tin_lump",
877 minetest.register_craft({
879 output = "default:gold_ingot",
880 recipe = "default:gold_lump",
883 minetest.register_craft({
885 output = "default:clay_brick",
886 recipe = "default:clay_lump",
889 minetest.register_craft({
891 output = 'default:gold_ingot',
892 recipe = 'default:skeleton_key',
896 minetest.register_craft({
898 output = 'default:gold_ingot',
899 recipe = 'default:key',
907 -- Support use of group:tree
908 minetest.register_craft({
910 recipe = "group:tree",
914 -- Burn time for all woods are in order of wood density,
915 -- which is also the order of wood colour darkness:
916 -- aspen, pine, apple, acacia, jungle
918 minetest.register_craft({
920 recipe = "default:aspen_tree",
924 minetest.register_craft({
926 recipe = "default:pine_tree",
930 minetest.register_craft({
932 recipe = "default:tree",
936 minetest.register_craft({
938 recipe = "default:acacia_tree",
942 minetest.register_craft({
944 recipe = "default:jungletree",
949 -- Support use of group:wood
950 minetest.register_craft({
952 recipe = "group:wood",
956 minetest.register_craft({
958 recipe = "default:aspen_wood",
962 minetest.register_craft({
964 recipe = "default:pine_wood",
968 minetest.register_craft({
970 recipe = "default:wood",
974 minetest.register_craft({
976 recipe = "default:acacia_wood",
980 minetest.register_craft({
982 recipe = "default:junglewood",
987 -- Support use of group:sapling
988 minetest.register_craft({
990 recipe = "group:sapling",
994 minetest.register_craft({
996 recipe = "default:bush_sapling",
1000 minetest.register_craft({
1002 recipe = "default:acacia_bush_sapling",
1006 minetest.register_craft({
1008 recipe = "default:aspen_sapling",
1012 minetest.register_craft({
1014 recipe = "default:pine_sapling",
1018 minetest.register_craft({
1020 recipe = "default:sapling",
1024 minetest.register_craft({
1026 recipe = "default:acacia_sapling",
1030 minetest.register_craft({
1032 recipe = "default:junglesapling",
1037 minetest.register_craft({
1039 recipe = "default:fence_aspen_wood",
1043 minetest.register_craft({
1045 recipe = "default:fence_pine_wood",
1049 minetest.register_craft({
1051 recipe = "default:fence_wood",
1055 minetest.register_craft({
1057 recipe = "default:fence_acacia_wood",
1061 minetest.register_craft({
1063 recipe = "default:fence_junglewood",
1068 minetest.register_craft({
1070 recipe = "default:bush_stem",
1074 minetest.register_craft({
1076 recipe = "default:acacia_bush_stem",
1080 minetest.register_craft({
1082 recipe = "default:junglegrass",
1086 minetest.register_craft({
1088 recipe = "group:leaves",
1092 minetest.register_craft({
1094 recipe = "default:cactus",
1098 minetest.register_craft({
1100 recipe = "default:papyrus",
1104 minetest.register_craft({
1106 recipe = "default:bookshelf",
1110 minetest.register_craft({
1112 recipe = "default:ladder_wood",
1116 minetest.register_craft({
1118 recipe = "default:lava_source",
1122 minetest.register_craft({
1124 recipe = "default:torch",
1128 minetest.register_craft({
1130 recipe = "default:sign_wall_wood",
1134 minetest.register_craft({
1136 recipe = "default:chest",
1140 minetest.register_craft({
1142 recipe = "default:chest_locked",
1146 minetest.register_craft({
1148 recipe = "default:apple",
1152 minetest.register_craft({
1154 recipe = "default:coal_lump",
1158 minetest.register_craft({
1160 recipe = "default:coalblock",
1164 minetest.register_craft({
1166 recipe = "default:grass_1",
1170 minetest.register_craft({
1172 recipe = "default:dry_grass_1",
1176 minetest.register_craft({
1178 recipe = "default:paper",
1182 minetest.register_craft({
1184 recipe = "default:book",
1188 minetest.register_craft({
1190 recipe = "default:book_written",
1194 minetest.register_craft({
1196 recipe = "default:dry_shrub",
1200 minetest.register_craft({
1202 recipe = "group:stick",
1207 minetest.register_craft({
1209 recipe = "default:pick_wood",
1213 minetest.register_craft({
1215 recipe = "default:shovel_wood",
1219 minetest.register_craft({
1221 recipe = "default:axe_wood",
1225 minetest.register_craft({
1227 recipe = "default:sword_wood",