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