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