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:stick 4',
31 minetest.register_craft({
32 output = 'default:fence_wood 2',
34 {'group:stick', 'group:stick', 'group:stick'},
35 {'group:stick', 'group:stick', 'group:stick'},
39 minetest.register_craft({
40 output = 'default:sign_wall',
42 {'group:wood', 'group:wood', 'group:wood'},
43 {'group:wood', 'group:wood', 'group:wood'},
44 {'', 'group:stick', ''},
48 minetest.register_craft({
49 output = 'default:torch 4',
51 {'default:coal_lump'},
56 minetest.register_craft({
57 output = 'default:pick_wood',
59 {'group:wood', 'group:wood', 'group:wood'},
60 {'', 'group:stick', ''},
61 {'', 'group:stick', ''},
65 minetest.register_craft({
66 output = 'default:pick_stone',
68 {'group:stone', 'group:stone', 'group:stone'},
69 {'', 'group:stick', ''},
70 {'', 'group:stick', ''},
74 minetest.register_craft({
75 output = 'default:pick_steel',
77 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
78 {'', 'group:stick', ''},
79 {'', 'group:stick', ''},
83 minetest.register_craft({
84 output = 'default:pick_bronze',
86 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
87 {'', 'group:stick', ''},
88 {'', 'group:stick', ''},
92 minetest.register_craft({
93 output = 'default:pick_mese',
95 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
96 {'', 'group:stick', ''},
97 {'', 'group:stick', ''},
101 minetest.register_craft({
102 output = 'default:pick_diamond',
104 {'default:diamond', 'default:diamond', 'default:diamond'},
105 {'', 'group:stick', ''},
106 {'', 'group:stick', ''},
110 minetest.register_craft({
111 output = 'default:shovel_wood',
119 minetest.register_craft({
120 output = 'default:shovel_stone',
128 minetest.register_craft({
129 output = 'default:shovel_steel',
131 {'default:steel_ingot'},
137 minetest.register_craft({
138 output = 'default:shovel_bronze',
140 {'default:bronze_ingot'},
146 minetest.register_craft({
147 output = 'default:shovel_mese',
149 {'default:mese_crystal'},
155 minetest.register_craft({
156 output = 'default:shovel_diamond',
164 minetest.register_craft({
165 output = 'default:axe_wood',
167 {'group:wood', 'group:wood'},
168 {'group:wood', 'group:stick'},
173 minetest.register_craft({
174 output = 'default:axe_stone',
176 {'group:stone', 'group:stone'},
177 {'group:stone', 'group:stick'},
182 minetest.register_craft({
183 output = 'default:axe_steel',
185 {'default:steel_ingot', 'default:steel_ingot'},
186 {'default:steel_ingot', 'group:stick'},
191 minetest.register_craft({
192 output = 'default:axe_bronze',
194 {'default:bronze_ingot', 'default:bronze_ingot'},
195 {'default:bronze_ingot', 'group:stick'},
200 minetest.register_craft({
201 output = 'default:axe_mese',
203 {'default:mese_crystal', 'default:mese_crystal'},
204 {'default:mese_crystal', 'group:stick'},
209 minetest.register_craft({
210 output = 'default:axe_diamond',
212 {'default:diamond', 'default:diamond'},
213 {'default:diamond', 'group:stick'},
218 minetest.register_craft({
219 output = 'default:axe_wood',
221 {'group:wood', 'group:wood'},
222 {'group:stick', 'group:wood'},
227 minetest.register_craft({
228 output = 'default:axe_stone',
230 {'group:stone', 'group:stone'},
231 {'group:stick', 'group:stone'},
236 minetest.register_craft({
237 output = 'default:axe_steel',
239 {'default:steel_ingot', 'default:steel_ingot'},
240 {'group:stick', 'default:steel_ingot'},
245 minetest.register_craft({
246 output = 'default:axe_bronze',
248 {'default:bronze_ingot', 'default:bronze_ingot'},
249 {'group:stick', 'default:bronze_ingot'},
254 minetest.register_craft({
255 output = 'default:axe_mese',
257 {'default:mese_crystal', 'default:mese_crystal'},
258 {'group:stick', 'default:mese_crystal'},
263 minetest.register_craft({
264 output = 'default:axe_diamond',
266 {'default:diamond', 'default:diamond'},
267 {'group:stick', 'default:diamond'},
272 minetest.register_craft({
273 output = 'default:sword_wood',
281 minetest.register_craft({
282 output = 'default:sword_stone',
290 minetest.register_craft({
291 output = 'default:sword_steel',
293 {'default:steel_ingot'},
294 {'default:steel_ingot'},
299 minetest.register_craft({
300 output = 'default:sword_bronze',
302 {'default:bronze_ingot'},
303 {'default:bronze_ingot'},
308 minetest.register_craft({
309 output = 'default:sword_mese',
311 {'default:mese_crystal'},
312 {'default:mese_crystal'},
317 minetest.register_craft({
318 output = 'default:sword_diamond',
326 minetest.register_craft({
327 output = 'default:rail 15',
329 {'default:steel_ingot', '', 'default:steel_ingot'},
330 {'default:steel_ingot', 'group:stick', 'default:steel_ingot'},
331 {'default:steel_ingot', '', 'default:steel_ingot'},
335 minetest.register_craft({
336 output = 'default:chest',
338 {'group:wood', 'group:wood', 'group:wood'},
339 {'group:wood', '', 'group:wood'},
340 {'group:wood', 'group:wood', 'group:wood'},
344 minetest.register_craft({
345 output = 'default:chest_locked',
347 {'group:wood', 'group:wood', 'group:wood'},
348 {'group:wood', 'default:steel_ingot', 'group:wood'},
349 {'group:wood', 'group:wood', 'group:wood'},
353 minetest.register_craft({
354 output = 'default:furnace',
356 {'group:stone', 'group:stone', 'group:stone'},
357 {'group:stone', '', 'group:stone'},
358 {'group:stone', 'group:stone', 'group:stone'},
362 minetest.register_craft({
364 output = "default:bronze_ingot",
365 recipe = {"default:steel_ingot", "default:copper_ingot"},
368 minetest.register_craft({
369 output = 'default:coalblock',
371 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
372 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
373 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
377 minetest.register_craft({
378 output = 'default:coal_lump 9',
380 {'default:coalblock'},
384 minetest.register_craft({
385 output = 'default:steelblock',
387 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
388 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
389 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
393 minetest.register_craft({
394 output = 'default:steel_ingot 9',
396 {'default:steelblock'},
400 minetest.register_craft({
401 output = 'default:copperblock',
403 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
404 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
405 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
409 minetest.register_craft({
410 output = 'default:copper_ingot 9',
412 {'default:copperblock'},
416 minetest.register_craft({
417 output = 'default:bronzeblock',
419 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
420 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
421 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
425 minetest.register_craft({
426 output = 'default:bronze_ingot 9',
428 {'default:bronzeblock'},
432 minetest.register_craft({
433 output = 'default:goldblock',
435 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
436 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
437 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
441 minetest.register_craft({
442 output = 'default:gold_ingot 9',
444 {'default:goldblock'},
448 minetest.register_craft({
449 output = 'default:diamondblock',
451 {'default:diamond', 'default:diamond', 'default:diamond'},
452 {'default:diamond', 'default:diamond', 'default:diamond'},
453 {'default:diamond', 'default:diamond', 'default:diamond'},
457 minetest.register_craft({
458 output = 'default:diamond 9',
460 {'default:diamondblock'},
464 minetest.register_craft({
465 output = 'default:sandstone',
467 {'group:sand', 'group:sand'},
468 {'group:sand', 'group:sand'},
472 minetest.register_craft({
473 output = 'default:sand 4',
475 {'default:sandstone'},
479 minetest.register_craft({
480 output = 'default:sandstonebrick 4',
482 {'default:sandstone', 'default:sandstone'},
483 {'default:sandstone', 'default:sandstone'},
487 minetest.register_craft({
488 output = 'default:clay',
490 {'default:clay_lump', 'default:clay_lump'},
491 {'default:clay_lump', 'default:clay_lump'},
495 minetest.register_craft({
496 output = 'default:brick',
498 {'default:clay_brick', 'default:clay_brick'},
499 {'default:clay_brick', 'default:clay_brick'},
503 minetest.register_craft({
504 output = 'default:clay_brick 4',
510 minetest.register_craft({
511 output = 'default:paper',
513 {'default:papyrus', 'default:papyrus', 'default:papyrus'},
517 minetest.register_craft({
518 output = 'default:book',
526 minetest.register_craft({
527 output = 'default:bookshelf',
529 {'group:wood', 'group:wood', 'group:wood'},
530 {'default:book', 'default:book', 'default:book'},
531 {'group:wood', 'group:wood', 'group:wood'},
535 minetest.register_craft({
536 output = 'default:ladder',
538 {'group:stick', '', 'group:stick'},
539 {'group:stick', 'group:stick', 'group:stick'},
540 {'group:stick', '', 'group:stick'},
544 minetest.register_craft({
545 output = 'default:mese',
547 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
548 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
549 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
553 minetest.register_craft({
554 output = 'default:mese_crystal 9',
560 minetest.register_craft({
561 output = 'default:mese_crystal_fragment 9',
563 {'default:mese_crystal'},
567 minetest.register_craft({
568 output = 'default:meselamp 1',
570 {'', 'default:mese_crystal',''},
571 {'default:mese_crystal', 'default:glass', 'default:mese_crystal'},
575 minetest.register_craft({
576 output = 'default:obsidian_shard 9',
582 minetest.register_craft({
583 output = 'default:obsidian',
585 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
586 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
587 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
591 minetest.register_craft({
592 output = 'default:obsidianbrick 4',
594 {'default:obsidian', 'default:obsidian'},
595 {'default:obsidian', 'default:obsidian'}
599 minetest.register_craft({
600 output = 'default:stonebrick 4',
602 {'default:stone', 'default:stone'},
603 {'default:stone', 'default:stone'},
607 minetest.register_craft({
608 output = 'default:desert_stonebrick 4',
610 {'default:desert_stone', 'default:desert_stone'},
611 {'default:desert_stone', 'default:desert_stone'},
615 minetest.register_craft({
616 output = 'default:snowblock',
618 {'default:snow', 'default:snow', 'default:snow'},
619 {'default:snow', 'default:snow', 'default:snow'},
620 {'default:snow', 'default:snow', 'default:snow'},
624 minetest.register_craft({
625 output = 'default:snow 9',
627 {'default:snowblock'},
632 -- Crafting (tool repair)
634 minetest.register_craft({
636 additional_wear = -0.02,
643 minetest.register_craft({
645 output = "default:glass",
646 recipe = "group:sand",
649 minetest.register_craft({
651 output = "default:obsidian_glass",
652 recipe = "default:obsidian_shard",
655 minetest.register_craft({
657 output = "default:stone",
658 recipe = "default:cobble",
661 minetest.register_craft({
663 output = "default:stone",
664 recipe = "default:mossycobble",
667 minetest.register_craft({
669 output = "default:desert_stone",
670 recipe = "default:desert_cobble",
673 minetest.register_craft({
675 output = "default:steel_ingot",
676 recipe = "default:iron_lump",
679 minetest.register_craft({
681 output = "default:copper_ingot",
682 recipe = "default:copper_lump",
685 minetest.register_craft({
687 output = "default:gold_ingot",
688 recipe = "default:gold_lump",
691 minetest.register_craft({
693 output = "default:clay_brick",
694 recipe = "default:clay_lump",
701 minetest.register_craft({
703 recipe = "group:tree",
707 minetest.register_craft({
709 recipe = "default:junglegrass",
713 minetest.register_craft({
715 recipe = "group:leaves",
719 minetest.register_craft({
721 recipe = "default:cactus",
725 minetest.register_craft({
727 recipe = "default:papyrus",
731 minetest.register_craft({
733 recipe = "default:bookshelf",
737 minetest.register_craft({
739 recipe = "default:fence_wood",
743 minetest.register_craft({
745 recipe = "default:ladder",
749 minetest.register_craft({
751 recipe = "group:wood",
755 minetest.register_craft({
757 recipe = "default:lava_source",
761 minetest.register_craft({
763 recipe = "default:torch",
767 minetest.register_craft({
769 recipe = "default:sign_wall",
773 minetest.register_craft({
775 recipe = "default:chest",
779 minetest.register_craft({
781 recipe = "default:chest_locked",
785 minetest.register_craft({
787 recipe = "default:nyancat",
791 minetest.register_craft({
793 recipe = "default:nyancat_rainbow",
797 minetest.register_craft({
799 recipe = "default:sapling",
803 minetest.register_craft({
805 recipe = "default:apple",
809 minetest.register_craft({
811 recipe = "default:coal_lump",
815 minetest.register_craft({
817 recipe = "default:coalblock",
821 minetest.register_craft({
823 recipe = "default:junglesapling",
827 minetest.register_craft({
829 recipe = "default:grass_1",
833 minetest.register_craft({
835 recipe = "default:pine_sapling",