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_wood 3',
544 {'group:stick', '', 'group:stick'},
545 {'group:stick', 'group:stick', 'group:stick'},
546 {'group:stick', '', 'group:stick'},
550 minetest.register_craft({
551 output = 'default:ladder_steel 15',
553 {'default:steel_ingot', '', 'default:steel_ingot'},
554 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
555 {'default:steel_ingot', '', 'default:steel_ingot'},
559 minetest.register_craft({
560 output = 'default:mese',
562 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
563 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
564 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
568 minetest.register_craft({
569 output = 'default:mese_crystal 9',
575 minetest.register_craft({
576 output = 'default:mese_crystal_fragment 9',
578 {'default:mese_crystal'},
582 minetest.register_craft({
583 output = 'default:meselamp 1',
585 {'', 'default:mese_crystal',''},
586 {'default:mese_crystal', 'default:glass', 'default:mese_crystal'},
590 minetest.register_craft({
591 output = 'default:obsidian_shard 9',
597 minetest.register_craft({
598 output = 'default:obsidian',
600 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
601 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
602 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
606 minetest.register_craft({
607 output = 'default:obsidianbrick 4',
609 {'default:obsidian', 'default:obsidian'},
610 {'default:obsidian', 'default:obsidian'}
614 minetest.register_craft({
615 output = 'default:stonebrick 4',
617 {'default:stone', 'default:stone'},
618 {'default:stone', 'default:stone'},
622 minetest.register_craft({
623 output = 'default:desert_stonebrick 4',
625 {'default:desert_stone', 'default:desert_stone'},
626 {'default:desert_stone', 'default:desert_stone'},
630 minetest.register_craft({
631 output = 'default:snowblock',
633 {'default:snow', 'default:snow', 'default:snow'},
634 {'default:snow', 'default:snow', 'default:snow'},
635 {'default:snow', 'default:snow', 'default:snow'},
639 minetest.register_craft({
640 output = 'default:snow 9',
642 {'default:snowblock'},
647 -- Crafting (tool repair)
649 minetest.register_craft({
651 additional_wear = -0.02,
658 minetest.register_craft({
660 output = "default:glass",
661 recipe = "group:sand",
664 minetest.register_craft({
666 output = "default:obsidian_glass",
667 recipe = "default:obsidian_shard",
670 minetest.register_craft({
672 output = "default:stone",
673 recipe = "default:cobble",
676 minetest.register_craft({
678 output = "default:stone",
679 recipe = "default:mossycobble",
682 minetest.register_craft({
684 output = "default:desert_stone",
685 recipe = "default:desert_cobble",
688 minetest.register_craft({
690 output = "default:steel_ingot",
691 recipe = "default:iron_lump",
694 minetest.register_craft({
696 output = "default:copper_ingot",
697 recipe = "default:copper_lump",
700 minetest.register_craft({
702 output = "default:gold_ingot",
703 recipe = "default:gold_lump",
706 minetest.register_craft({
708 output = "default:clay_brick",
709 recipe = "default:clay_lump",
716 minetest.register_craft({
718 recipe = "group:tree",
722 minetest.register_craft({
724 recipe = "default:junglegrass",
728 minetest.register_craft({
730 recipe = "group:leaves",
734 minetest.register_craft({
736 recipe = "default:cactus",
740 minetest.register_craft({
742 recipe = "default:papyrus",
746 minetest.register_craft({
748 recipe = "default:bookshelf",
752 minetest.register_craft({
754 recipe = "default:fence_wood",
758 minetest.register_craft({
760 recipe = "default:ladder",
764 minetest.register_craft({
766 recipe = "group:wood",
770 minetest.register_craft({
772 recipe = "default:lava_source",
776 minetest.register_craft({
778 recipe = "default:torch",
782 minetest.register_craft({
784 recipe = "default:sign_wall",
788 minetest.register_craft({
790 recipe = "default:chest",
794 minetest.register_craft({
796 recipe = "default:chest_locked",
800 minetest.register_craft({
802 recipe = "default:nyancat",
806 minetest.register_craft({
808 recipe = "default:nyancat_rainbow",
812 minetest.register_craft({
814 recipe = "group:sapling",
818 minetest.register_craft({
820 recipe = "default:apple",
824 minetest.register_craft({
826 recipe = "default:coal_lump",
830 minetest.register_craft({
832 recipe = "default:coalblock",
836 minetest.register_craft({
838 recipe = "default:grass_1",
842 minetest.register_craft({
844 recipe = "default:dry_grass_1",