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({
369 output = 'default:furnace',
371 {'group:stone', 'group:stone', 'group:stone'},
372 {'group:stone', '', 'group:stone'},
373 {'group:stone', 'group:stone', 'group:stone'},
377 minetest.register_craft({
379 output = "default:bronze_ingot",
380 recipe = {"default:steel_ingot", "default:copper_ingot"},
383 minetest.register_craft({
384 output = 'default:coalblock',
386 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
387 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
388 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
392 minetest.register_craft({
393 output = 'default:coal_lump 9',
395 {'default:coalblock'},
399 minetest.register_craft({
400 output = 'default:steelblock',
402 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
403 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
404 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
408 minetest.register_craft({
409 output = 'default:steel_ingot 9',
411 {'default:steelblock'},
415 minetest.register_craft({
416 output = 'default:copperblock',
418 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
419 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
420 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
424 minetest.register_craft({
425 output = 'default:copper_ingot 9',
427 {'default:copperblock'},
431 minetest.register_craft({
432 output = 'default:bronzeblock',
434 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
435 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
436 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
440 minetest.register_craft({
441 output = 'default:bronze_ingot 9',
443 {'default:bronzeblock'},
447 minetest.register_craft({
448 output = 'default:goldblock',
450 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
451 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
452 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
456 minetest.register_craft({
457 output = 'default:gold_ingot 9',
459 {'default:goldblock'},
463 minetest.register_craft({
464 output = 'default:diamondblock',
466 {'default:diamond', 'default:diamond', 'default:diamond'},
467 {'default:diamond', 'default:diamond', 'default:diamond'},
468 {'default:diamond', 'default:diamond', 'default:diamond'},
472 minetest.register_craft({
473 output = 'default:diamond 9',
475 {'default:diamondblock'},
479 minetest.register_craft({
480 output = 'default:sandstone',
482 {'group:sand', 'group:sand'},
483 {'group:sand', 'group:sand'},
487 minetest.register_craft({
488 output = 'default:sand 4',
490 {'default:sandstone'},
494 minetest.register_craft({
495 output = 'default:sandstonebrick 4',
497 {'default:sandstone', 'default:sandstone'},
498 {'default:sandstone', 'default:sandstone'},
502 minetest.register_craft({
503 output = 'default:clay',
505 {'default:clay_lump', 'default:clay_lump'},
506 {'default:clay_lump', 'default:clay_lump'},
510 minetest.register_craft({
511 output = 'default:clay_lump 4',
517 minetest.register_craft({
518 output = 'default:brick',
520 {'default:clay_brick', 'default:clay_brick'},
521 {'default:clay_brick', 'default:clay_brick'},
525 minetest.register_craft({
526 output = 'default:clay_brick 4',
532 minetest.register_craft({
533 output = 'default:paper',
535 {'default:papyrus', 'default:papyrus', 'default:papyrus'},
539 minetest.register_craft({
540 output = 'default:book',
548 minetest.register_craft({
549 output = 'default:bookshelf',
551 {'group:wood', 'group:wood', 'group:wood'},
552 {'default:book', 'default:book', 'default:book'},
553 {'group:wood', 'group:wood', 'group:wood'},
557 minetest.register_craft({
558 output = 'default:ladder_wood 3',
560 {'group:stick', '', 'group:stick'},
561 {'group:stick', 'group:stick', 'group:stick'},
562 {'group:stick', '', 'group:stick'},
566 minetest.register_craft({
567 output = 'default:ladder_steel 15',
569 {'default:steel_ingot', '', 'default:steel_ingot'},
570 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
571 {'default:steel_ingot', '', 'default:steel_ingot'},
575 minetest.register_craft({
576 output = 'default:mese',
578 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
579 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
580 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
584 minetest.register_craft({
585 output = 'default:mese_crystal 9',
591 minetest.register_craft({
592 output = 'default:mese_crystal_fragment 9',
594 {'default:mese_crystal'},
598 minetest.register_craft({
599 output = 'default:meselamp 1',
601 {'', 'default:mese_crystal',''},
602 {'default:mese_crystal', 'default:glass', 'default:mese_crystal'},
606 minetest.register_craft({
607 output = 'default:obsidian_shard 9',
613 minetest.register_craft({
614 output = 'default:obsidian',
616 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
617 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
618 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
622 minetest.register_craft({
623 output = 'default:obsidianbrick 4',
625 {'default:obsidian', 'default:obsidian'},
626 {'default:obsidian', 'default:obsidian'}
630 minetest.register_craft({
631 output = 'default:stonebrick 4',
633 {'default:stone', 'default:stone'},
634 {'default:stone', 'default:stone'},
638 minetest.register_craft({
639 output = 'default:desert_stonebrick 4',
641 {'default:desert_stone', 'default:desert_stone'},
642 {'default:desert_stone', 'default:desert_stone'},
646 minetest.register_craft({
647 output = 'default:snowblock',
649 {'default:snow', 'default:snow', 'default:snow'},
650 {'default:snow', 'default:snow', 'default:snow'},
651 {'default:snow', 'default:snow', 'default:snow'},
655 minetest.register_craft({
656 output = 'default:snow 9',
658 {'default:snowblock'},
663 -- Crafting (tool repair)
665 minetest.register_craft({
667 additional_wear = -0.02,
674 minetest.register_craft({
676 output = "default:glass",
677 recipe = "group:sand",
680 minetest.register_craft({
682 output = "default:obsidian_glass",
683 recipe = "default:obsidian_shard",
686 minetest.register_craft({
688 output = "default:stone",
689 recipe = "default:cobble",
692 minetest.register_craft({
694 output = "default:stone",
695 recipe = "default:mossycobble",
698 minetest.register_craft({
700 output = "default:desert_stone",
701 recipe = "default:desert_cobble",
704 minetest.register_craft({
706 output = "default:steel_ingot",
707 recipe = "default:iron_lump",
710 minetest.register_craft({
712 output = "default:copper_ingot",
713 recipe = "default:copper_lump",
716 minetest.register_craft({
718 output = "default:gold_ingot",
719 recipe = "default:gold_lump",
722 minetest.register_craft({
724 output = "default:clay_brick",
725 recipe = "default:clay_lump",
732 minetest.register_craft({
734 recipe = "group:tree",
738 minetest.register_craft({
740 recipe = "default:junglegrass",
744 minetest.register_craft({
746 recipe = "group:leaves",
750 minetest.register_craft({
752 recipe = "default:cactus",
756 minetest.register_craft({
758 recipe = "default:papyrus",
762 minetest.register_craft({
764 recipe = "default:bookshelf",
768 minetest.register_craft({
770 recipe = "default:fence_wood",
774 minetest.register_craft({
776 recipe = "default:fence_acacia_wood",
780 minetest.register_craft({
782 recipe = "default:fence_junglewood",
786 minetest.register_craft({
788 recipe = "default:fence_pine_wood",
792 minetest.register_craft({
794 recipe = "default:fence_aspen_wood",
798 minetest.register_craft({
800 recipe = "default:ladder_wood",
804 minetest.register_craft({
806 recipe = "group:wood",
810 minetest.register_craft({
812 recipe = "default:lava_source",
816 minetest.register_craft({
818 recipe = "default:torch",
822 minetest.register_craft({
824 recipe = "default:sign_wall_wood",
828 minetest.register_craft({
830 recipe = "default:chest",
834 minetest.register_craft({
836 recipe = "default:chest_locked",
840 minetest.register_craft({
842 recipe = "default:nyancat",
846 minetest.register_craft({
848 recipe = "default:nyancat_rainbow",
852 minetest.register_craft({
854 recipe = "group:sapling",
858 minetest.register_craft({
860 recipe = "default:apple",
864 minetest.register_craft({
866 recipe = "default:coal_lump",
870 minetest.register_craft({
872 recipe = "default:coalblock",
876 minetest.register_craft({
878 recipe = "default:grass_1",
882 minetest.register_craft({
884 recipe = "default:dry_grass_1",