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:pinewood 4',
24 minetest.register_craft({
25 output = 'default:acacia_wood 4',
27 {'default:acacia_tree'},
31 minetest.register_craft({
32 output = 'default:stick 4',
38 minetest.register_craft({
39 output = 'default:fence_wood 2',
41 {'group:stick', 'group:stick', 'group:stick'},
42 {'group:stick', 'group:stick', 'group:stick'},
46 minetest.register_craft({
47 output = 'default:sign_wall',
49 {'group:wood', 'group:wood', 'group:wood'},
50 {'group:wood', 'group:wood', 'group:wood'},
51 {'', 'group:stick', ''},
55 minetest.register_craft({
56 output = 'default:torch 4',
58 {'default:coal_lump'},
63 minetest.register_craft({
64 output = 'default:pick_wood',
66 {'group:wood', 'group:wood', 'group:wood'},
67 {'', 'group:stick', ''},
68 {'', 'group:stick', ''},
72 minetest.register_craft({
73 output = 'default:pick_stone',
75 {'group:stone', 'group:stone', 'group:stone'},
76 {'', 'group:stick', ''},
77 {'', 'group:stick', ''},
81 minetest.register_craft({
82 output = 'default:pick_steel',
84 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
85 {'', 'group:stick', ''},
86 {'', 'group:stick', ''},
90 minetest.register_craft({
91 output = 'default:pick_bronze',
93 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
94 {'', 'group:stick', ''},
95 {'', 'group:stick', ''},
99 minetest.register_craft({
100 output = 'default:pick_mese',
102 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
103 {'', 'group:stick', ''},
104 {'', 'group:stick', ''},
108 minetest.register_craft({
109 output = 'default:pick_diamond',
111 {'default:diamond', 'default:diamond', 'default:diamond'},
112 {'', 'group:stick', ''},
113 {'', 'group:stick', ''},
117 minetest.register_craft({
118 output = 'default:shovel_wood',
126 minetest.register_craft({
127 output = 'default:shovel_stone',
135 minetest.register_craft({
136 output = 'default:shovel_steel',
138 {'default:steel_ingot'},
144 minetest.register_craft({
145 output = 'default:shovel_bronze',
147 {'default:bronze_ingot'},
153 minetest.register_craft({
154 output = 'default:shovel_mese',
156 {'default:mese_crystal'},
162 minetest.register_craft({
163 output = 'default:shovel_diamond',
171 minetest.register_craft({
172 output = 'default:axe_wood',
174 {'group:wood', 'group:wood'},
175 {'group:wood', 'group:stick'},
180 minetest.register_craft({
181 output = 'default:axe_stone',
183 {'group:stone', 'group:stone'},
184 {'group:stone', 'group:stick'},
189 minetest.register_craft({
190 output = 'default:axe_steel',
192 {'default:steel_ingot', 'default:steel_ingot'},
193 {'default:steel_ingot', 'group:stick'},
198 minetest.register_craft({
199 output = 'default:axe_bronze',
201 {'default:bronze_ingot', 'default:bronze_ingot'},
202 {'default:bronze_ingot', 'group:stick'},
207 minetest.register_craft({
208 output = 'default:axe_mese',
210 {'default:mese_crystal', 'default:mese_crystal'},
211 {'default:mese_crystal', 'group:stick'},
216 minetest.register_craft({
217 output = 'default:axe_diamond',
219 {'default:diamond', 'default:diamond'},
220 {'default:diamond', 'group:stick'},
225 minetest.register_craft({
226 output = 'default:axe_wood',
228 {'group:wood', 'group:wood'},
229 {'group:stick', 'group:wood'},
234 minetest.register_craft({
235 output = 'default:axe_stone',
237 {'group:stone', 'group:stone'},
238 {'group:stick', 'group:stone'},
243 minetest.register_craft({
244 output = 'default:axe_steel',
246 {'default:steel_ingot', 'default:steel_ingot'},
247 {'group:stick', 'default:steel_ingot'},
252 minetest.register_craft({
253 output = 'default:axe_bronze',
255 {'default:bronze_ingot', 'default:bronze_ingot'},
256 {'group:stick', 'default:bronze_ingot'},
261 minetest.register_craft({
262 output = 'default:axe_mese',
264 {'default:mese_crystal', 'default:mese_crystal'},
265 {'group:stick', 'default:mese_crystal'},
270 minetest.register_craft({
271 output = 'default:axe_diamond',
273 {'default:diamond', 'default:diamond'},
274 {'group:stick', 'default:diamond'},
279 minetest.register_craft({
280 output = 'default:sword_wood',
288 minetest.register_craft({
289 output = 'default:sword_stone',
297 minetest.register_craft({
298 output = 'default:sword_steel',
300 {'default:steel_ingot'},
301 {'default:steel_ingot'},
306 minetest.register_craft({
307 output = 'default:sword_bronze',
309 {'default:bronze_ingot'},
310 {'default:bronze_ingot'},
315 minetest.register_craft({
316 output = 'default:sword_mese',
318 {'default:mese_crystal'},
319 {'default:mese_crystal'},
324 minetest.register_craft({
325 output = 'default:sword_diamond',
333 minetest.register_craft({
334 output = 'default:rail 24',
336 {'default:steel_ingot', '', 'default:steel_ingot'},
337 {'default:steel_ingot', 'group:stick', 'default:steel_ingot'},
338 {'default:steel_ingot', '', 'default:steel_ingot'},
342 minetest.register_craft({
343 output = 'default:chest',
345 {'group:wood', 'group:wood', 'group:wood'},
346 {'group:wood', '', 'group:wood'},
347 {'group:wood', 'group:wood', 'group:wood'},
351 minetest.register_craft({
352 output = 'default:chest_locked',
354 {'group:wood', 'group:wood', 'group:wood'},
355 {'group:wood', 'default:steel_ingot', 'group:wood'},
356 {'group:wood', 'group:wood', 'group:wood'},
360 minetest.register_craft({
361 output = 'default:furnace',
363 {'group:stone', 'group:stone', 'group:stone'},
364 {'group:stone', '', 'group:stone'},
365 {'group:stone', 'group:stone', 'group:stone'},
369 minetest.register_craft({
371 output = "default:bronze_ingot",
372 recipe = {"default:steel_ingot", "default:copper_ingot"},
375 minetest.register_craft({
376 output = 'default:coalblock',
378 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
379 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
380 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
384 minetest.register_craft({
385 output = 'default:coal_lump 9',
387 {'default:coalblock'},
391 minetest.register_craft({
392 output = 'default:steelblock',
394 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
395 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
396 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
400 minetest.register_craft({
401 output = 'default:steel_ingot 9',
403 {'default:steelblock'},
407 minetest.register_craft({
408 output = 'default:copperblock',
410 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
411 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
412 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
416 minetest.register_craft({
417 output = 'default:copper_ingot 9',
419 {'default:copperblock'},
423 minetest.register_craft({
424 output = 'default:bronzeblock',
426 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
427 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
428 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
432 minetest.register_craft({
433 output = 'default:bronze_ingot 9',
435 {'default:bronzeblock'},
439 minetest.register_craft({
440 output = 'default:goldblock',
442 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
443 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
444 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
448 minetest.register_craft({
449 output = 'default:gold_ingot 9',
451 {'default:goldblock'},
455 minetest.register_craft({
456 output = 'default:diamondblock',
458 {'default:diamond', 'default:diamond', 'default:diamond'},
459 {'default:diamond', 'default:diamond', 'default:diamond'},
460 {'default:diamond', 'default:diamond', 'default:diamond'},
464 minetest.register_craft({
465 output = 'default:diamond 9',
467 {'default:diamondblock'},
471 minetest.register_craft({
472 output = 'default:sandstone',
474 {'group:sand', 'group:sand'},
475 {'group:sand', 'group:sand'},
479 minetest.register_craft({
480 output = 'default:sand 4',
482 {'default:sandstone'},
486 minetest.register_craft({
487 output = 'default:sandstonebrick 4',
489 {'default:sandstone', 'default:sandstone'},
490 {'default:sandstone', 'default:sandstone'},
494 minetest.register_craft({
495 output = 'default:clay',
497 {'default:clay_lump', 'default:clay_lump'},
498 {'default:clay_lump', 'default:clay_lump'},
502 minetest.register_craft({
503 output = 'default:brick',
505 {'default:clay_brick', 'default:clay_brick'},
506 {'default:clay_brick', 'default:clay_brick'},
510 minetest.register_craft({
511 output = 'default:clay_brick 4',
517 minetest.register_craft({
518 output = 'default:paper',
520 {'default:papyrus', 'default:papyrus', 'default:papyrus'},
524 minetest.register_craft({
525 output = 'default:book',
533 minetest.register_craft({
534 output = 'default:bookshelf',
536 {'group:wood', 'group:wood', 'group:wood'},
537 {'default:book', 'default:book', 'default:book'},
538 {'group:wood', 'group:wood', 'group:wood'},
542 minetest.register_craft({
543 output = 'default:ladder',
545 {'group:stick', '', 'group:stick'},
546 {'group:stick', 'group:stick', 'group:stick'},
547 {'group:stick', '', 'group:stick'},
551 minetest.register_craft({
552 output = 'default:mese',
554 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
555 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
556 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
560 minetest.register_craft({
561 output = 'default:mese_crystal 9',
567 minetest.register_craft({
568 output = 'default:mese_crystal_fragment 9',
570 {'default:mese_crystal'},
574 minetest.register_craft({
575 output = 'default:meselamp 1',
577 {'', 'default:mese_crystal',''},
578 {'default:mese_crystal', 'default:glass', 'default:mese_crystal'},
582 minetest.register_craft({
583 output = 'default:obsidian_shard 9',
589 minetest.register_craft({
590 output = 'default:obsidian',
592 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
593 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
594 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
598 minetest.register_craft({
599 output = 'default:obsidianbrick 4',
601 {'default:obsidian', 'default:obsidian'},
602 {'default:obsidian', 'default:obsidian'}
606 minetest.register_craft({
607 output = 'default:stonebrick 4',
609 {'default:stone', 'default:stone'},
610 {'default:stone', 'default:stone'},
614 minetest.register_craft({
615 output = 'default:desert_stonebrick 4',
617 {'default:desert_stone', 'default:desert_stone'},
618 {'default:desert_stone', 'default:desert_stone'},
622 minetest.register_craft({
623 output = 'default:snowblock',
625 {'default:snow', 'default:snow', 'default:snow'},
626 {'default:snow', 'default:snow', 'default:snow'},
627 {'default:snow', 'default:snow', 'default:snow'},
631 minetest.register_craft({
632 output = 'default:snow 9',
634 {'default:snowblock'},
639 -- Crafting (tool repair)
641 minetest.register_craft({
643 additional_wear = -0.02,
650 minetest.register_craft({
652 output = "default:glass",
653 recipe = "group:sand",
656 minetest.register_craft({
658 output = "default:obsidian_glass",
659 recipe = "default:obsidian_shard",
662 minetest.register_craft({
664 output = "default:stone",
665 recipe = "default:cobble",
668 minetest.register_craft({
670 output = "default:stone",
671 recipe = "default:mossycobble",
674 minetest.register_craft({
676 output = "default:desert_stone",
677 recipe = "default:desert_cobble",
680 minetest.register_craft({
682 output = "default:steel_ingot",
683 recipe = "default:iron_lump",
686 minetest.register_craft({
688 output = "default:copper_ingot",
689 recipe = "default:copper_lump",
692 minetest.register_craft({
694 output = "default:gold_ingot",
695 recipe = "default:gold_lump",
698 minetest.register_craft({
700 output = "default:clay_brick",
701 recipe = "default:clay_lump",
708 minetest.register_craft({
710 recipe = "group:tree",
714 minetest.register_craft({
716 recipe = "default:junglegrass",
720 minetest.register_craft({
722 recipe = "group:leaves",
726 minetest.register_craft({
728 recipe = "default:cactus",
732 minetest.register_craft({
734 recipe = "default:papyrus",
738 minetest.register_craft({
740 recipe = "default:bookshelf",
744 minetest.register_craft({
746 recipe = "default:fence_wood",
750 minetest.register_craft({
752 recipe = "default:ladder",
756 minetest.register_craft({
758 recipe = "group:wood",
762 minetest.register_craft({
764 recipe = "default:lava_source",
768 minetest.register_craft({
770 recipe = "default:torch",
774 minetest.register_craft({
776 recipe = "default:sign_wall",
780 minetest.register_craft({
782 recipe = "default:chest",
786 minetest.register_craft({
788 recipe = "default:chest_locked",
792 minetest.register_craft({
794 recipe = "default:nyancat",
798 minetest.register_craft({
800 recipe = "default:nyancat_rainbow",
804 minetest.register_craft({
806 recipe = "group:sapling",
810 minetest.register_craft({
812 recipe = "default:apple",
816 minetest.register_craft({
818 recipe = "default:coal_lump",
822 minetest.register_craft({
824 recipe = "default:coalblock",
828 minetest.register_craft({
830 recipe = "default:grass_1",
834 minetest.register_craft({
836 recipe = "default:dry_grass_1",