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:fence_wood 2',
48 {'group:stick', 'group:stick', 'group:stick'},
49 {'group:stick', 'group:stick', 'group:stick'},
53 minetest.register_craft({
54 output = 'default:sign_wall',
56 {'group:wood', 'group:wood', 'group:wood'},
57 {'group:wood', 'group:wood', 'group:wood'},
58 {'', 'group:stick', ''},
62 minetest.register_craft({
63 output = 'default:torch 4',
65 {'default:coal_lump'},
70 minetest.register_craft({
71 output = 'default:pick_wood',
73 {'group:wood', 'group:wood', 'group:wood'},
74 {'', 'group:stick', ''},
75 {'', 'group:stick', ''},
79 minetest.register_craft({
80 output = 'default:pick_stone',
82 {'group:stone', 'group:stone', 'group:stone'},
83 {'', 'group:stick', ''},
84 {'', 'group:stick', ''},
88 minetest.register_craft({
89 output = 'default:pick_steel',
91 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
92 {'', 'group:stick', ''},
93 {'', 'group:stick', ''},
97 minetest.register_craft({
98 output = 'default:pick_bronze',
100 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
101 {'', 'group:stick', ''},
102 {'', 'group:stick', ''},
106 minetest.register_craft({
107 output = 'default:pick_mese',
109 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
110 {'', 'group:stick', ''},
111 {'', 'group:stick', ''},
115 minetest.register_craft({
116 output = 'default:pick_diamond',
118 {'default:diamond', 'default:diamond', 'default:diamond'},
119 {'', 'group:stick', ''},
120 {'', 'group:stick', ''},
124 minetest.register_craft({
125 output = 'default:shovel_wood',
133 minetest.register_craft({
134 output = 'default:shovel_stone',
142 minetest.register_craft({
143 output = 'default:shovel_steel',
145 {'default:steel_ingot'},
151 minetest.register_craft({
152 output = 'default:shovel_bronze',
154 {'default:bronze_ingot'},
160 minetest.register_craft({
161 output = 'default:shovel_mese',
163 {'default:mese_crystal'},
169 minetest.register_craft({
170 output = 'default:shovel_diamond',
178 minetest.register_craft({
179 output = 'default:axe_wood',
181 {'group:wood', 'group:wood'},
182 {'group:wood', 'group:stick'},
187 minetest.register_craft({
188 output = 'default:axe_stone',
190 {'group:stone', 'group:stone'},
191 {'group:stone', 'group:stick'},
196 minetest.register_craft({
197 output = 'default:axe_steel',
199 {'default:steel_ingot', 'default:steel_ingot'},
200 {'default:steel_ingot', 'group:stick'},
205 minetest.register_craft({
206 output = 'default:axe_bronze',
208 {'default:bronze_ingot', 'default:bronze_ingot'},
209 {'default:bronze_ingot', 'group:stick'},
214 minetest.register_craft({
215 output = 'default:axe_mese',
217 {'default:mese_crystal', 'default:mese_crystal'},
218 {'default:mese_crystal', 'group:stick'},
223 minetest.register_craft({
224 output = 'default:axe_diamond',
226 {'default:diamond', 'default:diamond'},
227 {'default:diamond', 'group:stick'},
232 minetest.register_craft({
233 output = 'default:axe_wood',
235 {'group:wood', 'group:wood'},
236 {'group:stick', 'group:wood'},
241 minetest.register_craft({
242 output = 'default:axe_stone',
244 {'group:stone', 'group:stone'},
245 {'group:stick', 'group:stone'},
250 minetest.register_craft({
251 output = 'default:axe_steel',
253 {'default:steel_ingot', 'default:steel_ingot'},
254 {'group:stick', 'default:steel_ingot'},
259 minetest.register_craft({
260 output = 'default:axe_bronze',
262 {'default:bronze_ingot', 'default:bronze_ingot'},
263 {'group:stick', 'default:bronze_ingot'},
268 minetest.register_craft({
269 output = 'default:axe_mese',
271 {'default:mese_crystal', 'default:mese_crystal'},
272 {'group:stick', 'default:mese_crystal'},
277 minetest.register_craft({
278 output = 'default:axe_diamond',
280 {'default:diamond', 'default:diamond'},
281 {'group:stick', 'default:diamond'},
286 minetest.register_craft({
287 output = 'default:sword_wood',
295 minetest.register_craft({
296 output = 'default:sword_stone',
304 minetest.register_craft({
305 output = 'default:sword_steel',
307 {'default:steel_ingot'},
308 {'default:steel_ingot'},
313 minetest.register_craft({
314 output = 'default:sword_bronze',
316 {'default:bronze_ingot'},
317 {'default:bronze_ingot'},
322 minetest.register_craft({
323 output = 'default:sword_mese',
325 {'default:mese_crystal'},
326 {'default:mese_crystal'},
331 minetest.register_craft({
332 output = 'default:sword_diamond',
340 minetest.register_craft({
341 output = 'default:rail 24',
343 {'default:steel_ingot', '', 'default:steel_ingot'},
344 {'default:steel_ingot', 'group:stick', 'default:steel_ingot'},
345 {'default:steel_ingot', '', 'default:steel_ingot'},
349 minetest.register_craft({
350 output = 'default:chest',
352 {'group:wood', 'group:wood', 'group:wood'},
353 {'group:wood', '', 'group:wood'},
354 {'group:wood', 'group:wood', 'group:wood'},
358 minetest.register_craft({
359 output = 'default:chest_locked',
361 {'group:wood', 'group:wood', 'group:wood'},
362 {'group:wood', 'default:steel_ingot', 'group:wood'},
363 {'group:wood', 'group:wood', 'group:wood'},
367 minetest.register_craft({
368 output = 'default:furnace',
370 {'group:stone', 'group:stone', 'group:stone'},
371 {'group:stone', '', 'group:stone'},
372 {'group:stone', 'group:stone', 'group:stone'},
376 minetest.register_craft({
378 output = "default:bronze_ingot",
379 recipe = {"default:steel_ingot", "default:copper_ingot"},
382 minetest.register_craft({
383 output = 'default:coalblock',
385 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
386 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
387 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
391 minetest.register_craft({
392 output = 'default:coal_lump 9',
394 {'default:coalblock'},
398 minetest.register_craft({
399 output = 'default:steelblock',
401 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
402 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
403 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
407 minetest.register_craft({
408 output = 'default:steel_ingot 9',
410 {'default:steelblock'},
414 minetest.register_craft({
415 output = 'default:copperblock',
417 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
418 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
419 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
423 minetest.register_craft({
424 output = 'default:copper_ingot 9',
426 {'default:copperblock'},
430 minetest.register_craft({
431 output = 'default:bronzeblock',
433 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
434 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
435 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
439 minetest.register_craft({
440 output = 'default:bronze_ingot 9',
442 {'default:bronzeblock'},
446 minetest.register_craft({
447 output = 'default:goldblock',
449 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
450 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
451 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
455 minetest.register_craft({
456 output = 'default:gold_ingot 9',
458 {'default:goldblock'},
462 minetest.register_craft({
463 output = 'default:diamondblock',
465 {'default:diamond', 'default:diamond', 'default:diamond'},
466 {'default:diamond', 'default:diamond', 'default:diamond'},
467 {'default:diamond', 'default:diamond', 'default:diamond'},
471 minetest.register_craft({
472 output = 'default:diamond 9',
474 {'default:diamondblock'},
478 minetest.register_craft({
479 output = 'default:sandstone',
481 {'group:sand', 'group:sand'},
482 {'group:sand', 'group:sand'},
486 minetest.register_craft({
487 output = 'default:sand 4',
489 {'default:sandstone'},
493 minetest.register_craft({
494 output = 'default:sandstonebrick 4',
496 {'default:sandstone', 'default:sandstone'},
497 {'default:sandstone', 'default:sandstone'},
501 minetest.register_craft({
502 output = 'default:clay',
504 {'default:clay_lump', 'default:clay_lump'},
505 {'default:clay_lump', 'default:clay_lump'},
509 minetest.register_craft({
510 output = 'default:brick',
512 {'default:clay_brick', 'default:clay_brick'},
513 {'default:clay_brick', 'default:clay_brick'},
517 minetest.register_craft({
518 output = 'default:clay_brick 4',
524 minetest.register_craft({
525 output = 'default:paper',
527 {'default:papyrus', 'default:papyrus', 'default:papyrus'},
531 minetest.register_craft({
532 output = 'default:book',
540 minetest.register_craft({
541 output = 'default:bookshelf',
543 {'group:wood', 'group:wood', 'group:wood'},
544 {'default:book', 'default:book', 'default:book'},
545 {'group:wood', 'group:wood', 'group:wood'},
549 minetest.register_craft({
550 output = 'default:ladder',
552 {'group:stick', '', 'group:stick'},
553 {'group:stick', 'group:stick', 'group:stick'},
554 {'group:stick', '', 'group:stick'},
558 minetest.register_craft({
559 output = 'default:mese',
561 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
562 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
563 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
567 minetest.register_craft({
568 output = 'default:mese_crystal 9',
574 minetest.register_craft({
575 output = 'default:mese_crystal_fragment 9',
577 {'default:mese_crystal'},
581 minetest.register_craft({
582 output = 'default:meselamp 1',
584 {'', 'default:mese_crystal',''},
585 {'default:mese_crystal', 'default:glass', 'default:mese_crystal'},
589 minetest.register_craft({
590 output = 'default:obsidian_shard 9',
596 minetest.register_craft({
597 output = 'default:obsidian',
599 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
600 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
601 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
605 minetest.register_craft({
606 output = 'default:obsidianbrick 4',
608 {'default:obsidian', 'default:obsidian'},
609 {'default:obsidian', 'default:obsidian'}
613 minetest.register_craft({
614 output = 'default:stonebrick 4',
616 {'default:stone', 'default:stone'},
617 {'default:stone', 'default:stone'},
621 minetest.register_craft({
622 output = 'default:desert_stonebrick 4',
624 {'default:desert_stone', 'default:desert_stone'},
625 {'default:desert_stone', 'default:desert_stone'},
629 minetest.register_craft({
630 output = 'default:snowblock',
632 {'default:snow', 'default:snow', 'default:snow'},
633 {'default:snow', 'default:snow', 'default:snow'},
634 {'default:snow', 'default:snow', 'default:snow'},
638 minetest.register_craft({
639 output = 'default:snow 9',
641 {'default:snowblock'},
646 -- Crafting (tool repair)
648 minetest.register_craft({
650 additional_wear = -0.02,
657 minetest.register_craft({
659 output = "default:glass",
660 recipe = "group:sand",
663 minetest.register_craft({
665 output = "default:obsidian_glass",
666 recipe = "default:obsidian_shard",
669 minetest.register_craft({
671 output = "default:stone",
672 recipe = "default:cobble",
675 minetest.register_craft({
677 output = "default:stone",
678 recipe = "default:mossycobble",
681 minetest.register_craft({
683 output = "default:desert_stone",
684 recipe = "default:desert_cobble",
687 minetest.register_craft({
689 output = "default:steel_ingot",
690 recipe = "default:iron_lump",
693 minetest.register_craft({
695 output = "default:copper_ingot",
696 recipe = "default:copper_lump",
699 minetest.register_craft({
701 output = "default:gold_ingot",
702 recipe = "default:gold_lump",
705 minetest.register_craft({
707 output = "default:clay_brick",
708 recipe = "default:clay_lump",
715 minetest.register_craft({
717 recipe = "group:tree",
721 minetest.register_craft({
723 recipe = "default:junglegrass",
727 minetest.register_craft({
729 recipe = "group:leaves",
733 minetest.register_craft({
735 recipe = "default:cactus",
739 minetest.register_craft({
741 recipe = "default:papyrus",
745 minetest.register_craft({
747 recipe = "default:bookshelf",
751 minetest.register_craft({
753 recipe = "default:fence_wood",
757 minetest.register_craft({
759 recipe = "default:ladder",
763 minetest.register_craft({
765 recipe = "group:wood",
769 minetest.register_craft({
771 recipe = "default:lava_source",
775 minetest.register_craft({
777 recipe = "default:torch",
781 minetest.register_craft({
783 recipe = "default:sign_wall",
787 minetest.register_craft({
789 recipe = "default:chest",
793 minetest.register_craft({
795 recipe = "default:chest_locked",
799 minetest.register_craft({
801 recipe = "default:nyancat",
805 minetest.register_craft({
807 recipe = "default:nyancat_rainbow",
811 minetest.register_craft({
813 recipe = "group:sapling",
817 minetest.register_craft({
819 recipe = "default:apple",
823 minetest.register_craft({
825 recipe = "default:coal_lump",
829 minetest.register_craft({
831 recipe = "default:coalblock",
835 minetest.register_craft({
837 recipe = "default:grass_1",
841 minetest.register_craft({
843 recipe = "default:dry_grass_1",