Default: Add biome API tree schematics and enable growing by sapling ABMs
[oweals/minetest_game.git] / mods / default / crafting.lua
index 868623f7aa86248df030058af3d79bc1f9b993ac..304b20322f3bac426c36be65f1517a4fd6c94e43 100644 (file)
@@ -14,6 +14,20 @@ minetest.register_craft({
        }
 })
 
+minetest.register_craft({
+       output = 'default:pinewood 4',
+       recipe = {
+               {'default:pinetree'},
+       }
+})
+
+minetest.register_craft({
+       output = 'default:acacia_wood 4',
+       recipe = {
+               {'default:acacia_tree'},
+       }
+})
+
 minetest.register_craft({
        output = 'default:stick 4',
        recipe = {
@@ -24,8 +38,8 @@ minetest.register_craft({
 minetest.register_craft({
        output = 'default:fence_wood 2',
        recipe = {
-               {'default:stick', 'default:stick', 'default:stick'},
-               {'default:stick', 'default:stick', 'default:stick'},
+               {'group:stick', 'group:stick', 'group:stick'},
+               {'group:stick', 'group:stick', 'group:stick'},
        }
 })
 
@@ -34,7 +48,7 @@ minetest.register_craft({
        recipe = {
                {'group:wood', 'group:wood', 'group:wood'},
                {'group:wood', 'group:wood', 'group:wood'},
-               {'', 'default:stick', ''},
+               {'', 'group:stick', ''},
        }
 })
 
@@ -42,7 +56,7 @@ minetest.register_craft({
        output = 'default:torch 4',
        recipe = {
                {'default:coal_lump'},
-               {'default:stick'},
+               {'group:stick'},
        }
 })
 
@@ -50,8 +64,8 @@ minetest.register_craft({
        output = 'default:pick_wood',
        recipe = {
                {'group:wood', 'group:wood', 'group:wood'},
-               {'', 'default:stick', ''},
-               {'', 'default:stick', ''},
+               {'', 'group:stick', ''},
+               {'', 'group:stick', ''},
        }
 })
 
@@ -59,8 +73,8 @@ minetest.register_craft({
        output = 'default:pick_stone',
        recipe = {
                {'group:stone', 'group:stone', 'group:stone'},
-               {'', 'default:stick', ''},
-               {'', 'default:stick', ''},
+               {'', 'group:stick', ''},
+               {'', 'group:stick', ''},
        }
 })
 
@@ -68,8 +82,8 @@ minetest.register_craft({
        output = 'default:pick_steel',
        recipe = {
                {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
-               {'', 'default:stick', ''},
-               {'', 'default:stick', ''},
+               {'', 'group:stick', ''},
+               {'', 'group:stick', ''},
        }
 })
 
@@ -77,8 +91,8 @@ minetest.register_craft({
        output = 'default:pick_bronze',
        recipe = {
                {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
-               {'', 'default:stick', ''},
-               {'', 'default:stick', ''},
+               {'', 'group:stick', ''},
+               {'', 'group:stick', ''},
        }
 })
 
@@ -86,8 +100,8 @@ minetest.register_craft({
        output = 'default:pick_mese',
        recipe = {
                {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
-               {'', 'default:stick', ''},
-               {'', 'default:stick', ''},
+               {'', 'group:stick', ''},
+               {'', 'group:stick', ''},
        }
 })
 
@@ -95,8 +109,8 @@ minetest.register_craft({
        output = 'default:pick_diamond',
        recipe = {
                {'default:diamond', 'default:diamond', 'default:diamond'},
-               {'', 'default:stick', ''},
-               {'', 'default:stick', ''},
+               {'', 'group:stick', ''},
+               {'', 'group:stick', ''},
        }
 })
 
@@ -104,8 +118,8 @@ minetest.register_craft({
        output = 'default:shovel_wood',
        recipe = {
                {'group:wood'},
-               {'default:stick'},
-               {'default:stick'},
+               {'group:stick'},
+               {'group:stick'},
        }
 })
 
@@ -113,8 +127,8 @@ minetest.register_craft({
        output = 'default:shovel_stone',
        recipe = {
                {'group:stone'},
-               {'default:stick'},
-               {'default:stick'},
+               {'group:stick'},
+               {'group:stick'},
        }
 })
 
@@ -122,8 +136,8 @@ minetest.register_craft({
        output = 'default:shovel_steel',
        recipe = {
                {'default:steel_ingot'},
-               {'default:stick'},
-               {'default:stick'},
+               {'group:stick'},
+               {'group:stick'},
        }
 })
 
@@ -131,8 +145,8 @@ minetest.register_craft({
        output = 'default:shovel_bronze',
        recipe = {
                {'default:bronze_ingot'},
-               {'default:stick'},
-               {'default:stick'},
+               {'group:stick'},
+               {'group:stick'},
        }
 })
 
@@ -140,8 +154,8 @@ minetest.register_craft({
        output = 'default:shovel_mese',
        recipe = {
                {'default:mese_crystal'},
-               {'default:stick'},
-               {'default:stick'},
+               {'group:stick'},
+               {'group:stick'},
        }
 })
 
@@ -149,8 +163,62 @@ minetest.register_craft({
        output = 'default:shovel_diamond',
        recipe = {
                {'default:diamond'},
-               {'default:stick'},
-               {'default:stick'},
+               {'group:stick'},
+               {'group:stick'},
+       }
+})
+
+minetest.register_craft({
+       output = 'default:axe_wood',
+       recipe = {
+               {'group:wood', 'group:wood'},
+               {'group:wood', 'group:stick'},
+               {'', 'group:stick'},
+       }
+})
+
+minetest.register_craft({
+       output = 'default:axe_stone',
+       recipe = {
+               {'group:stone', 'group:stone'},
+               {'group:stone', 'group:stick'},
+               {'', 'group:stick'},
+       }
+})
+
+minetest.register_craft({
+       output = 'default:axe_steel',
+       recipe = {
+               {'default:steel_ingot', 'default:steel_ingot'},
+               {'default:steel_ingot', 'group:stick'},
+               {'', 'group:stick'},
+       }
+})
+
+minetest.register_craft({
+       output = 'default:axe_bronze',
+       recipe = {
+               {'default:bronze_ingot', 'default:bronze_ingot'},
+               {'default:bronze_ingot', 'group:stick'},
+               {'', 'group:stick'},
+       }
+})
+
+minetest.register_craft({
+       output = 'default:axe_mese',
+       recipe = {
+               {'default:mese_crystal', 'default:mese_crystal'},
+               {'default:mese_crystal', 'group:stick'},
+               {'', 'group:stick'},
+       }
+})
+
+minetest.register_craft({
+       output = 'default:axe_diamond',
+       recipe = {
+               {'default:diamond', 'default:diamond'},
+               {'default:diamond', 'group:stick'},
+               {'', 'group:stick'},
        }
 })
 
@@ -158,8 +226,8 @@ minetest.register_craft({
        output = 'default:axe_wood',
        recipe = {
                {'group:wood', 'group:wood'},
-               {'group:wood', 'default:stick'},
-               {'', 'default:stick'},
+               {'group:stick', 'group:wood'},
+               {'group:stick',''},
        }
 })
 
@@ -167,8 +235,8 @@ minetest.register_craft({
        output = 'default:axe_stone',
        recipe = {
                {'group:stone', 'group:stone'},
-               {'group:stone', 'default:stick'},
-               {'', 'default:stick'},
+               {'group:stick', 'group:stone'},
+               {'group:stick', ''},
        }
 })
 
@@ -176,8 +244,8 @@ minetest.register_craft({
        output = 'default:axe_steel',
        recipe = {
                {'default:steel_ingot', 'default:steel_ingot'},
-               {'default:steel_ingot', 'default:stick'},
-               {'', 'default:stick'},
+               {'group:stick', 'default:steel_ingot'},
+               {'group:stick', ''},
        }
 })
 
@@ -185,8 +253,8 @@ minetest.register_craft({
        output = 'default:axe_bronze',
        recipe = {
                {'default:bronze_ingot', 'default:bronze_ingot'},
-               {'default:bronze_ingot', 'default:stick'},
-               {'', 'default:stick'},
+               {'group:stick', 'default:bronze_ingot'},
+               {'group:stick', ''},
        }
 })
 
@@ -194,8 +262,8 @@ minetest.register_craft({
        output = 'default:axe_mese',
        recipe = {
                {'default:mese_crystal', 'default:mese_crystal'},
-               {'default:mese_crystal', 'default:stick'},
-               {'', 'default:stick'},
+               {'group:stick', 'default:mese_crystal'},
+               {'group:stick', ''},
        }
 })
 
@@ -203,8 +271,8 @@ minetest.register_craft({
        output = 'default:axe_diamond',
        recipe = {
                {'default:diamond', 'default:diamond'},
-               {'default:diamond', 'default:stick'},
-               {'', 'default:stick'},
+               {'group:stick', 'default:diamond'},
+               {'group:stick', ''},
        }
 })
 
@@ -213,7 +281,7 @@ minetest.register_craft({
        recipe = {
                {'group:wood'},
                {'group:wood'},
-               {'default:stick'},
+               {'group:stick'},
        }
 })
 
@@ -222,7 +290,7 @@ minetest.register_craft({
        recipe = {
                {'group:stone'},
                {'group:stone'},
-               {'default:stick'},
+               {'group:stick'},
        }
 })
 
@@ -231,7 +299,7 @@ minetest.register_craft({
        recipe = {
                {'default:steel_ingot'},
                {'default:steel_ingot'},
-               {'default:stick'},
+               {'group:stick'},
        }
 })
 
@@ -240,7 +308,7 @@ minetest.register_craft({
        recipe = {
                {'default:bronze_ingot'},
                {'default:bronze_ingot'},
-               {'default:stick'},
+               {'group:stick'},
        }
 })
 
@@ -249,7 +317,7 @@ minetest.register_craft({
        recipe = {
                {'default:mese_crystal'},
                {'default:mese_crystal'},
-               {'default:stick'},
+               {'group:stick'},
        }
 })
 
@@ -258,15 +326,15 @@ minetest.register_craft({
        recipe = {
                {'default:diamond'},
                {'default:diamond'},
-               {'default:stick'},
+               {'group:stick'},
        }
 })
 
 minetest.register_craft({
-       output = 'default:rail 15',
+       output = 'default:rail 24',
        recipe = {
                {'default:steel_ingot', '', 'default:steel_ingot'},
-               {'default:steel_ingot', 'default:stick', 'default:steel_ingot'},
+               {'default:steel_ingot', 'group:stick', 'default:steel_ingot'},
                {'default:steel_ingot', '', 'default:steel_ingot'},
        }
 })
@@ -416,7 +484,7 @@ minetest.register_craft({
 })
 
 minetest.register_craft({
-       output = 'default:sandstonebrick',
+       output = 'default:sandstonebrick 4',
        recipe = {
                {'default:sandstone', 'default:sandstone'},
                {'default:sandstone', 'default:sandstone'},
@@ -474,9 +542,9 @@ minetest.register_craft({
 minetest.register_craft({
        output = 'default:ladder',
        recipe = {
-               {'default:stick', '', 'default:stick'},
-               {'default:stick', 'default:stick', 'default:stick'},
-               {'default:stick', '', 'default:stick'},
+               {'group:stick', '', 'group:stick'},
+               {'group:stick', 'group:stick', 'group:stick'},
+               {'group:stick', '', 'group:stick'},
        }
 })
 
@@ -503,6 +571,14 @@ minetest.register_craft({
        }
 })
 
+minetest.register_craft({
+       output = 'default:meselamp 1',
+       recipe = {
+               {'', 'default:mese_crystal',''},
+               {'default:mese_crystal', 'default:glass', 'default:mese_crystal'},
+       }
+})
+
 minetest.register_craft({
        output = 'default:obsidian_shard 9',
        recipe = {
@@ -520,7 +596,15 @@ minetest.register_craft({
 })
 
 minetest.register_craft({
-       output = 'default:stonebrick',
+       output = 'default:obsidianbrick 4',
+       recipe = {
+               {'default:obsidian', 'default:obsidian'},
+               {'default:obsidian', 'default:obsidian'}
+       }
+})
+
+minetest.register_craft({
+       output = 'default:stonebrick 4',
        recipe = {
                {'default:stone', 'default:stone'},
                {'default:stone', 'default:stone'},
@@ -528,7 +612,7 @@ minetest.register_craft({
 })
 
 minetest.register_craft({
-       output = 'default:desert_stonebrick',
+       output = 'default:desert_stonebrick 4',
        recipe = {
                {'default:desert_stone', 'default:desert_stone'},
                {'default:desert_stone', 'default:desert_stone'},
@@ -581,6 +665,18 @@ minetest.register_craft({
        recipe = "default:cobble",
 })
 
+minetest.register_craft({
+       type = "cooking",
+       output = "default:stone",
+       recipe = "default:mossycobble",
+})
+
+minetest.register_craft({
+       type = "cooking",
+       output = "default:desert_stone",
+       recipe = "default:desert_cobble",
+})
+
 minetest.register_craft({
        type = "cooking",
        output = "default:steel_ingot",
@@ -707,7 +803,7 @@ minetest.register_craft({
 
 minetest.register_craft({
        type = "fuel",
-       recipe = "default:sapling",
+       recipe = "group:sapling",
        burntime = 10,
 })
 
@@ -731,12 +827,13 @@ minetest.register_craft({
 
 minetest.register_craft({
        type = "fuel",
-       recipe = "default:junglesapling",
-       burntime = 10,
+       recipe = "default:grass_1",
+       burntime = 2,
 })
 
 minetest.register_craft({
        type = "fuel",
-       recipe = "default:grass_1",
+       recipe = "default:dry_grass_1",
        burntime = 2,
 })
+