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:stick 4',
45 minetest.register_craft({
46 output = 'default:sign_wall_steel 3',
48 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
49 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
50 {'', 'group:stick', ''},
54 minetest.register_craft({
55 output = 'default:sign_wall_wood 3',
57 {'group:wood', 'group:wood', 'group:wood'},
58 {'group:wood', 'group:wood', 'group:wood'},
59 {'', 'group:stick', ''},
63 minetest.register_craft({
64 output = 'default:torch 4',
66 {'default:coal_lump'},
71 minetest.register_craft({
72 output = 'default:pick_wood',
74 {'group:wood', 'group:wood', 'group:wood'},
75 {'', 'group:stick', ''},
76 {'', 'group:stick', ''},
80 minetest.register_craft({
81 output = 'default:pick_stone',
83 {'group:stone', 'group:stone', 'group:stone'},
84 {'', 'group:stick', ''},
85 {'', 'group:stick', ''},
89 minetest.register_craft({
90 output = 'default:pick_steel',
92 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
93 {'', 'group:stick', ''},
94 {'', 'group:stick', ''},
98 minetest.register_craft({
99 output = 'default:pick_bronze',
101 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
102 {'', 'group:stick', ''},
103 {'', 'group:stick', ''},
107 minetest.register_craft({
108 output = 'default:pick_mese',
110 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
111 {'', 'group:stick', ''},
112 {'', 'group:stick', ''},
116 minetest.register_craft({
117 output = 'default:pick_diamond',
119 {'default:diamond', 'default:diamond', 'default:diamond'},
120 {'', 'group:stick', ''},
121 {'', 'group:stick', ''},
125 minetest.register_craft({
126 output = 'default:shovel_wood',
134 minetest.register_craft({
135 output = 'default:shovel_stone',
143 minetest.register_craft({
144 output = 'default:shovel_steel',
146 {'default:steel_ingot'},
152 minetest.register_craft({
153 output = 'default:shovel_bronze',
155 {'default:bronze_ingot'},
161 minetest.register_craft({
162 output = 'default:shovel_mese',
164 {'default:mese_crystal'},
170 minetest.register_craft({
171 output = 'default:shovel_diamond',
179 minetest.register_craft({
180 output = 'default:axe_wood',
182 {'group:wood', 'group:wood'},
183 {'group:wood', 'group:stick'},
188 minetest.register_craft({
189 output = 'default:axe_stone',
191 {'group:stone', 'group:stone'},
192 {'group:stone', 'group:stick'},
197 minetest.register_craft({
198 output = 'default:axe_steel',
200 {'default:steel_ingot', 'default:steel_ingot'},
201 {'default:steel_ingot', 'group:stick'},
206 minetest.register_craft({
207 output = 'default:axe_bronze',
209 {'default:bronze_ingot', 'default:bronze_ingot'},
210 {'default:bronze_ingot', 'group:stick'},
215 minetest.register_craft({
216 output = 'default:axe_mese',
218 {'default:mese_crystal', 'default:mese_crystal'},
219 {'default:mese_crystal', 'group:stick'},
224 minetest.register_craft({
225 output = 'default:axe_diamond',
227 {'default:diamond', 'default:diamond'},
228 {'default:diamond', 'group:stick'},
233 minetest.register_craft({
234 output = 'default:axe_wood',
236 {'group:wood', 'group:wood'},
237 {'group:stick', 'group:wood'},
242 minetest.register_craft({
243 output = 'default:axe_stone',
245 {'group:stone', 'group:stone'},
246 {'group:stick', 'group:stone'},
251 minetest.register_craft({
252 output = 'default:axe_steel',
254 {'default:steel_ingot', 'default:steel_ingot'},
255 {'group:stick', 'default:steel_ingot'},
260 minetest.register_craft({
261 output = 'default:axe_bronze',
263 {'default:bronze_ingot', 'default:bronze_ingot'},
264 {'group:stick', 'default:bronze_ingot'},
269 minetest.register_craft({
270 output = 'default:axe_mese',
272 {'default:mese_crystal', 'default:mese_crystal'},
273 {'group:stick', 'default:mese_crystal'},
278 minetest.register_craft({
279 output = 'default:axe_diamond',
281 {'default:diamond', 'default:diamond'},
282 {'group:stick', 'default:diamond'},
287 minetest.register_craft({
288 output = 'default:sword_wood',
296 minetest.register_craft({
297 output = 'default:sword_stone',
305 minetest.register_craft({
306 output = 'default:sword_steel',
308 {'default:steel_ingot'},
309 {'default:steel_ingot'},
314 minetest.register_craft({
315 output = 'default:sword_bronze',
317 {'default:bronze_ingot'},
318 {'default:bronze_ingot'},
323 minetest.register_craft({
324 output = 'default:sword_mese',
326 {'default:mese_crystal'},
327 {'default:mese_crystal'},
332 minetest.register_craft({
333 output = 'default:sword_diamond',
341 minetest.register_craft({
342 output = 'default:rail 24',
344 {'default:steel_ingot', '', 'default:steel_ingot'},
345 {'default:steel_ingot', 'group:stick', 'default:steel_ingot'},
346 {'default:steel_ingot', '', 'default:steel_ingot'},
350 minetest.register_craft({
351 output = 'default:chest',
353 {'group:wood', 'group:wood', 'group:wood'},
354 {'group:wood', '', 'group:wood'},
355 {'group:wood', 'group:wood', 'group:wood'},
359 minetest.register_craft({
360 output = 'default:chest_locked',
362 {'group:wood', 'group:wood', 'group:wood'},
363 {'group:wood', 'default:steel_ingot', 'group:wood'},
364 {'group:wood', 'group:wood', 'group:wood'},
368 minetest.register_craft( {
370 output = "default:chest_locked",
371 recipe = {"default:chest", "default:steel_ingot"},
374 minetest.register_craft({
375 output = 'default:furnace',
377 {'group:stone', 'group:stone', 'group:stone'},
378 {'group:stone', '', 'group:stone'},
379 {'group:stone', 'group:stone', 'group:stone'},
383 minetest.register_craft({
385 output = "default:bronze_ingot",
386 recipe = {"default:steel_ingot", "default:copper_ingot"},
389 minetest.register_craft({
390 output = 'default:coalblock',
392 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
393 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
394 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
398 minetest.register_craft({
399 output = 'default:coal_lump 9',
401 {'default:coalblock'},
405 minetest.register_craft({
406 output = 'default:steelblock',
408 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
409 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
410 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
414 minetest.register_craft({
415 output = 'default:steel_ingot 9',
417 {'default:steelblock'},
421 minetest.register_craft({
422 output = 'default:copperblock',
424 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
425 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
426 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
430 minetest.register_craft({
431 output = 'default:copper_ingot 9',
433 {'default:copperblock'},
437 minetest.register_craft({
438 output = 'default:bronzeblock',
440 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
441 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
442 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
446 minetest.register_craft({
447 output = 'default:bronze_ingot 9',
449 {'default:bronzeblock'},
453 minetest.register_craft({
454 output = 'default:goldblock',
456 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
457 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
458 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
462 minetest.register_craft({
463 output = 'default:gold_ingot 9',
465 {'default:goldblock'},
469 minetest.register_craft({
470 output = 'default:diamondblock',
472 {'default:diamond', 'default:diamond', 'default:diamond'},
473 {'default:diamond', 'default:diamond', 'default:diamond'},
474 {'default:diamond', 'default:diamond', 'default:diamond'},
478 minetest.register_craft({
479 output = 'default:diamond 9',
481 {'default:diamondblock'},
485 minetest.register_craft({
486 output = 'default:sandstone',
488 {'group:sand', 'group:sand'},
489 {'group:sand', 'group:sand'},
493 minetest.register_craft({
494 output = 'default:sand 4',
496 {'default:sandstone'},
500 minetest.register_craft({
501 output = 'default:sandstonebrick 4',
503 {'default:sandstone', 'default:sandstone'},
504 {'default:sandstone', 'default:sandstone'},
508 minetest.register_craft({
509 output = 'default:sandstone_block 9',
511 {'default:sandstone', 'default:sandstone', 'default:sandstone'},
512 {'default:sandstone', 'default:sandstone', 'default:sandstone'},
513 {'default:sandstone', 'default:sandstone', 'default:sandstone'},
517 minetest.register_craft({
518 output = 'default:clay',
520 {'default:clay_lump', 'default:clay_lump'},
521 {'default:clay_lump', 'default:clay_lump'},
525 minetest.register_craft({
526 output = 'default:clay_lump 4',
532 minetest.register_craft({
533 output = 'default:brick',
535 {'default:clay_brick', 'default:clay_brick'},
536 {'default:clay_brick', 'default:clay_brick'},
540 minetest.register_craft({
541 output = 'default:clay_brick 4',
547 minetest.register_craft({
548 output = 'default:paper',
550 {'default:papyrus', 'default:papyrus', 'default:papyrus'},
554 minetest.register_craft({
555 output = 'default:book',
563 minetest.register_craft({
564 output = 'default:bookshelf',
566 {'group:wood', 'group:wood', 'group:wood'},
567 {'default:book', 'default:book', 'default:book'},
568 {'group:wood', 'group:wood', 'group:wood'},
572 minetest.register_craft({
573 output = 'default:ladder_wood 3',
575 {'group:stick', '', 'group:stick'},
576 {'group:stick', 'group:stick', 'group:stick'},
577 {'group:stick', '', 'group:stick'},
581 minetest.register_craft({
582 output = 'default:ladder_steel 15',
584 {'default:steel_ingot', '', 'default:steel_ingot'},
585 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
586 {'default:steel_ingot', '', 'default:steel_ingot'},
590 minetest.register_craft({
591 output = 'default:mese',
593 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
594 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
595 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
599 minetest.register_craft({
600 output = 'default:mese_crystal 9',
606 minetest.register_craft({
607 output = 'default:mese_crystal_fragment 9',
609 {'default:mese_crystal'},
613 minetest.register_craft({
614 output = 'default:meselamp 1',
616 {'', 'default:mese_crystal',''},
617 {'default:mese_crystal', 'default:glass', 'default:mese_crystal'},
621 minetest.register_craft({
622 output = 'default:obsidian_shard 9',
628 minetest.register_craft({
629 output = 'default:obsidian',
631 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
632 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
633 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
637 minetest.register_craft({
638 output = 'default:obsidianbrick 4',
640 {'default:obsidian', 'default:obsidian'},
641 {'default:obsidian', 'default:obsidian'}
645 minetest.register_craft({
646 output = 'default:obsidian_block 9',
648 {'default:obsidian', 'default:obsidian', 'default:obsidian'},
649 {'default:obsidian', 'default:obsidian', 'default:obsidian'},
650 {'default:obsidian', 'default:obsidian', 'default:obsidian'},
654 minetest.register_craft({
655 output = 'default:stonebrick 4',
657 {'default:stone', 'default:stone'},
658 {'default:stone', 'default:stone'},
662 minetest.register_craft({
663 output = 'default:stone_block 9',
665 {'default:stone', 'default:stone', 'default:stone'},
666 {'default:stone', 'default:stone', 'default:stone'},
667 {'default:stone', 'default:stone', 'default:stone'},
671 minetest.register_craft({
672 output = 'default:desert_stonebrick 4',
674 {'default:desert_stone', 'default:desert_stone'},
675 {'default:desert_stone', 'default:desert_stone'},
679 minetest.register_craft({
680 output = 'default:desert_stone_block 9',
682 {'default:desert_stone', 'default:desert_stone', 'default:desert_stone'},
683 {'default:desert_stone', 'default:desert_stone', 'default:desert_stone'},
684 {'default:desert_stone', 'default:desert_stone', 'default:desert_stone'},
688 minetest.register_craft({
689 output = 'default:snowblock',
691 {'default:snow', 'default:snow', 'default:snow'},
692 {'default:snow', 'default:snow', 'default:snow'},
693 {'default:snow', 'default:snow', 'default:snow'},
697 minetest.register_craft({
698 output = 'default:snow 9',
700 {'default:snowblock'},
705 -- Crafting (tool repair)
707 minetest.register_craft({
709 additional_wear = -0.02,
716 minetest.register_craft({
718 output = "default:glass",
719 recipe = "group:sand",
722 minetest.register_craft({
724 output = "default:obsidian_glass",
725 recipe = "default:obsidian_shard",
728 minetest.register_craft({
730 output = "default:stone",
731 recipe = "default:cobble",
734 minetest.register_craft({
736 output = "default:stone",
737 recipe = "default:mossycobble",
740 minetest.register_craft({
742 output = "default:desert_stone",
743 recipe = "default:desert_cobble",
746 minetest.register_craft({
748 output = "default:steel_ingot",
749 recipe = "default:iron_lump",
752 minetest.register_craft({
754 output = "default:copper_ingot",
755 recipe = "default:copper_lump",
758 minetest.register_craft({
760 output = "default:gold_ingot",
761 recipe = "default:gold_lump",
764 minetest.register_craft({
766 output = "default:clay_brick",
767 recipe = "default:clay_lump",
774 minetest.register_craft({
776 recipe = "group:tree",
780 minetest.register_craft({
782 recipe = "default:junglegrass",
786 minetest.register_craft({
788 recipe = "group:leaves",
792 minetest.register_craft({
794 recipe = "default:cactus",
798 minetest.register_craft({
800 recipe = "default:papyrus",
804 minetest.register_craft({
806 recipe = "default:bookshelf",
810 minetest.register_craft({
812 recipe = "default:fence_wood",
816 minetest.register_craft({
818 recipe = "default:fence_acacia_wood",
822 minetest.register_craft({
824 recipe = "default:fence_junglewood",
828 minetest.register_craft({
830 recipe = "default:fence_pine_wood",
834 minetest.register_craft({
836 recipe = "default:fence_aspen_wood",
840 minetest.register_craft({
842 recipe = "default:ladder_wood",
846 minetest.register_craft({
848 recipe = "group:wood",
852 minetest.register_craft({
854 recipe = "default:lava_source",
858 minetest.register_craft({
860 recipe = "default:torch",
864 minetest.register_craft({
866 recipe = "default:sign_wall_wood",
870 minetest.register_craft({
872 recipe = "default:chest",
876 minetest.register_craft({
878 recipe = "default:chest_locked",
882 minetest.register_craft({
884 recipe = "default:nyancat",
888 minetest.register_craft({
890 recipe = "default:nyancat_rainbow",
894 minetest.register_craft({
896 recipe = "group:sapling",
900 minetest.register_craft({
902 recipe = "default:apple",
906 minetest.register_craft({
908 recipe = "default:coal_lump",
912 minetest.register_craft({
914 recipe = "default:coalblock",
918 minetest.register_craft({
920 recipe = "default:grass_1",
924 minetest.register_craft({
926 recipe = "default:dry_grass_1",