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',
48 {'group:wood', 'group:wood', 'group:wood'},
49 {'group:wood', 'group:wood', 'group:wood'},
50 {'', 'group:stick', ''},
54 minetest.register_craft({
55 output = 'default:torch 4',
57 {'default:coal_lump'},
62 minetest.register_craft({
63 output = 'default:pick_wood',
65 {'group:wood', 'group:wood', 'group:wood'},
66 {'', 'group:stick', ''},
67 {'', 'group:stick', ''},
71 minetest.register_craft({
72 output = 'default:pick_stone',
74 {'group:stone', 'group:stone', 'group:stone'},
75 {'', 'group:stick', ''},
76 {'', 'group:stick', ''},
80 minetest.register_craft({
81 output = 'default:pick_steel',
83 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
84 {'', 'group:stick', ''},
85 {'', 'group:stick', ''},
89 minetest.register_craft({
90 output = 'default:pick_bronze',
92 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
93 {'', 'group:stick', ''},
94 {'', 'group:stick', ''},
98 minetest.register_craft({
99 output = 'default:pick_mese',
101 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
102 {'', 'group:stick', ''},
103 {'', 'group:stick', ''},
107 minetest.register_craft({
108 output = 'default:pick_diamond',
110 {'default:diamond', 'default:diamond', 'default:diamond'},
111 {'', 'group:stick', ''},
112 {'', 'group:stick', ''},
116 minetest.register_craft({
117 output = 'default:shovel_wood',
125 minetest.register_craft({
126 output = 'default:shovel_stone',
134 minetest.register_craft({
135 output = 'default:shovel_steel',
137 {'default:steel_ingot'},
143 minetest.register_craft({
144 output = 'default:shovel_bronze',
146 {'default:bronze_ingot'},
152 minetest.register_craft({
153 output = 'default:shovel_mese',
155 {'default:mese_crystal'},
161 minetest.register_craft({
162 output = 'default:shovel_diamond',
170 minetest.register_craft({
171 output = 'default:axe_wood',
173 {'group:wood', 'group:wood'},
174 {'group:wood', 'group:stick'},
179 minetest.register_craft({
180 output = 'default:axe_stone',
182 {'group:stone', 'group:stone'},
183 {'group:stone', 'group:stick'},
188 minetest.register_craft({
189 output = 'default:axe_steel',
191 {'default:steel_ingot', 'default:steel_ingot'},
192 {'default:steel_ingot', 'group:stick'},
197 minetest.register_craft({
198 output = 'default:axe_bronze',
200 {'default:bronze_ingot', 'default:bronze_ingot'},
201 {'default:bronze_ingot', 'group:stick'},
206 minetest.register_craft({
207 output = 'default:axe_mese',
209 {'default:mese_crystal', 'default:mese_crystal'},
210 {'default:mese_crystal', 'group:stick'},
215 minetest.register_craft({
216 output = 'default:axe_diamond',
218 {'default:diamond', 'default:diamond'},
219 {'default:diamond', 'group:stick'},
224 minetest.register_craft({
225 output = 'default:axe_wood',
227 {'group:wood', 'group:wood'},
228 {'group:stick', 'group:wood'},
233 minetest.register_craft({
234 output = 'default:axe_stone',
236 {'group:stone', 'group:stone'},
237 {'group:stick', 'group:stone'},
242 minetest.register_craft({
243 output = 'default:axe_steel',
245 {'default:steel_ingot', 'default:steel_ingot'},
246 {'group:stick', 'default:steel_ingot'},
251 minetest.register_craft({
252 output = 'default:axe_bronze',
254 {'default:bronze_ingot', 'default:bronze_ingot'},
255 {'group:stick', 'default:bronze_ingot'},
260 minetest.register_craft({
261 output = 'default:axe_mese',
263 {'default:mese_crystal', 'default:mese_crystal'},
264 {'group:stick', 'default:mese_crystal'},
269 minetest.register_craft({
270 output = 'default:axe_diamond',
272 {'default:diamond', 'default:diamond'},
273 {'group:stick', 'default:diamond'},
278 minetest.register_craft({
279 output = 'default:sword_wood',
287 minetest.register_craft({
288 output = 'default:sword_stone',
296 minetest.register_craft({
297 output = 'default:sword_steel',
299 {'default:steel_ingot'},
300 {'default:steel_ingot'},
305 minetest.register_craft({
306 output = 'default:sword_bronze',
308 {'default:bronze_ingot'},
309 {'default:bronze_ingot'},
314 minetest.register_craft({
315 output = 'default:sword_mese',
317 {'default:mese_crystal'},
318 {'default:mese_crystal'},
323 minetest.register_craft({
324 output = 'default:sword_diamond',
332 minetest.register_craft({
333 output = 'default:rail 24',
335 {'default:steel_ingot', '', 'default:steel_ingot'},
336 {'default:steel_ingot', 'group:stick', 'default:steel_ingot'},
337 {'default:steel_ingot', '', 'default:steel_ingot'},
341 minetest.register_craft({
342 output = 'default:chest',
344 {'group:wood', 'group:wood', 'group:wood'},
345 {'group:wood', '', 'group:wood'},
346 {'group:wood', 'group:wood', 'group:wood'},
350 minetest.register_craft({
351 output = 'default:chest_locked',
353 {'group:wood', 'group:wood', 'group:wood'},
354 {'group:wood', 'default:steel_ingot', 'group:wood'},
355 {'group:wood', 'group:wood', 'group:wood'},
359 minetest.register_craft({
360 output = 'default:furnace',
362 {'group:stone', 'group:stone', 'group:stone'},
363 {'group:stone', '', 'group:stone'},
364 {'group:stone', 'group:stone', 'group:stone'},
368 minetest.register_craft({
370 output = "default:bronze_ingot",
371 recipe = {"default:steel_ingot", "default:copper_ingot"},
374 minetest.register_craft({
375 output = 'default:coalblock',
377 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
378 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
379 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
383 minetest.register_craft({
384 output = 'default:coal_lump 9',
386 {'default:coalblock'},
390 minetest.register_craft({
391 output = 'default:steelblock',
393 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
394 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
395 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
399 minetest.register_craft({
400 output = 'default:steel_ingot 9',
402 {'default:steelblock'},
406 minetest.register_craft({
407 output = 'default:copperblock',
409 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
410 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
411 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
415 minetest.register_craft({
416 output = 'default:copper_ingot 9',
418 {'default:copperblock'},
422 minetest.register_craft({
423 output = 'default:bronzeblock',
425 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
426 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
427 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
431 minetest.register_craft({
432 output = 'default:bronze_ingot 9',
434 {'default:bronzeblock'},
438 minetest.register_craft({
439 output = 'default:goldblock',
441 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
442 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
443 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
447 minetest.register_craft({
448 output = 'default:gold_ingot 9',
450 {'default:goldblock'},
454 minetest.register_craft({
455 output = 'default:diamondblock',
457 {'default:diamond', 'default:diamond', 'default:diamond'},
458 {'default:diamond', 'default:diamond', 'default:diamond'},
459 {'default:diamond', 'default:diamond', 'default:diamond'},
463 minetest.register_craft({
464 output = 'default:diamond 9',
466 {'default:diamondblock'},
470 minetest.register_craft({
471 output = 'default:sandstone',
473 {'group:sand', 'group:sand'},
474 {'group:sand', 'group:sand'},
478 minetest.register_craft({
479 output = 'default:sand 4',
481 {'default:sandstone'},
485 minetest.register_craft({
486 output = 'default:sandstonebrick 4',
488 {'default:sandstone', 'default:sandstone'},
489 {'default:sandstone', 'default:sandstone'},
493 minetest.register_craft({
494 output = 'default:clay',
496 {'default:clay_lump', 'default:clay_lump'},
497 {'default:clay_lump', 'default:clay_lump'},
501 minetest.register_craft({
502 output = 'default:brick',
504 {'default:clay_brick', 'default:clay_brick'},
505 {'default:clay_brick', 'default:clay_brick'},
509 minetest.register_craft({
510 output = 'default:clay_brick 4',
516 minetest.register_craft({
517 output = 'default:paper',
519 {'default:papyrus', 'default:papyrus', 'default:papyrus'},
523 minetest.register_craft({
524 output = 'default:book',
532 minetest.register_craft({
533 output = 'default:bookshelf',
535 {'group:wood', 'group:wood', 'group:wood'},
536 {'default:book', 'default:book', 'default:book'},
537 {'group:wood', 'group:wood', 'group:wood'},
541 minetest.register_craft({
542 output = 'default:ladder',
544 {'group:stick', '', 'group:stick'},
545 {'group:stick', 'group:stick', 'group:stick'},
546 {'group:stick', '', 'group:stick'},
550 minetest.register_craft({
551 output = 'default:mese',
553 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
554 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
555 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
559 minetest.register_craft({
560 output = 'default:mese_crystal 9',
566 minetest.register_craft({
567 output = 'default:mese_crystal_fragment 9',
569 {'default:mese_crystal'},
573 minetest.register_craft({
574 output = 'default:meselamp 1',
576 {'', 'default:mese_crystal',''},
577 {'default:mese_crystal', 'default:glass', 'default:mese_crystal'},
581 minetest.register_craft({
582 output = 'default:obsidian_shard 9',
588 minetest.register_craft({
589 output = 'default:obsidian',
591 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
592 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
593 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
597 minetest.register_craft({
598 output = 'default:obsidianbrick 4',
600 {'default:obsidian', 'default:obsidian'},
601 {'default:obsidian', 'default:obsidian'}
605 minetest.register_craft({
606 output = 'default:stonebrick 4',
608 {'default:stone', 'default:stone'},
609 {'default:stone', 'default:stone'},
613 minetest.register_craft({
614 output = 'default:desert_stonebrick 4',
616 {'default:desert_stone', 'default:desert_stone'},
617 {'default:desert_stone', 'default:desert_stone'},
621 minetest.register_craft({
622 output = 'default:snowblock',
624 {'default:snow', 'default:snow', 'default:snow'},
625 {'default:snow', 'default:snow', 'default:snow'},
626 {'default:snow', 'default:snow', 'default:snow'},
630 minetest.register_craft({
631 output = 'default:snow 9',
633 {'default:snowblock'},
638 -- Crafting (tool repair)
640 minetest.register_craft({
642 additional_wear = -0.02,
649 minetest.register_craft({
651 output = "default:glass",
652 recipe = "group:sand",
655 minetest.register_craft({
657 output = "default:obsidian_glass",
658 recipe = "default:obsidian_shard",
661 minetest.register_craft({
663 output = "default:stone",
664 recipe = "default:cobble",
667 minetest.register_craft({
669 output = "default:stone",
670 recipe = "default:mossycobble",
673 minetest.register_craft({
675 output = "default:desert_stone",
676 recipe = "default:desert_cobble",
679 minetest.register_craft({
681 output = "default:steel_ingot",
682 recipe = "default:iron_lump",
685 minetest.register_craft({
687 output = "default:copper_ingot",
688 recipe = "default:copper_lump",
691 minetest.register_craft({
693 output = "default:gold_ingot",
694 recipe = "default:gold_lump",
697 minetest.register_craft({
699 output = "default:clay_brick",
700 recipe = "default:clay_lump",
707 minetest.register_craft({
709 recipe = "group:tree",
713 minetest.register_craft({
715 recipe = "default:junglegrass",
719 minetest.register_craft({
721 recipe = "group:leaves",
725 minetest.register_craft({
727 recipe = "default:cactus",
731 minetest.register_craft({
733 recipe = "default:papyrus",
737 minetest.register_craft({
739 recipe = "default:bookshelf",
743 minetest.register_craft({
745 recipe = "default:fence_wood",
749 minetest.register_craft({
751 recipe = "default:ladder",
755 minetest.register_craft({
757 recipe = "group:wood",
761 minetest.register_craft({
763 recipe = "default:lava_source",
767 minetest.register_craft({
769 recipe = "default:torch",
773 minetest.register_craft({
775 recipe = "default:sign_wall",
779 minetest.register_craft({
781 recipe = "default:chest",
785 minetest.register_craft({
787 recipe = "default:chest_locked",
791 minetest.register_craft({
793 recipe = "default:nyancat",
797 minetest.register_craft({
799 recipe = "default:nyancat_rainbow",
803 minetest.register_craft({
805 recipe = "group:sapling",
809 minetest.register_craft({
811 recipe = "default:apple",
815 minetest.register_craft({
817 recipe = "default:coal_lump",
821 minetest.register_craft({
823 recipe = "default:coalblock",
827 minetest.register_craft({
829 recipe = "default:grass_1",
833 minetest.register_craft({
835 recipe = "default:dry_grass_1",