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