Change steel ladder sounds + fix/add missing recipes
[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:stick 4',
40         recipe = {
41                 {'group:wood'},
42         }
43 })
44
45 minetest.register_craft({
46         output = 'default:sign_wall_steel 3',
47         recipe = {
48                 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
49                 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
50                 {'', 'group:stick', ''},
51         }
52 })
53
54 minetest.register_craft({
55         output = 'default:sign_wall_wood 3',
56         recipe = {
57                 {'group:wood', 'group:wood', 'group:wood'},
58                 {'group:wood', 'group:wood', 'group:wood'},
59                 {'', 'group:stick', ''},
60         }
61 })
62
63 minetest.register_craft({
64         output = 'default:torch 4',
65         recipe = {
66                 {'default:coal_lump'},
67                 {'group:stick'},
68         }
69 })
70
71 minetest.register_craft({
72         output = 'default:pick_wood',
73         recipe = {
74                 {'group:wood', 'group:wood', 'group:wood'},
75                 {'', 'group:stick', ''},
76                 {'', 'group:stick', ''},
77         }
78 })
79
80 minetest.register_craft({
81         output = 'default:pick_stone',
82         recipe = {
83                 {'group:stone', 'group:stone', 'group:stone'},
84                 {'', 'group:stick', ''},
85                 {'', 'group:stick', ''},
86         }
87 })
88
89 minetest.register_craft({
90         output = 'default:pick_steel',
91         recipe = {
92                 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
93                 {'', 'group:stick', ''},
94                 {'', 'group:stick', ''},
95         }
96 })
97
98 minetest.register_craft({
99         output = 'default:pick_bronze',
100         recipe = {
101                 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
102                 {'', 'group:stick', ''},
103                 {'', 'group:stick', ''},
104         }
105 })
106
107 minetest.register_craft({
108         output = 'default:pick_mese',
109         recipe = {
110                 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
111                 {'', 'group:stick', ''},
112                 {'', 'group:stick', ''},
113         }
114 })
115
116 minetest.register_craft({
117         output = 'default:pick_diamond',
118         recipe = {
119                 {'default:diamond', 'default:diamond', 'default:diamond'},
120                 {'', 'group:stick', ''},
121                 {'', 'group:stick', ''},
122         }
123 })
124
125 minetest.register_craft({
126         output = 'default:shovel_wood',
127         recipe = {
128                 {'group:wood'},
129                 {'group:stick'},
130                 {'group:stick'},
131         }
132 })
133
134 minetest.register_craft({
135         output = 'default:shovel_stone',
136         recipe = {
137                 {'group:stone'},
138                 {'group:stick'},
139                 {'group:stick'},
140         }
141 })
142
143 minetest.register_craft({
144         output = 'default:shovel_steel',
145         recipe = {
146                 {'default:steel_ingot'},
147                 {'group:stick'},
148                 {'group:stick'},
149         }
150 })
151
152 minetest.register_craft({
153         output = 'default:shovel_bronze',
154         recipe = {
155                 {'default:bronze_ingot'},
156                 {'group:stick'},
157                 {'group:stick'},
158         }
159 })
160
161 minetest.register_craft({
162         output = 'default:shovel_mese',
163         recipe = {
164                 {'default:mese_crystal'},
165                 {'group:stick'},
166                 {'group:stick'},
167         }
168 })
169
170 minetest.register_craft({
171         output = 'default:shovel_diamond',
172         recipe = {
173                 {'default:diamond'},
174                 {'group:stick'},
175                 {'group:stick'},
176         }
177 })
178
179 minetest.register_craft({
180         output = 'default:axe_wood',
181         recipe = {
182                 {'group:wood', 'group:wood'},
183                 {'group:wood', 'group:stick'},
184                 {'', 'group:stick'},
185         }
186 })
187
188 minetest.register_craft({
189         output = 'default:axe_stone',
190         recipe = {
191                 {'group:stone', 'group:stone'},
192                 {'group:stone', 'group:stick'},
193                 {'', 'group:stick'},
194         }
195 })
196
197 minetest.register_craft({
198         output = 'default:axe_steel',
199         recipe = {
200                 {'default:steel_ingot', 'default:steel_ingot'},
201                 {'default:steel_ingot', 'group:stick'},
202                 {'', 'group:stick'},
203         }
204 })
205
206 minetest.register_craft({
207         output = 'default:axe_bronze',
208         recipe = {
209                 {'default:bronze_ingot', 'default:bronze_ingot'},
210                 {'default:bronze_ingot', 'group:stick'},
211                 {'', 'group:stick'},
212         }
213 })
214
215 minetest.register_craft({
216         output = 'default:axe_mese',
217         recipe = {
218                 {'default:mese_crystal', 'default:mese_crystal'},
219                 {'default:mese_crystal', 'group:stick'},
220                 {'', 'group:stick'},
221         }
222 })
223
224 minetest.register_craft({
225         output = 'default:axe_diamond',
226         recipe = {
227                 {'default:diamond', 'default:diamond'},
228                 {'default:diamond', 'group:stick'},
229                 {'', 'group:stick'},
230         }
231 })
232
233 minetest.register_craft({
234         output = 'default:axe_wood',
235         recipe = {
236                 {'group:wood', 'group:wood'},
237                 {'group:stick', 'group:wood'},
238                 {'group:stick',''},
239         }
240 })
241
242 minetest.register_craft({
243         output = 'default:axe_stone',
244         recipe = {
245                 {'group:stone', 'group:stone'},
246                 {'group:stick', 'group:stone'},
247                 {'group:stick', ''},
248         }
249 })
250
251 minetest.register_craft({
252         output = 'default:axe_steel',
253         recipe = {
254                 {'default:steel_ingot', 'default:steel_ingot'},
255                 {'group:stick', 'default:steel_ingot'},
256                 {'group:stick', ''},
257         }
258 })
259
260 minetest.register_craft({
261         output = 'default:axe_bronze',
262         recipe = {
263                 {'default:bronze_ingot', 'default:bronze_ingot'},
264                 {'group:stick', 'default:bronze_ingot'},
265                 {'group:stick', ''},
266         }
267 })
268
269 minetest.register_craft({
270         output = 'default:axe_mese',
271         recipe = {
272                 {'default:mese_crystal', 'default:mese_crystal'},
273                 {'group:stick', 'default:mese_crystal'},
274                 {'group:stick', ''},
275         }
276 })
277
278 minetest.register_craft({
279         output = 'default:axe_diamond',
280         recipe = {
281                 {'default:diamond', 'default:diamond'},
282                 {'group:stick', 'default:diamond'},
283                 {'group:stick', ''},
284         }
285 })
286
287 minetest.register_craft({
288         output = 'default:sword_wood',
289         recipe = {
290                 {'group:wood'},
291                 {'group:wood'},
292                 {'group:stick'},
293         }
294 })
295
296 minetest.register_craft({
297         output = 'default:sword_stone',
298         recipe = {
299                 {'group:stone'},
300                 {'group:stone'},
301                 {'group:stick'},
302         }
303 })
304
305 minetest.register_craft({
306         output = 'default:sword_steel',
307         recipe = {
308                 {'default:steel_ingot'},
309                 {'default:steel_ingot'},
310                 {'group:stick'},
311         }
312 })
313
314 minetest.register_craft({
315         output = 'default:sword_bronze',
316         recipe = {
317                 {'default:bronze_ingot'},
318                 {'default:bronze_ingot'},
319                 {'group:stick'},
320         }
321 })
322
323 minetest.register_craft({
324         output = 'default:sword_mese',
325         recipe = {
326                 {'default:mese_crystal'},
327                 {'default:mese_crystal'},
328                 {'group:stick'},
329         }
330 })
331
332 minetest.register_craft({
333         output = 'default:sword_diamond',
334         recipe = {
335                 {'default:diamond'},
336                 {'default:diamond'},
337                 {'group:stick'},
338         }
339 })
340
341 minetest.register_craft({
342         output = 'default:rail 24',
343         recipe = {
344                 {'default:steel_ingot', '', 'default:steel_ingot'},
345                 {'default:steel_ingot', 'group:stick', 'default:steel_ingot'},
346                 {'default:steel_ingot', '', 'default:steel_ingot'},
347         }
348 })
349
350 minetest.register_craft({
351         output = 'default:chest',
352         recipe = {
353                 {'group:wood', 'group:wood', 'group:wood'},
354                 {'group:wood', '', 'group:wood'},
355                 {'group:wood', 'group:wood', 'group:wood'},
356         }
357 })
358
359 minetest.register_craft({
360         output = 'default:chest_locked',
361         recipe = {
362                 {'group:wood', 'group:wood', 'group:wood'},
363                 {'group:wood', 'default:steel_ingot', 'group:wood'},
364                 {'group:wood', 'group:wood', 'group:wood'},
365         }
366 })
367
368 minetest.register_craft({
369         output = 'default:furnace',
370         recipe = {
371                 {'group:stone', 'group:stone', 'group:stone'},
372                 {'group:stone', '', 'group:stone'},
373                 {'group:stone', 'group:stone', 'group:stone'},
374         }
375 })
376
377 minetest.register_craft({
378         type = "shapeless",
379         output = "default:bronze_ingot",
380         recipe = {"default:steel_ingot", "default:copper_ingot"},
381 })
382
383 minetest.register_craft({
384         output = 'default:coalblock',
385         recipe = {
386                 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
387                 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
388                 {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
389         }
390 })
391
392 minetest.register_craft({
393         output = 'default:coal_lump 9',
394         recipe = {
395                 {'default:coalblock'},
396         }
397 })
398
399 minetest.register_craft({
400         output = 'default:steelblock',
401         recipe = {
402                 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
403                 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
404                 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
405         }
406 })
407
408 minetest.register_craft({
409         output = 'default:steel_ingot 9',
410         recipe = {
411                 {'default:steelblock'},
412         }
413 })
414
415 minetest.register_craft({
416         output = 'default:copperblock',
417         recipe = {
418                 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
419                 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
420                 {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
421         }
422 })
423
424 minetest.register_craft({
425         output = 'default:copper_ingot 9',
426         recipe = {
427                 {'default:copperblock'},
428         }
429 })
430
431 minetest.register_craft({
432         output = 'default:bronzeblock',
433         recipe = {
434                 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
435                 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
436                 {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
437         }
438 })
439
440 minetest.register_craft({
441         output = 'default:bronze_ingot 9',
442         recipe = {
443                 {'default:bronzeblock'},
444         }
445 })
446
447 minetest.register_craft({
448         output = 'default:goldblock',
449         recipe = {
450                 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
451                 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
452                 {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
453         }
454 })
455
456 minetest.register_craft({
457         output = 'default:gold_ingot 9',
458         recipe = {
459                 {'default:goldblock'},
460         }
461 })
462
463 minetest.register_craft({
464         output = 'default:diamondblock',
465         recipe = {
466                 {'default:diamond', 'default:diamond', 'default:diamond'},
467                 {'default:diamond', 'default:diamond', 'default:diamond'},
468                 {'default:diamond', 'default:diamond', 'default:diamond'},
469         }
470 })
471
472 minetest.register_craft({
473         output = 'default:diamond 9',
474         recipe = {
475                 {'default:diamondblock'},
476         }
477 })
478
479 minetest.register_craft({
480         output = 'default:sandstone',
481         recipe = {
482                 {'group:sand', 'group:sand'},
483                 {'group:sand', 'group:sand'},
484         }
485 })
486
487 minetest.register_craft({
488         output = 'default:sand 4',
489         recipe = {
490                 {'default:sandstone'},
491         }
492 })
493
494 minetest.register_craft({
495         output = 'default:sandstonebrick 4',
496         recipe = {
497                 {'default:sandstone', 'default:sandstone'},
498                 {'default:sandstone', 'default:sandstone'},
499         }
500 })
501
502 minetest.register_craft({
503         output = 'default:clay',
504         recipe = {
505                 {'default:clay_lump', 'default:clay_lump'},
506                 {'default:clay_lump', 'default:clay_lump'},
507         }
508 })
509
510 minetest.register_craft({
511         output = 'default:brick',
512         recipe = {
513                 {'default:clay_brick', 'default:clay_brick'},
514                 {'default:clay_brick', 'default:clay_brick'},
515         }
516 })
517
518 minetest.register_craft({
519         output = 'default:clay_brick 4',
520         recipe = {
521                 {'default:brick'},
522         }
523 })
524
525 minetest.register_craft({
526         output = 'default:paper',
527         recipe = {
528                 {'default:papyrus', 'default:papyrus', 'default:papyrus'},
529         }
530 })
531
532 minetest.register_craft({
533         output = 'default:book',
534         recipe = {
535                 {'default:paper'},
536                 {'default:paper'},
537                 {'default:paper'},
538         }
539 })
540
541 minetest.register_craft({
542         output = 'default:bookshelf',
543         recipe = {
544                 {'group:wood', 'group:wood', 'group:wood'},
545                 {'default:book', 'default:book', 'default:book'},
546                 {'group:wood', 'group:wood', 'group:wood'},
547         }
548 })
549
550 minetest.register_craft({
551         output = 'default:ladder_wood 3',
552         recipe = {
553                 {'group:stick', '', 'group:stick'},
554                 {'group:stick', 'group:stick', 'group:stick'},
555                 {'group:stick', '', 'group:stick'},
556         }
557 })
558
559 minetest.register_craft({
560         output = 'default:ladder_steel 15',
561         recipe = {
562                 {'default:steel_ingot', '', 'default:steel_ingot'},
563                 {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
564                 {'default:steel_ingot', '', 'default:steel_ingot'},
565         }
566 })
567
568 minetest.register_craft({
569         output = 'default:mese',
570         recipe = {
571                 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
572                 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
573                 {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
574         }
575 })
576
577 minetest.register_craft({
578         output = 'default:mese_crystal 9',
579         recipe = {
580                 {'default:mese'},
581         }
582 })
583
584 minetest.register_craft({
585         output = 'default:mese_crystal_fragment 9',
586         recipe = {
587                 {'default:mese_crystal'},
588         }
589 })
590
591 minetest.register_craft({
592         output = 'default:meselamp 1',
593         recipe = {
594                 {'', 'default:mese_crystal',''},
595                 {'default:mese_crystal', 'default:glass', 'default:mese_crystal'},
596         }
597 })
598
599 minetest.register_craft({
600         output = 'default:obsidian_shard 9',
601         recipe = {
602                 {'default:obsidian'}
603         }
604 })
605
606 minetest.register_craft({
607         output = 'default:obsidian',
608         recipe = {
609                 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
610                 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
611                 {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
612         }
613 })
614
615 minetest.register_craft({
616         output = 'default:obsidianbrick 4',
617         recipe = {
618                 {'default:obsidian', 'default:obsidian'},
619                 {'default:obsidian', 'default:obsidian'}
620         }
621 })
622
623 minetest.register_craft({
624         output = 'default:stonebrick 4',
625         recipe = {
626                 {'default:stone', 'default:stone'},
627                 {'default:stone', 'default:stone'},
628         }
629 })
630
631 minetest.register_craft({
632         output = 'default:desert_stonebrick 4',
633         recipe = {
634                 {'default:desert_stone', 'default:desert_stone'},
635                 {'default:desert_stone', 'default:desert_stone'},
636         }
637 })
638
639 minetest.register_craft({
640         output = 'default:snowblock',
641         recipe = {
642                 {'default:snow', 'default:snow', 'default:snow'},
643                 {'default:snow', 'default:snow', 'default:snow'},
644                 {'default:snow', 'default:snow', 'default:snow'},
645         }
646 })
647
648 minetest.register_craft({
649         output = 'default:snow 9',
650         recipe = {
651                 {'default:snowblock'},
652         }
653 })
654
655 --
656 -- Crafting (tool repair)
657 --
658 minetest.register_craft({
659         type = "toolrepair",
660         additional_wear = -0.02,
661 })
662
663 --
664 -- Cooking recipes
665 --
666
667 minetest.register_craft({
668         type = "cooking",
669         output = "default:glass",
670         recipe = "group:sand",
671 })
672
673 minetest.register_craft({
674         type = "cooking",
675         output = "default:obsidian_glass",
676         recipe = "default:obsidian_shard",
677 })
678
679 minetest.register_craft({
680         type = "cooking",
681         output = "default:stone",
682         recipe = "default:cobble",
683 })
684
685 minetest.register_craft({
686         type = "cooking",
687         output = "default:stone",
688         recipe = "default:mossycobble",
689 })
690
691 minetest.register_craft({
692         type = "cooking",
693         output = "default:desert_stone",
694         recipe = "default:desert_cobble",
695 })
696
697 minetest.register_craft({
698         type = "cooking",
699         output = "default:steel_ingot",
700         recipe = "default:iron_lump",
701 })
702
703 minetest.register_craft({
704         type = "cooking",
705         output = "default:copper_ingot",
706         recipe = "default:copper_lump",
707 })
708
709 minetest.register_craft({
710         type = "cooking",
711         output = "default:gold_ingot",
712         recipe = "default:gold_lump",
713 })
714
715 minetest.register_craft({
716         type = "cooking",
717         output = "default:clay_brick",
718         recipe = "default:clay_lump",
719 })
720
721 --
722 -- Fuels
723 --
724
725 minetest.register_craft({
726         type = "fuel",
727         recipe = "group:tree",
728         burntime = 30,
729 })
730
731 minetest.register_craft({
732         type = "fuel",
733         recipe = "default:junglegrass",
734         burntime = 2,
735 })
736
737 minetest.register_craft({
738         type = "fuel",
739         recipe = "group:leaves",
740         burntime = 1,
741 })
742
743 minetest.register_craft({
744         type = "fuel",
745         recipe = "default:cactus",
746         burntime = 15,
747 })
748
749 minetest.register_craft({
750         type = "fuel",
751         recipe = "default:papyrus",
752         burntime = 1,
753 })
754
755 minetest.register_craft({
756         type = "fuel",
757         recipe = "default:bookshelf",
758         burntime = 30,
759 })
760
761 minetest.register_craft({
762         type = "fuel",
763         recipe = "default:fence_wood",
764         burntime = 15,
765 })
766
767 minetest.register_craft({
768         type = "fuel",
769         recipe = "default:fence_acacia_wood",
770         burntime = 15,
771 })
772
773 minetest.register_craft({
774         type = "fuel",
775         recipe = "default:fence_junglewood",
776         burntime = 15,
777 })
778
779 minetest.register_craft({
780         type = "fuel",
781         recipe = "default:fence_pine_wood",
782         burntime = 15,
783 })
784
785 minetest.register_craft({
786         type = "fuel",
787         recipe = "default:fence_aspen_wood",
788         burntime = 15,
789 })
790
791 minetest.register_craft({
792         type = "fuel",
793         recipe = "default:ladder_wood",
794         burntime = 5,
795 })
796
797 minetest.register_craft({
798         type = "fuel",
799         recipe = "group:wood",
800         burntime = 7,
801 })
802
803 minetest.register_craft({
804         type = "fuel",
805         recipe = "default:lava_source",
806         burntime = 60,
807 })
808
809 minetest.register_craft({
810         type = "fuel",
811         recipe = "default:torch",
812         burntime = 4,
813 })
814
815 minetest.register_craft({
816         type = "fuel",
817         recipe = "default:sign_wall_wood",
818         burntime = 10,
819 })
820
821 minetest.register_craft({
822         type = "fuel",
823         recipe = "default:chest",
824         burntime = 30,
825 })
826
827 minetest.register_craft({
828         type = "fuel",
829         recipe = "default:chest_locked",
830         burntime = 30,
831 })
832
833 minetest.register_craft({
834         type = "fuel",
835         recipe = "default:nyancat",
836         burntime = 1,
837 })
838
839 minetest.register_craft({
840         type = "fuel",
841         recipe = "default:nyancat_rainbow",
842         burntime = 1,
843 })
844
845 minetest.register_craft({
846         type = "fuel",
847         recipe = "group:sapling",
848         burntime = 10,
849 })
850
851 minetest.register_craft({
852         type = "fuel",
853         recipe = "default:apple",
854         burntime = 3,
855 })
856
857 minetest.register_craft({
858         type = "fuel",
859         recipe = "default:coal_lump",
860         burntime = 40,
861 })
862
863 minetest.register_craft({
864         type = "fuel",
865         recipe = "default:coalblock",
866         burntime = 370,
867 })
868
869 minetest.register_craft({
870         type = "fuel",
871         recipe = "default:grass_1",
872         burntime = 2,
873 })
874
875 minetest.register_craft({
876         type = "fuel",
877         recipe = "default:dry_grass_1",
878         burntime = 2,
879 })
880