b49dc487893a30faf75678ab98767def8df9bd14
[oweals/minetest_game.git] / mods / default / crafting.lua
1 -- mods/default/crafting.lua
2
3 minetest.register_craft({
4         output = 'default:wood 4',
5         recipe = {
6                 {'default:tree'},
7         }
8 })
9
10 minetest.register_craft({
11         output = 'default:junglewood 4',
12         recipe = {
13                 {'default:jungletree'},
14         }
15 })
16
17 minetest.register_craft({
18         output = 'default:pine_wood 4',
19         recipe = {
20                 {'default:pine_tree'},
21         }
22 })
23
24 minetest.register_craft({
25         output = 'default:acacia_wood 4',
26         recipe = {
27                 {'default:acacia_tree'},
28         }
29 })
30
31 minetest.register_craft({
32         output = 'default:aspen_wood 4',
33         recipe = {
34                 {'default:aspen_tree'},
35         }
36 })
37
38 minetest.register_craft({
39         output = 'default:wood',
40         recipe = {
41                 {'default:bush_stem'},
42         }
43 })
44
45 minetest.register_craft({
46         output = 'default:acacia_wood',
47         recipe = {
48                 {'default:acacia_bush_stem'},
49         }
50 })
51
52 minetest.register_craft({
53         output = "default:pine_wood",
54         recipe = {
55                 {"default:pine_bush_stem"},
56         }
57 })
58
59 minetest.register_craft({
60         output = 'default:stick 4',
61         recipe = {
62                 {'group:wood'},
63         }
64 })
65
66 minetest.register_craft({
67         output = 'default:sign_wall_steel 3',
68         recipe = {
69                 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
70                 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
71                 {'', 'group:stick', ''},
72         }
73 })
74
75 minetest.register_craft({
76         output = 'default:sign_wall_wood 3',
77         recipe = {
78                 {'group:wood', 'group:wood', 'group:wood'},
79                 {'group:wood', 'group:wood', 'group:wood'},
80                 {'', 'group:stick', ''},
81         }
82 })
83
84 minetest.register_craft({
85         output = 'default:torch 4',
86         recipe = {
87                 {'default:coal_lump'},
88                 {'group:stick'},
89         }
90 })
91
92 minetest.register_craft({
93         output = 'default:pick_wood',
94         recipe = {
95                 {'group:wood', 'group:wood', 'group:wood'},
96                 {'', 'group:stick', ''},
97                 {'', 'group:stick', ''},
98         }
99 })
100
101 minetest.register_craft({
102         output = 'default:pick_stone',
103         recipe = {
104                 {'group:stone', 'group:stone', 'group:stone'},
105                 {'', 'group:stick', ''},
106                 {'', 'group:stick', ''},
107         }
108 })
109
110 minetest.register_craft({
111         output = 'default:pick_steel',
112         recipe = {
113                 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
114                 {'', 'group:stick', ''},
115                 {'', 'group:stick', ''},
116         }
117 })
118
119 minetest.register_craft({
120         output = 'default:pick_bronze',
121         recipe = {
122                 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
123                 {'', 'group:stick', ''},
124                 {'', 'group:stick', ''},
125         }
126 })
127
128 minetest.register_craft({
129         output = 'default:pick_mese',
130         recipe = {
131                 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
132                 {'', 'group:stick', ''},
133                 {'', 'group:stick', ''},
134         }
135 })
136
137 minetest.register_craft({
138         output = 'default:pick_diamond',
139         recipe = {
140                 {'default:diamond', 'default:diamond', 'default:diamond'},
141                 {'', 'group:stick', ''},
142                 {'', 'group:stick', ''},
143         }
144 })
145
146 minetest.register_craft({
147         output = 'default:shovel_wood',
148         recipe = {
149                 {'group:wood'},
150                 {'group:stick'},
151                 {'group:stick'},
152         }
153 })
154
155 minetest.register_craft({
156         output = 'default:shovel_stone',
157         recipe = {
158                 {'group:stone'},
159                 {'group:stick'},
160                 {'group:stick'},
161         }
162 })
163
164 minetest.register_craft({
165         output = 'default:shovel_steel',
166         recipe = {
167                 {'default:steel_ingot'},
168                 {'group:stick'},
169                 {'group:stick'},
170         }
171 })
172
173 minetest.register_craft({
174         output = 'default:shovel_bronze',
175         recipe = {
176                 {'default:bronze_ingot'},
177                 {'group:stick'},
178                 {'group:stick'},
179         }
180 })
181
182 minetest.register_craft({
183         output = 'default:shovel_mese',
184         recipe = {
185                 {'default:mese_crystal'},
186                 {'group:stick'},
187                 {'group:stick'},
188         }
189 })
190
191 minetest.register_craft({
192         output = 'default:shovel_diamond',
193         recipe = {
194                 {'default:diamond'},
195                 {'group:stick'},
196                 {'group:stick'},
197         }
198 })
199
200 -- Axes
201 -- Recipes face left to match appearence in textures and inventory
202
203 minetest.register_craft({
204         output = 'default:axe_wood',
205         recipe = {
206                 {'group:wood', 'group:wood'},
207                 {'group:wood', 'group:stick'},
208                 {'', 'group:stick'},
209         }
210 })
211
212 minetest.register_craft({
213         output = 'default:axe_stone',
214         recipe = {
215                 {'group:stone', 'group:stone'},
216                 {'group:stone', 'group:stick'},
217                 {'', 'group:stick'},
218         }
219 })
220
221 minetest.register_craft({
222         output = 'default:axe_steel',
223         recipe = {
224                 {'default:steel_ingot', 'default:steel_ingot'},
225                 {'default:steel_ingot', 'group:stick'},
226                 {'', 'group:stick'},
227         }
228 })
229
230 minetest.register_craft({
231         output = 'default:axe_bronze',
232         recipe = {
233                 {'default:bronze_ingot', 'default:bronze_ingot'},
234                 {'default:bronze_ingot', 'group:stick'},
235                 {'', 'group:stick'},
236         }
237 })
238
239 minetest.register_craft({
240         output = 'default:axe_mese',
241         recipe = {
242                 {'default:mese_crystal', 'default:mese_crystal'},
243                 {'default:mese_crystal', 'group:stick'},
244                 {'', 'group:stick'},
245         }
246 })
247
248 minetest.register_craft({
249         output = 'default:axe_diamond',
250         recipe = {
251                 {'default:diamond', 'default:diamond'},
252                 {'default:diamond', 'group:stick'},
253                 {'', 'group:stick'},
254         }
255 })
256
257 minetest.register_craft({
258         output = 'default:sword_wood',
259         recipe = {
260                 {'group:wood'},
261                 {'group:wood'},
262                 {'group:stick'},
263         }
264 })
265
266 minetest.register_craft({
267         output = 'default:sword_stone',
268         recipe = {
269                 {'group:stone'},
270                 {'group:stone'},
271                 {'group:stick'},
272         }
273 })
274
275 minetest.register_craft({
276         output = 'default:sword_steel',
277         recipe = {
278                 {'default:steel_ingot'},
279                 {'default:steel_ingot'},
280                 {'group:stick'},
281         }
282 })
283
284 minetest.register_craft({
285         output = 'default:sword_bronze',
286         recipe = {
287                 {'default:bronze_ingot'},
288                 {'default:bronze_ingot'},
289                 {'group:stick'},
290         }
291 })
292
293 minetest.register_craft({
294         output = 'default:sword_mese',
295         recipe = {
296                 {'default:mese_crystal'},
297                 {'default:mese_crystal'},
298                 {'group:stick'},
299         }
300 })
301
302 minetest.register_craft({
303         output = 'default:sword_diamond',
304         recipe = {
305                 {'default:diamond'},
306                 {'default:diamond'},
307                 {'group:stick'},
308         }
309 })
310
311 minetest.register_craft({
312         output = 'default:skeleton_key',
313         recipe = {
314                 {'default:gold_ingot'},
315         }
316 })
317
318 minetest.register_craft({
319         output = 'default:chest',
320         recipe = {
321                 {'group:wood', 'group:wood', 'group:wood'},
322                 {'group:wood', '', 'group:wood'},
323                 {'group:wood', 'group:wood', 'group:wood'},
324         }
325 })
326
327 minetest.register_craft({
328         output = 'default:chest_locked',
329         recipe = {
330                 {'group:wood', 'group:wood', 'group:wood'},
331                 {'group:wood', 'default:steel_ingot', 'group:wood'},
332                 {'group:wood', 'group:wood', 'group:wood'},
333         }
334 })
335
336 minetest.register_craft( {
337         type = "shapeless",
338         output = "default:chest_locked",
339         recipe = {"default:chest", "default:steel_ingot"},
340 })
341
342 minetest.register_craft({
343         output = 'default:furnace',
344         recipe = {
345                 {'group:stone', 'group:stone', 'group:stone'},
346                 {'group:stone', '', 'group:stone'},
347                 {'group:stone', 'group:stone', 'group:stone'},
348         }
349 })
350
351 minetest.register_craft({
352         output = 'default:coalblock',
353         recipe = {
354                 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
355                 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
356                 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
357         }
358 })
359
360 minetest.register_craft({
361         output = 'default:coal_lump 9',
362         recipe = {
363                 {'default:coalblock'},
364         }
365 })
366
367 minetest.register_craft({
368         output = 'default:steelblock',
369         recipe = {
370                 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
371                 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
372                 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
373         }
374 })
375
376 minetest.register_craft({
377         output = 'default:steel_ingot 9',
378         recipe = {
379                 {'default:steelblock'},
380         }
381 })
382
383 minetest.register_craft({
384         output = 'default:copperblock',
385         recipe = {
386                 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
387                 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
388                 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
389         }
390 })
391
392 minetest.register_craft({
393         output = 'default:copper_ingot 9',
394         recipe = {
395                 {'default:copperblock'},
396         }
397 })
398
399 minetest.register_craft({
400         output = "default:tinblock",
401         recipe = {
402                 {"default:tin_ingot", "default:tin_ingot", "default:tin_ingot"},
403                 {"default:tin_ingot", "default:tin_ingot", "default:tin_ingot"},
404                 {"default:tin_ingot", "default:tin_ingot", "default:tin_ingot"},
405         }
406 })
407
408 minetest.register_craft({
409         output = "default:tin_ingot 9",
410         recipe = {
411                 {"default:tinblock"},
412         }
413 })
414
415 minetest.register_craft({
416         output = "default:bronze_ingot 9",
417         recipe = {
418                 {"default:copper_ingot", "default:copper_ingot", "default:copper_ingot"},
419                 {"default:copper_ingot", "default:tin_ingot", "default:copper_ingot"},
420                 {"default:copper_ingot", "default:copper_ingot", "default:copper_ingot"},
421         }
422 })
423
424 minetest.register_craft({
425         output = 'default:bronzeblock',
426         recipe = {
427                 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
428                 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
429                 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
430         }
431 })
432
433 minetest.register_craft({
434         output = 'default:bronze_ingot 9',
435         recipe = {
436                 {'default:bronzeblock'},
437         }
438 })
439
440 minetest.register_craft({
441         output = 'default:goldblock',
442         recipe = {
443                 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
444                 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
445                 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
446         }
447 })
448
449 minetest.register_craft({
450         output = 'default:gold_ingot 9',
451         recipe = {
452                 {'default:goldblock'},
453         }
454 })
455
456 minetest.register_craft({
457         output = 'default:diamondblock',
458         recipe = {
459                 {'default:diamond', 'default:diamond', 'default:diamond'},
460                 {'default:diamond', 'default:diamond', 'default:diamond'},
461                 {'default:diamond', 'default:diamond', 'default:diamond'},
462         }
463 })
464
465 minetest.register_craft({
466         output = 'default:diamond 9',
467         recipe = {
468                 {'default:diamondblock'},
469         }
470 })
471
472 minetest.register_craft({
473         output = "default:sandstone",
474         recipe = {
475                 {"default:sand", "default:sand"},
476                 {"default:sand", "default:sand"},
477         }
478 })
479
480 minetest.register_craft({
481         output = "default:sand 4",
482         recipe = {
483                 {"default:sandstone"},
484         }
485 })
486
487 minetest.register_craft({
488         output = "default:sandstonebrick 4",
489         recipe = {
490                 {"default:sandstone", "default:sandstone"},
491                 {"default:sandstone", "default:sandstone"},
492         }
493 })
494
495 minetest.register_craft({
496         output = "default:sandstone_block 9",
497         recipe = {
498                 {"default:sandstone", "default:sandstone", "default:sandstone"},
499                 {"default:sandstone", "default:sandstone", "default:sandstone"},
500                 {"default:sandstone", "default:sandstone", "default:sandstone"},
501         }
502 })
503
504 minetest.register_craft({
505         output = "default:desert_sandstone",
506         recipe = {
507                 {"default:desert_sand", "default:desert_sand"},
508                 {"default:desert_sand", "default:desert_sand"},
509         }
510 })
511
512 minetest.register_craft({
513         output = "default:desert_sand 4",
514         recipe = {
515                 {"default:desert_sandstone"},
516         }
517 })
518
519 minetest.register_craft({
520         output = "default:desert_sandstone_brick 4",
521         recipe = {
522                 {"default:desert_sandstone", "default:desert_sandstone"},
523                 {"default:desert_sandstone", "default:desert_sandstone"},
524         }
525 })
526
527 minetest.register_craft({
528         output = "default:desert_sandstone_block 9",
529         recipe = {
530                 {"default:desert_sandstone", "default:desert_sandstone", "default:desert_sandstone"},
531                 {"default:desert_sandstone", "default:desert_sandstone", "default:desert_sandstone"},
532                 {"default:desert_sandstone", "default:desert_sandstone", "default:desert_sandstone"},
533         }
534 })
535
536 minetest.register_craft({
537         output = "default:silver_sandstone",
538         recipe = {
539                 {"default:silver_sand", "default:silver_sand"},
540                 {"default:silver_sand", "default:silver_sand"},
541         }
542 })
543
544 minetest.register_craft({
545         output = "default:silver_sand 4",
546         recipe = {
547                 {"default:silver_sandstone"},
548         }
549 })
550
551 minetest.register_craft({
552         output = "default:silver_sandstone_brick 4",
553         recipe = {
554                 {"default:silver_sandstone", "default:silver_sandstone"},
555                 {"default:silver_sandstone", "default:silver_sandstone"},
556         }
557 })
558
559 minetest.register_craft({
560         output = "default:silver_sandstone_block 9",
561         recipe = {
562                 {"default:silver_sandstone", "default:silver_sandstone", "default:silver_sandstone"},
563                 {"default:silver_sandstone", "default:silver_sandstone", "default:silver_sandstone"},
564                 {"default:silver_sandstone", "default:silver_sandstone", "default:silver_sandstone"},
565         }
566 })
567
568 minetest.register_craft({
569         output = 'default:clay',
570         recipe = {
571                 {'default:clay_lump', 'default:clay_lump'},
572                 {'default:clay_lump', 'default:clay_lump'},
573         }
574 })
575
576 minetest.register_craft({
577         output = 'default:clay_lump 4',
578         recipe = {
579                 {'default:clay'},
580         }
581 })
582
583 minetest.register_craft({
584         output = 'default:brick',
585         recipe = {
586                 {'default:clay_brick', 'default:clay_brick'},
587                 {'default:clay_brick', 'default:clay_brick'},
588         }
589 })
590
591 minetest.register_craft({
592         output = 'default:clay_brick 4',
593         recipe = {
594                 {'default:brick'},
595         }
596 })
597
598 minetest.register_craft({
599         output = 'default:paper',
600         recipe = {
601                 {'default:papyrus', 'default:papyrus', 'default:papyrus'},
602         }
603 })
604
605 minetest.register_craft({
606         output = 'default:book',
607         recipe = {
608                 {'default:paper'},
609                 {'default:paper'},
610                 {'default:paper'},
611         }
612 })
613
614 minetest.register_craft({
615         output = 'default:bookshelf',
616         recipe = {
617                 {'group:wood', 'group:wood', 'group:wood'},
618                 {'default:book', 'default:book', 'default:book'},
619                 {'group:wood', 'group:wood', 'group:wood'},
620         }
621 })
622
623 minetest.register_craft({
624         output = "default:ladder_wood 5",
625         recipe = {
626                 {"group:stick", "", "group:stick"},
627                 {"group:stick", "group:stick", "group:stick"},
628                 {"group:stick", "", "group:stick"},
629         }
630 })
631
632 minetest.register_craft({
633         output = 'default:ladder_steel 15',
634         recipe = {
635                 {'default:steel_ingot', '', 'default:steel_ingot'},
636                 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
637                 {'default:steel_ingot', '', 'default:steel_ingot'},
638         }
639 })
640
641 minetest.register_craft({
642         output = 'default:mese',
643         recipe = {
644                 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
645                 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
646                 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
647         }
648 })
649
650 minetest.register_craft({
651         output = 'default:mese_crystal 9',
652         recipe = {
653                 {'default:mese'},
654         }
655 })
656
657 minetest.register_craft({
658         output = 'default:mese_crystal_fragment 9',
659         recipe = {
660                 {'default:mese_crystal'},
661         }
662 })
663
664 minetest.register_craft({
665         output = "default:mese_crystal",
666         recipe = {
667                 {"default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"},
668                 {"default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"},
669                 {"default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"},
670         }
671 })
672
673 minetest.register_craft({
674         output = 'default:meselamp',
675         recipe = {
676                 {'default:glass'},
677                 {'default:mese_crystal'},
678         }
679 })
680
681 minetest.register_craft({
682         output = "default:mese_post_light 3",
683         recipe = {
684                 {"", "default:glass", ""},
685                 {"default:mese_crystal", "default:mese_crystal", "default:mese_crystal"},
686                 {"", "group:wood", ""},
687         }
688 })
689
690 minetest.register_craft({
691         output = 'default:obsidian_shard 9',
692         recipe = {
693                 {'default:obsidian'}
694         }
695 })
696
697 minetest.register_craft({
698         output = 'default:obsidian',
699         recipe = {
700                 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
701                 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
702                 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
703         }
704 })
705
706 minetest.register_craft({
707         output = 'default:obsidianbrick 4',
708         recipe = {
709                 {'default:obsidian', 'default:obsidian'},
710                 {'default:obsidian', 'default:obsidian'}
711         }
712 })
713
714 minetest.register_craft({
715         output = 'default:obsidian_block 9',
716         recipe = {
717                 {'default:obsidian', 'default:obsidian', 'default:obsidian'},
718                 {'default:obsidian', 'default:obsidian', 'default:obsidian'},
719                 {'default:obsidian', 'default:obsidian', 'default:obsidian'},
720         }
721 })
722
723 minetest.register_craft({
724         output = 'default:stonebrick 4',
725         recipe = {
726                 {'default:stone', 'default:stone'},
727                 {'default:stone', 'default:stone'},
728         }
729 })
730
731 minetest.register_craft({
732         output = 'default:stone_block 9',
733         recipe = {
734                 {'default:stone', 'default:stone', 'default:stone'},
735                 {'default:stone', 'default:stone', 'default:stone'},
736                 {'default:stone', 'default:stone', 'default:stone'},
737         }
738 })
739
740 minetest.register_craft({
741         output = 'default:desert_stonebrick 4',
742         recipe = {
743                 {'default:desert_stone', 'default:desert_stone'},
744                 {'default:desert_stone', 'default:desert_stone'},
745         }
746 })
747
748 minetest.register_craft({
749         output = 'default:desert_stone_block 9',
750         recipe = {
751                 {'default:desert_stone', 'default:desert_stone', 'default:desert_stone'},
752                 {'default:desert_stone', 'default:desert_stone', 'default:desert_stone'},
753                 {'default:desert_stone', 'default:desert_stone', 'default:desert_stone'},
754         }
755 })
756
757 minetest.register_craft({
758         output = 'default:snowblock',
759         recipe = {
760                 {'default:snow', 'default:snow', 'default:snow'},
761                 {'default:snow', 'default:snow', 'default:snow'},
762                 {'default:snow', 'default:snow', 'default:snow'},
763         }
764 })
765
766 minetest.register_craft({
767         output = 'default:snow 9',
768         recipe = {
769                 {'default:snowblock'},
770         }
771 })
772
773 minetest.register_craft({
774         output = "default:emergent_jungle_sapling",
775         recipe = {
776                 {"default:junglesapling", "default:junglesapling", "default:junglesapling"},
777                 {"default:junglesapling", "default:junglesapling", "default:junglesapling"},
778                 {"default:junglesapling", "default:junglesapling", "default:junglesapling"},
779         }
780 })
781
782 minetest.register_craft({
783         output = "default:large_cactus_seedling",
784         recipe = {
785                 {"", "default:cactus", ""},
786                 {"default:cactus", "default:cactus", "default:cactus"},
787                 {"", "default:cactus", ""},
788         }
789 })
790
791
792 --
793 -- Crafting (tool repair)
794 --
795
796 minetest.register_craft({
797         type = "toolrepair",
798         additional_wear = -0.02,
799 })
800
801
802 --
803 -- Cooking recipes
804 --
805
806 minetest.register_craft({
807         type = "cooking",
808         output = "default:glass",
809         recipe = "group:sand",
810 })
811
812 minetest.register_craft({
813         type = "cooking",
814         output = "default:obsidian_glass",
815         recipe = "default:obsidian_shard",
816 })
817
818 minetest.register_craft({
819         type = "cooking",
820         output = "default:stone",
821         recipe = "default:cobble",
822 })
823
824 minetest.register_craft({
825         type = "cooking",
826         output = "default:stone",
827         recipe = "default:mossycobble",
828 })
829
830 minetest.register_craft({
831         type = "cooking",
832         output = "default:desert_stone",
833         recipe = "default:desert_cobble",
834 })
835
836 minetest.register_craft({
837         type = "cooking",
838         output = "default:steel_ingot",
839         recipe = "default:iron_lump",
840 })
841
842 minetest.register_craft({
843         type = "cooking",
844         output = "default:copper_ingot",
845         recipe = "default:copper_lump",
846 })
847
848 minetest.register_craft({
849         type = "cooking",
850         output = "default:tin_ingot",
851         recipe = "default:tin_lump",
852 })
853
854 minetest.register_craft({
855         type = "cooking",
856         output = "default:gold_ingot",
857         recipe = "default:gold_lump",
858 })
859
860 minetest.register_craft({
861         type = "cooking",
862         output = "default:clay_brick",
863         recipe = "default:clay_lump",
864 })
865
866 minetest.register_craft({
867         type = 'cooking',
868         output = 'default:gold_ingot',
869         recipe = 'default:skeleton_key',
870         cooktime = 5,
871 })
872
873 minetest.register_craft({
874         type = 'cooking',
875         output = 'default:gold_ingot',
876         recipe = 'default:key',
877         cooktime = 5,
878 })
879
880
881 --
882 -- Fuels
883 --
884
885 -- Support use of group:tree, includes default:tree which has the same burn time
886 minetest.register_craft({
887         type = "fuel",
888         recipe = "group:tree",
889         burntime = 30,
890 })
891
892 -- Burn time for all woods are in order of wood density,
893 -- which is also the order of wood colour darkness:
894 -- aspen, pine, apple, acacia, jungle
895
896 minetest.register_craft({
897         type = "fuel",
898         recipe = "default:aspen_tree",
899         burntime = 22,
900 })
901
902 minetest.register_craft({
903         type = "fuel",
904         recipe = "default:pine_tree",
905         burntime = 26,
906 })
907
908 minetest.register_craft({
909         type = "fuel",
910         recipe = "default:acacia_tree",
911         burntime = 34,
912 })
913
914 minetest.register_craft({
915         type = "fuel",
916         recipe = "default:jungletree",
917         burntime = 38,
918 })
919
920
921 -- Support use of group:wood, includes default:wood which has the same burn time
922 minetest.register_craft({
923         type = "fuel",
924         recipe = "group:wood",
925         burntime = 7,
926 })
927
928 minetest.register_craft({
929         type = "fuel",
930         recipe = "default:aspen_wood",
931         burntime = 5,
932 })
933
934 minetest.register_craft({
935         type = "fuel",
936         recipe = "default:pine_wood",
937         burntime = 6,
938 })
939
940 minetest.register_craft({
941         type = "fuel",
942         recipe = "default:acacia_wood",
943         burntime = 8,
944 })
945
946 minetest.register_craft({
947         type = "fuel",
948         recipe = "default:junglewood",
949         burntime = 9,
950 })
951
952
953 -- Support use of group:sapling, includes default:sapling which has the same burn time
954 minetest.register_craft({
955         type = "fuel",
956         recipe = "group:sapling",
957         burntime = 5,
958 })
959
960 minetest.register_craft({
961         type = "fuel",
962         recipe = "default:bush_sapling",
963         burntime = 3,
964 })
965
966 minetest.register_craft({
967         type = "fuel",
968         recipe = "default:acacia_bush_sapling",
969         burntime = 4,
970 })
971
972 minetest.register_craft({
973         type = "fuel",
974         recipe = "default:pine_bush_sapling",
975         burntime = 2,
976 })
977
978 minetest.register_craft({
979         type = "fuel",
980         recipe = "default:aspen_sapling",
981         burntime = 4,
982 })
983
984 minetest.register_craft({
985         type = "fuel",
986         recipe = "default:pine_sapling",
987         burntime = 5,
988 })
989
990 minetest.register_craft({
991         type = "fuel",
992         recipe = "default:acacia_sapling",
993         burntime = 6,
994 })
995
996 minetest.register_craft({
997         type = "fuel",
998         recipe = "default:junglesapling",
999         burntime = 6,
1000 })
1001
1002 minetest.register_craft({
1003         type = "fuel",
1004         recipe = "default:emergent_jungle_sapling",
1005         burntime = 7,
1006 })
1007
1008
1009 minetest.register_craft({
1010         type = "fuel",
1011         recipe = "default:fence_aspen_wood",
1012         burntime = 5,
1013 })
1014
1015 minetest.register_craft({
1016         type = "fuel",
1017         recipe = "default:fence_pine_wood",
1018         burntime = 6,
1019 })
1020
1021 minetest.register_craft({
1022         type = "fuel",
1023         recipe = "default:fence_wood",
1024         burntime = 7,
1025 })
1026
1027 minetest.register_craft({
1028         type = "fuel",
1029         recipe = "default:fence_acacia_wood",
1030         burntime = 8,
1031 })
1032
1033 minetest.register_craft({
1034         type = "fuel",
1035         recipe = "default:fence_junglewood",
1036         burntime = 9,
1037 })
1038
1039
1040 minetest.register_craft({
1041         type = "fuel",
1042         recipe = "default:fence_rail_aspen_wood",
1043         burntime = 3,
1044 })
1045
1046 minetest.register_craft({
1047         type = "fuel",
1048         recipe = "default:fence_rail_pine_wood",
1049         burntime = 4,
1050 })
1051
1052 minetest.register_craft({
1053         type = "fuel",
1054         recipe = "default:fence_rail_wood",
1055         burntime = 5,
1056 })
1057
1058 minetest.register_craft({
1059         type = "fuel",
1060         recipe = "default:fence_rail_acacia_wood",
1061         burntime = 6,
1062 })
1063
1064 minetest.register_craft({
1065         type = "fuel",
1066         recipe = "default:fence_rail_junglewood",
1067         burntime = 7,
1068 })
1069
1070
1071 minetest.register_craft({
1072         type = "fuel",
1073         recipe = "default:bush_stem",
1074         burntime = 7,
1075 })
1076
1077 minetest.register_craft({
1078         type = "fuel",
1079         recipe = "default:acacia_bush_stem",
1080         burntime = 8,
1081 })
1082
1083 minetest.register_craft({
1084         type = "fuel",
1085         recipe = "default:pine_bush_stem",
1086         burntime = 6,
1087 })
1088
1089 minetest.register_craft({
1090         type = "fuel",
1091         recipe = "default:junglegrass",
1092         burntime = 3,
1093 })
1094
1095 minetest.register_craft({
1096         type = "fuel",
1097         recipe = "group:leaves",
1098         burntime = 4,
1099 })
1100
1101 minetest.register_craft({
1102         type = "fuel",
1103         recipe = "default:cactus",
1104         burntime = 15,
1105 })
1106
1107 minetest.register_craft({
1108         type = "fuel",
1109         recipe = "default:large_cactus_seedling",
1110         burntime = 5,
1111 })
1112
1113 minetest.register_craft({
1114         type = "fuel",
1115         recipe = "default:papyrus",
1116         burntime = 3,
1117 })
1118
1119 minetest.register_craft({
1120         type = "fuel",
1121         recipe = "default:bookshelf",
1122         burntime = 30,
1123 })
1124
1125 minetest.register_craft({
1126         type = "fuel",
1127         recipe = "default:ladder_wood",
1128         burntime = 7,
1129 })
1130
1131 minetest.register_craft({
1132         type = "fuel",
1133         recipe = "default:lava_source",
1134         burntime = 60,
1135 })
1136
1137 minetest.register_craft({
1138         type = "fuel",
1139         recipe = "default:torch",
1140         burntime = 4,
1141 })
1142
1143 minetest.register_craft({
1144         type = "fuel",
1145         recipe = "default:sign_wall_wood",
1146         burntime = 10,
1147 })
1148
1149 minetest.register_craft({
1150         type = "fuel",
1151         recipe = "default:chest",
1152         burntime = 30,
1153 })
1154
1155 minetest.register_craft({
1156         type = "fuel",
1157         recipe = "default:chest_locked",
1158         burntime = 30,
1159 })
1160
1161 minetest.register_craft({
1162         type = "fuel",
1163         recipe = "default:coal_lump",
1164         burntime = 40,
1165 })
1166
1167 minetest.register_craft({
1168         type = "fuel",
1169         recipe = "default:coalblock",
1170         burntime = 370,
1171 })
1172
1173 minetest.register_craft({
1174         type = "fuel",
1175         recipe = "default:grass_1",
1176         burntime = 2,
1177 })
1178
1179 minetest.register_craft({
1180         type = "fuel",
1181         recipe = "default:dry_grass_1",
1182         burntime = 2,
1183 })
1184
1185 minetest.register_craft({
1186         type = "fuel",
1187         recipe = "default:fern_1",
1188         burntime = 2,
1189 })
1190
1191 minetest.register_craft({
1192         type = "fuel",
1193         recipe = "default:marram_grass_1",
1194         burntime = 2,
1195 })
1196
1197 minetest.register_craft({
1198         type = "fuel",
1199         recipe = "default:paper",
1200         burntime = 1,
1201 })
1202
1203 minetest.register_craft({
1204         type = "fuel",
1205         recipe = "default:book",
1206         burntime = 3,
1207 })
1208
1209 minetest.register_craft({
1210         type = "fuel",
1211         recipe = "default:book_written",
1212         burntime = 3,
1213 })
1214
1215 minetest.register_craft({
1216         type = "fuel",
1217         recipe = "default:dry_shrub",
1218         burntime = 2,
1219 })
1220
1221 minetest.register_craft({
1222         type = "fuel",
1223         recipe = "group:stick",
1224         burntime = 1,
1225 })
1226
1227
1228 minetest.register_craft({
1229         type = "fuel",
1230         recipe = "default:pick_wood",
1231         burntime = 6,
1232 })
1233
1234 minetest.register_craft({
1235         type = "fuel",
1236         recipe = "default:shovel_wood",
1237         burntime = 4,
1238 })
1239
1240 minetest.register_craft({
1241         type = "fuel",
1242         recipe = "default:axe_wood",
1243         burntime = 6,
1244 })
1245
1246 minetest.register_craft({
1247         type = "fuel",
1248         recipe = "default:sword_wood",
1249         burntime = 5,
1250 })