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:brick',
513 {'default:clay_brick', 'default:clay_brick'},
514 {'default:clay_brick', 'default:clay_brick'},
518 minetest.register_craft({
519 output = 'default:clay_brick 4',
525 minetest.register_craft({
526 output = 'default:paper',
528 {'default:papyrus', 'default:papyrus', 'default:papyrus'},
532 minetest.register_craft({
533 output = 'default:book',
541 minetest.register_craft({
542 output = 'default:bookshelf',
544 {'group:wood', 'group:wood', 'group:wood'},
545 {'default:book', 'default:book', 'default:book'},
546 {'group:wood', 'group:wood', 'group:wood'},
550 minetest.register_craft({
551 output = 'default:ladder_wood 3',
553 {'group:stick', '', 'group:stick'},
554 {'group:stick', 'group:stick', 'group:stick'},
555 {'group:stick', '', 'group:stick'},
559 minetest.register_craft({
560 output = 'default:ladder_steel 15',
562 {'default:steel_ingot', '', 'default:steel_ingot'},
563 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
564 {'default:steel_ingot', '', 'default:steel_ingot'},
568 minetest.register_craft({
569 output = 'default:mese',
571 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
572 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
573 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
577 minetest.register_craft({
578 output = 'default:mese_crystal 9',
584 minetest.register_craft({
585 output = 'default:mese_crystal_fragment 9',
587 {'default:mese_crystal'},
591 minetest.register_craft({
592 output = 'default:meselamp 1',
594 {'', 'default:mese_crystal',''},
595 {'default:mese_crystal', 'default:glass', 'default:mese_crystal'},
599 minetest.register_craft({
600 output = 'default:obsidian_shard 9',
606 minetest.register_craft({
607 output = 'default:obsidian',
609 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
610 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
611 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
615 minetest.register_craft({
616 output = 'default:obsidianbrick 4',
618 {'default:obsidian', 'default:obsidian'},
619 {'default:obsidian', 'default:obsidian'}
623 minetest.register_craft({
624 output = 'default:stonebrick 4',
626 {'default:stone', 'default:stone'},
627 {'default:stone', 'default:stone'},
631 minetest.register_craft({
632 output = 'default:desert_stonebrick 4',
634 {'default:desert_stone', 'default:desert_stone'},
635 {'default:desert_stone', 'default:desert_stone'},
639 minetest.register_craft({
640 output = 'default:snowblock',
642 {'default:snow', 'default:snow', 'default:snow'},
643 {'default:snow', 'default:snow', 'default:snow'},
644 {'default:snow', 'default:snow', 'default:snow'},
648 minetest.register_craft({
649 output = 'default:snow 9',
651 {'default:snowblock'},
656 -- Crafting (tool repair)
658 minetest.register_craft({
660 additional_wear = -0.02,
667 minetest.register_craft({
669 output = "default:glass",
670 recipe = "group:sand",
673 minetest.register_craft({
675 output = "default:obsidian_glass",
676 recipe = "default:obsidian_shard",
679 minetest.register_craft({
681 output = "default:stone",
682 recipe = "default:cobble",
685 minetest.register_craft({
687 output = "default:stone",
688 recipe = "default:mossycobble",
691 minetest.register_craft({
693 output = "default:desert_stone",
694 recipe = "default:desert_cobble",
697 minetest.register_craft({
699 output = "default:steel_ingot",
700 recipe = "default:iron_lump",
703 minetest.register_craft({
705 output = "default:copper_ingot",
706 recipe = "default:copper_lump",
709 minetest.register_craft({
711 output = "default:gold_ingot",
712 recipe = "default:gold_lump",
715 minetest.register_craft({
717 output = "default:clay_brick",
718 recipe = "default:clay_lump",
725 minetest.register_craft({
727 recipe = "group:tree",
731 minetest.register_craft({
733 recipe = "default:junglegrass",
737 minetest.register_craft({
739 recipe = "group:leaves",
743 minetest.register_craft({
745 recipe = "default:cactus",
749 minetest.register_craft({
751 recipe = "default:papyrus",
755 minetest.register_craft({
757 recipe = "default:bookshelf",
761 minetest.register_craft({
763 recipe = "default:fence_wood",
767 minetest.register_craft({
769 recipe = "default:ladder",
773 minetest.register_craft({
775 recipe = "group:wood",
779 minetest.register_craft({
781 recipe = "default:lava_source",
785 minetest.register_craft({
787 recipe = "default:torch",
791 minetest.register_craft({
793 recipe = "default:sign_wall",
797 minetest.register_craft({
799 recipe = "default:chest",
803 minetest.register_craft({
805 recipe = "default:chest_locked",
809 minetest.register_craft({
811 recipe = "default:nyancat",
815 minetest.register_craft({
817 recipe = "default:nyancat_rainbow",
821 minetest.register_craft({
823 recipe = "group:sapling",
827 minetest.register_craft({
829 recipe = "default:apple",
833 minetest.register_craft({
835 recipe = "default:coal_lump",
839 minetest.register_craft({
841 recipe = "default:coalblock",
845 minetest.register_craft({
847 recipe = "default:grass_1",
851 minetest.register_craft({
853 recipe = "default:dry_grass_1",