Add node particles when leafdecay removes a node (#2686)
[oweals/minetest_game.git] / mods / default / crafting.lua
index 8ca4f5e34c2b574bbe9bba51d2902c96625e8ef9..bc436fc537ab769b65865efa73de37b13fa1c116 100644 (file)
 -- mods/default/crafting.lua
 
 minetest.register_craft({
-       output = 'default:wood 4',
+       output = "default:wood 4",
        recipe = {
-               {'default:tree'},
+               {"default:tree"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:junglewood 4',
+       output = "default:junglewood 4",
        recipe = {
-               {'default:jungletree'},
+               {"default:jungletree"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:pinewood 4',
+       output = "default:pine_wood 4",
        recipe = {
-               {'default:pinetree'},
+               {"default:pine_tree"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:stick 4',
+       output = "default:acacia_wood 4",
        recipe = {
-               {'group:wood'},
+               {"default:acacia_tree"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:fence_wood 2',
+       output = "default:aspen_wood 4",
        recipe = {
-               {'group:stick', 'group:stick', 'group:stick'},
-               {'group:stick', 'group:stick', 'group:stick'},
+               {"default:aspen_tree"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:sign_wall',
+       output = "default:wood",
        recipe = {
-               {'group:wood', 'group:wood', 'group:wood'},
-               {'group:wood', 'group:wood', 'group:wood'},
-               {'', 'group:stick', ''},
+               {"default:bush_stem"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:torch 4',
+       output = "default:acacia_wood",
        recipe = {
-               {'default:coal_lump'},
-               {'group:stick'},
+               {"default:acacia_bush_stem"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:pick_wood',
+       output = "default:pine_wood",
        recipe = {
-               {'group:wood', 'group:wood', 'group:wood'},
-               {'', 'group:stick', ''},
-               {'', 'group:stick', ''},
+               {"default:pine_bush_stem"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:pick_stone',
+       output = "default:sign_wall_steel 3",
        recipe = {
-               {'group:stone', 'group:stone', 'group:stone'},
-               {'', 'group:stick', ''},
-               {'', 'group:stick', ''},
+               {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"},
+               {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"},
+               {"", "group:stick", ""},
        }
 })
 
 minetest.register_craft({
-       output = 'default:pick_steel',
+       output = "default:sign_wall_wood 3",
        recipe = {
-               {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
-               {'', 'group:stick', ''},
-               {'', 'group:stick', ''},
+               {"group:wood", "group:wood", "group:wood"},
+               {"group:wood", "group:wood", "group:wood"},
+               {"", "group:stick", ""},
        }
 })
 
 minetest.register_craft({
-       output = 'default:pick_bronze',
+       output = "default:coalblock",
        recipe = {
-               {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
-               {'', 'group:stick', ''},
-               {'', 'group:stick', ''},
+               {"default:coal_lump", "default:coal_lump", "default:coal_lump"},
+               {"default:coal_lump", "default:coal_lump", "default:coal_lump"},
+               {"default:coal_lump", "default:coal_lump", "default:coal_lump"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:pick_mese',
+       output = "default:steelblock",
        recipe = {
-               {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
-               {'', 'group:stick', ''},
-               {'', 'group:stick', ''},
+               {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"},
+               {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"},
+               {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:pick_diamond',
+       output = "default:copperblock",
        recipe = {
-               {'default:diamond', 'default:diamond', 'default:diamond'},
-               {'', 'group:stick', ''},
-               {'', 'group:stick', ''},
+               {"default:copper_ingot", "default:copper_ingot", "default:copper_ingot"},
+               {"default:copper_ingot", "default:copper_ingot", "default:copper_ingot"},
+               {"default:copper_ingot", "default:copper_ingot", "default:copper_ingot"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:shovel_wood',
+       output = "default:tinblock",
        recipe = {
-               {'group:wood'},
-               {'group:stick'},
-               {'group:stick'},
+               {"default:tin_ingot", "default:tin_ingot", "default:tin_ingot"},
+               {"default:tin_ingot", "default:tin_ingot", "default:tin_ingot"},
+               {"default:tin_ingot", "default:tin_ingot", "default:tin_ingot"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:shovel_stone',
+       output = "default:bronzeblock",
        recipe = {
-               {'group:stone'},
-               {'group:stick'},
-               {'group:stick'},
+               {"default:bronze_ingot", "default:bronze_ingot", "default:bronze_ingot"},
+               {"default:bronze_ingot", "default:bronze_ingot", "default:bronze_ingot"},
+               {"default:bronze_ingot", "default:bronze_ingot", "default:bronze_ingot"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:shovel_steel',
+       output = "default:bronze_ingot 9",
        recipe = {
-               {'default:steel_ingot'},
-               {'group:stick'},
-               {'group:stick'},
+               {"default:bronzeblock"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:shovel_bronze',
+       output = "default:goldblock",
        recipe = {
-               {'default:bronze_ingot'},
-               {'group:stick'},
-               {'group:stick'},
+               {"default:gold_ingot", "default:gold_ingot", "default:gold_ingot"},
+               {"default:gold_ingot", "default:gold_ingot", "default:gold_ingot"},
+               {"default:gold_ingot", "default:gold_ingot", "default:gold_ingot"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:shovel_mese',
+       output = "default:diamondblock",
        recipe = {
-               {'default:mese_crystal'},
-               {'group:stick'},
-               {'group:stick'},
+               {"default:diamond", "default:diamond", "default:diamond"},
+               {"default:diamond", "default:diamond", "default:diamond"},
+               {"default:diamond", "default:diamond", "default:diamond"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:shovel_diamond',
+       output = "default:sandstone",
        recipe = {
-               {'default:diamond'},
-               {'group:stick'},
-               {'group:stick'},
+               {"default:sand", "default:sand"},
+               {"default:sand", "default:sand"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:axe_wood',
+       output = "default:sand 4",
        recipe = {
-               {'group:wood', 'group:wood'},
-               {'group:wood', 'group:stick'},
-               {'', 'group:stick'},
+               {"default:sandstone"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:axe_stone',
+       output = "default:sandstonebrick 4",
        recipe = {
-               {'group:stone', 'group:stone'},
-               {'group:stone', 'group:stick'},
-               {'', 'group:stick'},
+               {"default:sandstone", "default:sandstone"},
+               {"default:sandstone", "default:sandstone"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:axe_steel',
+       output = "default:sandstone_block 9",
        recipe = {
-               {'default:steel_ingot', 'default:steel_ingot'},
-               {'default:steel_ingot', 'group:stick'},
-               {'', 'group:stick'},
+               {"default:sandstone", "default:sandstone", "default:sandstone"},
+               {"default:sandstone", "default:sandstone", "default:sandstone"},
+               {"default:sandstone", "default:sandstone", "default:sandstone"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:axe_bronze',
+       output = "default:desert_sandstone",
        recipe = {
-               {'default:bronze_ingot', 'default:bronze_ingot'},
-               {'default:bronze_ingot', 'group:stick'},
-               {'', 'group:stick'},
+               {"default:desert_sand", "default:desert_sand"},
+               {"default:desert_sand", "default:desert_sand"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:axe_mese',
+       output = "default:desert_sand 4",
        recipe = {
-               {'default:mese_crystal', 'default:mese_crystal'},
-               {'default:mese_crystal', 'group:stick'},
-               {'', 'group:stick'},
+               {"default:desert_sandstone"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:axe_diamond',
+       output = "default:desert_sandstone_brick 4",
        recipe = {
-               {'default:diamond', 'default:diamond'},
-               {'default:diamond', 'group:stick'},
-               {'', 'group:stick'},
+               {"default:desert_sandstone", "default:desert_sandstone"},
+               {"default:desert_sandstone", "default:desert_sandstone"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:axe_wood',
+       output = "default:desert_sandstone_block 9",
        recipe = {
-               {'group:wood', 'group:wood'},
-               {'group:stick', 'group:wood'},
-               {'group:stick',''},
+               {"default:desert_sandstone", "default:desert_sandstone", "default:desert_sandstone"},
+               {"default:desert_sandstone", "default:desert_sandstone", "default:desert_sandstone"},
+               {"default:desert_sandstone", "default:desert_sandstone", "default:desert_sandstone"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:axe_stone',
+       output = "default:silver_sandstone",
        recipe = {
-               {'group:stone', 'group:stone'},
-               {'group:stick', 'group:stone'},
-               {'group:stick', ''},
+               {"default:silver_sand", "default:silver_sand"},
+               {"default:silver_sand", "default:silver_sand"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:axe_steel',
+       output = "default:silver_sand 4",
        recipe = {
-               {'default:steel_ingot', 'default:steel_ingot'},
-               {'group:stick', 'default:steel_ingot'},
-               {'group:stick', ''},
+               {"default:silver_sandstone"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:axe_bronze',
+       output = "default:silver_sandstone_brick 4",
        recipe = {
-               {'default:bronze_ingot', 'default:bronze_ingot'},
-               {'group:stick', 'default:bronze_ingot'},
-               {'group:stick', ''},
+               {"default:silver_sandstone", "default:silver_sandstone"},
+               {"default:silver_sandstone", "default:silver_sandstone"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:axe_mese',
+       output = "default:silver_sandstone_block 9",
        recipe = {
-               {'default:mese_crystal', 'default:mese_crystal'},
-               {'group:stick', 'default:mese_crystal'},
-               {'group:stick', ''},
+               {"default:silver_sandstone", "default:silver_sandstone", "default:silver_sandstone"},
+               {"default:silver_sandstone", "default:silver_sandstone", "default:silver_sandstone"},
+               {"default:silver_sandstone", "default:silver_sandstone", "default:silver_sandstone"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:axe_diamond',
+       output = "default:clay",
        recipe = {
-               {'default:diamond', 'default:diamond'},
-               {'group:stick', 'default:diamond'},
-               {'group:stick', ''},
+               {"default:clay_lump", "default:clay_lump"},
+               {"default:clay_lump", "default:clay_lump"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:sword_wood',
+       output = "default:brick",
        recipe = {
-               {'group:wood'},
-               {'group:wood'},
-               {'group:stick'},
+               {"default:clay_brick", "default:clay_brick"},
+               {"default:clay_brick", "default:clay_brick"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:sword_stone',
+       output = "default:bookshelf",
        recipe = {
-               {'group:stone'},
-               {'group:stone'},
-               {'group:stick'},
+               {"group:wood", "group:wood", "group:wood"},
+               {"default:book", "default:book", "default:book"},
+               {"group:wood", "group:wood", "group:wood"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:sword_steel',
+       output = "default:ladder_wood 5",
        recipe = {
-               {'default:steel_ingot'},
-               {'default:steel_ingot'},
-               {'group:stick'},
+               {"group:stick", "", "group:stick"},
+               {"group:stick", "group:stick", "group:stick"},
+               {"group:stick", "", "group:stick"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:sword_bronze',
+       output = "default:ladder_steel 15",
        recipe = {
-               {'default:bronze_ingot'},
-               {'default:bronze_ingot'},
-               {'group:stick'},
+               {"default:steel_ingot", "", "default:steel_ingot"},
+               {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"},
+               {"default:steel_ingot", "", "default:steel_ingot"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:sword_mese',
+       output = "default:mese",
        recipe = {
-               {'default:mese_crystal'},
-               {'default:mese_crystal'},
-               {'group:stick'},
+               {"default:mese_crystal", "default:mese_crystal", "default:mese_crystal"},
+               {"default:mese_crystal", "default:mese_crystal", "default:mese_crystal"},
+               {"default:mese_crystal", "default:mese_crystal", "default:mese_crystal"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:sword_diamond',
+       output = "default:meselamp",
        recipe = {
-               {'default:diamond'},
-               {'default:diamond'},
-               {'group:stick'},
+               {"default:glass"},
+               {"default:mese_crystal"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:rail 15',
+       output = "default:mese_post_light 3",
        recipe = {
-               {'default:steel_ingot', '', 'default:steel_ingot'},
-               {'default:steel_ingot', 'group:stick', 'default:steel_ingot'},
-               {'default:steel_ingot', '', 'default:steel_ingot'},
+               {"", "default:glass", ""},
+               {"default:mese_crystal", "default:mese_crystal", "default:mese_crystal"},
+               {"", "group:wood", ""},
        }
 })
 
 minetest.register_craft({
-       output = 'default:chest',
+       output = "default:obsidian",
        recipe = {
-               {'group:wood', 'group:wood', 'group:wood'},
-               {'group:wood', '', 'group:wood'},
-               {'group:wood', 'group:wood', 'group:wood'},
+               {"default:obsidian_shard", "default:obsidian_shard", "default:obsidian_shard"},
+               {"default:obsidian_shard", "default:obsidian_shard", "default:obsidian_shard"},
+               {"default:obsidian_shard", "default:obsidian_shard", "default:obsidian_shard"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:chest_locked',
+       output = "default:obsidianbrick 4",
        recipe = {
-               {'group:wood', 'group:wood', 'group:wood'},
-               {'group:wood', 'default:steel_ingot', 'group:wood'},
-               {'group:wood', 'group:wood', 'group:wood'},
+               {"default:obsidian", "default:obsidian"},
+               {"default:obsidian", "default:obsidian"}
        }
 })
 
 minetest.register_craft({
-       output = 'default:furnace',
+       output = "default:obsidian_block 9",
        recipe = {
-               {'group:stone', 'group:stone', 'group:stone'},
-               {'group:stone', '', 'group:stone'},
-               {'group:stone', 'group:stone', 'group:stone'},
+               {"default:obsidian", "default:obsidian", "default:obsidian"},
+               {"default:obsidian", "default:obsidian", "default:obsidian"},
+               {"default:obsidian", "default:obsidian", "default:obsidian"},
        }
 })
 
 minetest.register_craft({
-       type = "shapeless",
-       output = "default:bronze_ingot",
-       recipe = {"default:steel_ingot", "default:copper_ingot"},
-})
-
-minetest.register_craft({
-       output = 'default:coalblock',
+       output = "default:stonebrick 4",
        recipe = {
-               {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
-               {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
-               {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'},
+               {"default:stone", "default:stone"},
+               {"default:stone", "default:stone"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:coal_lump 9',
+       output = "default:stone_block 9",
        recipe = {
-               {'default:coalblock'},
+               {"default:stone", "default:stone", "default:stone"},
+               {"default:stone", "default:stone", "default:stone"},
+               {"default:stone", "default:stone", "default:stone"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:steelblock',
+       output = "default:desert_stonebrick 4",
        recipe = {
-               {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
-               {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
-               {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
+               {"default:desert_stone", "default:desert_stone"},
+               {"default:desert_stone", "default:desert_stone"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:steel_ingot 9',
+       output = "default:desert_stone_block 9",
        recipe = {
-               {'default:steelblock'},
+               {"default:desert_stone", "default:desert_stone", "default:desert_stone"},
+               {"default:desert_stone", "default:desert_stone", "default:desert_stone"},
+               {"default:desert_stone", "default:desert_stone", "default:desert_stone"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:copperblock',
+       output = "default:snowblock",
        recipe = {
-               {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
-               {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
-               {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
+               {"default:snow", "default:snow", "default:snow"},
+               {"default:snow", "default:snow", "default:snow"},
+               {"default:snow", "default:snow", "default:snow"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:copper_ingot 9',
+       output = "default:snow 9",
        recipe = {
-               {'default:copperblock'},
+               {"default:snowblock"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:bronzeblock',
+       output = "default:emergent_jungle_sapling",
        recipe = {
-               {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
-               {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
-               {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'},
+               {"default:junglesapling", "default:junglesapling", "default:junglesapling"},
+               {"default:junglesapling", "default:junglesapling", "default:junglesapling"},
+               {"default:junglesapling", "default:junglesapling", "default:junglesapling"},
        }
 })
 
 minetest.register_craft({
-       output = 'default:bronze_ingot 9',
+       output = "default:large_cactus_seedling",
        recipe = {
-               {'default:bronzeblock'},
+               {"", "default:cactus", ""},
+               {"default:cactus", "default:cactus", "default:cactus"},
+               {"", "default:cactus", ""},
        }
 })
 
-minetest.register_craft({
-       output = 'default:goldblock',
-       recipe = {
-               {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
-               {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
-               {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'},
-       }
-})
 
-minetest.register_craft({
-       output = 'default:gold_ingot 9',
-       recipe = {
-               {'default:goldblock'},
-       }
-})
+--
+-- Crafting (tool repair)
+--
 
 minetest.register_craft({
-       output = 'default:diamondblock',
-       recipe = {
-               {'default:diamond', 'default:diamond', 'default:diamond'},
-               {'default:diamond', 'default:diamond', 'default:diamond'},
-               {'default:diamond', 'default:diamond', 'default:diamond'},
-       }
+       type = "toolrepair",
+       additional_wear = -0.02,
 })
 
-minetest.register_craft({
-       output = 'default:diamond 9',
-       recipe = {
-               {'default:diamondblock'},
-       }
-})
 
-minetest.register_craft({
-       output = 'default:sandstone',
-       recipe = {
-               {'group:sand', 'group:sand'},
-               {'group:sand', 'group:sand'},
-       }
-})
+--
+-- Cooking recipes
+--
 
 minetest.register_craft({
-       output = 'default:sand 4',
-       recipe = {
-               {'default:sandstone'},
-       }
+       type = "cooking",
+       output = "default:glass",
+       recipe = "group:sand",
 })
 
 minetest.register_craft({
-       output = 'default:sandstonebrick 4',
-       recipe = {
-               {'default:sandstone', 'default:sandstone'},
-               {'default:sandstone', 'default:sandstone'},
-       }
+       type = "cooking",
+       output = "default:obsidian_glass",
+       recipe = "default:obsidian_shard",
 })
 
 minetest.register_craft({
-       output = 'default:clay',
-       recipe = {
-               {'default:clay_lump', 'default:clay_lump'},
-               {'default:clay_lump', 'default:clay_lump'},
-       }
+       type = "cooking",
+       output = "default:stone",
+       recipe = "default:cobble",
 })
 
 minetest.register_craft({
-       output = 'default:brick',
-       recipe = {
-               {'default:clay_brick', 'default:clay_brick'},
-               {'default:clay_brick', 'default:clay_brick'},
-       }
+       type = "cooking",
+       output = "default:stone",
+       recipe = "default:mossycobble",
 })
 
 minetest.register_craft({
-       output = 'default:clay_brick 4',
-       recipe = {
-               {'default:brick'},
-       }
+       type = "cooking",
+       output = "default:desert_stone",
+       recipe = "default:desert_cobble",
 })
 
-minetest.register_craft({
-       output = 'default:paper',
-       recipe = {
-               {'default:papyrus', 'default:papyrus', 'default:papyrus'},
-       }
-})
 
+--
+-- Fuels
+--
+
+-- Support use of group:tree, includes default:tree which has the same burn time
 minetest.register_craft({
-       output = 'default:book',
-       recipe = {
-               {'default:paper'},
-               {'default:paper'},
-               {'default:paper'},
-       }
+       type = "fuel",
+       recipe = "group:tree",
+       burntime = 30,
 })
 
+-- Burn time for all woods are in order of wood density,
+-- which is also the order of wood colour darkness:
+-- aspen, pine, apple, acacia, jungle
+
 minetest.register_craft({
-       output = 'default:bookshelf',
-       recipe = {
-               {'group:wood', 'group:wood', 'group:wood'},
-               {'default:book', 'default:book', 'default:book'},
-               {'group:wood', 'group:wood', 'group:wood'},
-       }
+       type = "fuel",
+       recipe = "default:aspen_tree",
+       burntime = 22,
 })
 
 minetest.register_craft({
-       output = 'default:ladder',
-       recipe = {
-               {'group:stick', '', 'group:stick'},
-               {'group:stick', 'group:stick', 'group:stick'},
-               {'group:stick', '', 'group:stick'},
-       }
+       type = "fuel",
+       recipe = "default:pine_tree",
+       burntime = 26,
 })
 
 minetest.register_craft({
-       output = 'default:mese',
-       recipe = {
-               {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
-               {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
-               {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'},
-       }
+       type = "fuel",
+       recipe = "default:acacia_tree",
+       burntime = 34,
 })
 
 minetest.register_craft({
-       output = 'default:mese_crystal 9',
-       recipe = {
-               {'default:mese'},
-       }
+       type = "fuel",
+       recipe = "default:jungletree",
+       burntime = 38,
 })
 
+
+-- Support use of group:wood, includes default:wood which has the same burn time
 minetest.register_craft({
-       output = 'default:mese_crystal_fragment 9',
-       recipe = {
-               {'default:mese_crystal'},
-       }
+       type = "fuel",
+       recipe = "group:wood",
+       burntime = 7,
 })
 
 minetest.register_craft({
-       output = 'default:meselamp 1',
-       recipe = {
-               {'', 'default:mese_crystal',''},
-               {'default:mese_crystal', 'default:glass', 'default:mese_crystal'},
-       }
+       type = "fuel",
+       recipe = "default:aspen_wood",
+       burntime = 5,
 })
 
 minetest.register_craft({
-       output = 'default:obsidian_shard 9',
-       recipe = {
-               {'default:obsidian'}
-       }
+       type = "fuel",
+       recipe = "default:pine_wood",
+       burntime = 6,
 })
 
 minetest.register_craft({
-       output = 'default:obsidian',
-       recipe = {
-               {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
-               {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
-               {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'},
-       }
+       type = "fuel",
+       recipe = "default:acacia_wood",
+       burntime = 8,
 })
 
 minetest.register_craft({
-       output = 'default:obsidianbrick 4',
-       recipe = {
-               {'default:obsidian', 'default:obsidian'},
-               {'default:obsidian', 'default:obsidian'}
-       }
+       type = "fuel",
+       recipe = "default:junglewood",
+       burntime = 9,
 })
 
+
+-- Support use of group:sapling, includes default:sapling which has the same burn time
 minetest.register_craft({
-       output = 'default:stonebrick 4',
-       recipe = {
-               {'default:stone', 'default:stone'},
-               {'default:stone', 'default:stone'},
-       }
+       type = "fuel",
+       recipe = "group:sapling",
+       burntime = 5,
 })
 
 minetest.register_craft({
-       output = 'default:desert_stonebrick 4',
-       recipe = {
-               {'default:desert_stone', 'default:desert_stone'},
-               {'default:desert_stone', 'default:desert_stone'},
-       }
+       type = "fuel",
+       recipe = "default:bush_sapling",
+       burntime = 3,
 })
 
 minetest.register_craft({
-       output = 'default:snowblock',
-       recipe = {
-               {'default:snow', 'default:snow', 'default:snow'},
-               {'default:snow', 'default:snow', 'default:snow'},
-               {'default:snow', 'default:snow', 'default:snow'},
-       }
+       type = "fuel",
+       recipe = "default:acacia_bush_sapling",
+       burntime = 4,
 })
 
 minetest.register_craft({
-       output = 'default:snow 9',
-       recipe = {
-               {'default:snowblock'},
-       }
+       type = "fuel",
+       recipe = "default:pine_bush_sapling",
+       burntime = 2,
 })
 
---
--- Crafting (tool repair)
---
 minetest.register_craft({
-       type = "toolrepair",
-       additional_wear = -0.02,
+       type = "fuel",
+       recipe = "default:aspen_sapling",
+       burntime = 4,
 })
 
---
--- Cooking recipes
---
-
 minetest.register_craft({
-       type = "cooking",
-       output = "default:glass",
-       recipe = "group:sand",
+       type = "fuel",
+       recipe = "default:pine_sapling",
+       burntime = 5,
 })
 
 minetest.register_craft({
-       type = "cooking",
-       output = "default:obsidian_glass",
-       recipe = "default:obsidian_shard",
+       type = "fuel",
+       recipe = "default:acacia_sapling",
+       burntime = 6,
 })
 
 minetest.register_craft({
-       type = "cooking",
-       output = "default:stone",
-       recipe = "default:cobble",
+       type = "fuel",
+       recipe = "default:junglesapling",
+       burntime = 6,
 })
 
 minetest.register_craft({
-       type = "cooking",
-       output = "default:stone",
-       recipe = "default:mossycobble",
+       type = "fuel",
+       recipe = "default:emergent_jungle_sapling",
+       burntime = 7,
 })
 
 minetest.register_craft({
-       type = "cooking",
-       output = "default:desert_stone",
-       recipe = "default:desert_cobble",
+       type = "fuel",
+       recipe = "default:fence_aspen_wood",
+       burntime = 5,
 })
 
 minetest.register_craft({
-       type = "cooking",
-       output = "default:steel_ingot",
-       recipe = "default:iron_lump",
+       type = "fuel",
+       recipe = "default:fence_pine_wood",
+       burntime = 6,
 })
 
 minetest.register_craft({
-       type = "cooking",
-       output = "default:copper_ingot",
-       recipe = "default:copper_lump",
+       type = "fuel",
+       recipe = "default:fence_wood",
+       burntime = 7,
 })
 
 minetest.register_craft({
-       type = "cooking",
-       output = "default:gold_ingot",
-       recipe = "default:gold_lump",
+       type = "fuel",
+       recipe = "default:fence_acacia_wood",
+       burntime = 8,
 })
 
 minetest.register_craft({
-       type = "cooking",
-       output = "default:clay_brick",
-       recipe = "default:clay_lump",
+       type = "fuel",
+       recipe = "default:fence_junglewood",
+       burntime = 9,
 })
 
---
--- Fuels
---
 
 minetest.register_craft({
        type = "fuel",
-       recipe = "group:tree",
-       burntime = 30,
+       recipe = "default:fence_rail_aspen_wood",
+       burntime = 3,
 })
 
 minetest.register_craft({
        type = "fuel",
-       recipe = "default:junglegrass",
-       burntime = 2,
+       recipe = "default:fence_rail_pine_wood",
+       burntime = 4,
 })
 
 minetest.register_craft({
        type = "fuel",
-       recipe = "group:leaves",
-       burntime = 1,
+       recipe = "default:fence_rail_wood",
+       burntime = 5,
 })
 
 minetest.register_craft({
        type = "fuel",
-       recipe = "default:cactus",
-       burntime = 15,
+       recipe = "default:fence_rail_acacia_wood",
+       burntime = 6,
 })
 
 minetest.register_craft({
        type = "fuel",
-       recipe = "default:papyrus",
-       burntime = 1,
+       recipe = "default:fence_rail_junglewood",
+       burntime = 7,
 })
 
 minetest.register_craft({
        type = "fuel",
-       recipe = "default:bookshelf",
-       burntime = 30,
+       recipe = "default:bush_stem",
+       burntime = 7,
 })
 
 minetest.register_craft({
        type = "fuel",
-       recipe = "default:fence_wood",
-       burntime = 15,
+       recipe = "default:acacia_bush_stem",
+       burntime = 8,
 })
 
 minetest.register_craft({
        type = "fuel",
-       recipe = "default:ladder",
-       burntime = 5,
+       recipe = "default:pine_bush_stem",
+       burntime = 6,
 })
 
 minetest.register_craft({
        type = "fuel",
-       recipe = "group:wood",
-       burntime = 7,
+       recipe = "default:junglegrass",
+       burntime = 3,
 })
 
 minetest.register_craft({
        type = "fuel",
-       recipe = "default:lava_source",
-       burntime = 60,
+       recipe = "group:leaves",
+       burntime = 4,
 })
 
 minetest.register_craft({
        type = "fuel",
-       recipe = "default:torch",
-       burntime = 4,
+       recipe = "default:cactus",
+       burntime = 15,
 })
 
 minetest.register_craft({
        type = "fuel",
-       recipe = "default:sign_wall",
-       burntime = 10,
+       recipe = "default:large_cactus_seedling",
+       burntime = 5,
 })
 
 minetest.register_craft({
        type = "fuel",
-       recipe = "default:chest",
-       burntime = 30,
+       recipe = "default:papyrus",
+       burntime = 3,
 })
 
 minetest.register_craft({
        type = "fuel",
-       recipe = "default:chest_locked",
+       recipe = "default:bookshelf",
        burntime = 30,
 })
 
 minetest.register_craft({
        type = "fuel",
-       recipe = "default:nyancat",
-       burntime = 1,
+       recipe = "default:ladder_wood",
+       burntime = 7,
 })
 
 minetest.register_craft({
        type = "fuel",
-       recipe = "default:nyancat_rainbow",
-       burntime = 1,
+       recipe = "default:lava_source",
+       burntime = 60,
 })
 
 minetest.register_craft({
        type = "fuel",
-       recipe = "default:sapling",
+       recipe = "default:sign_wall_wood",
        burntime = 10,
 })
 
 minetest.register_craft({
        type = "fuel",
-       recipe = "default:apple",
-       burntime = 3,
+       recipe = "default:coalblock",
+       burntime = 370,
 })
 
 minetest.register_craft({
        type = "fuel",
-       recipe = "default:coal_lump",
-       burntime = 40,
+       recipe = "default:grass_1",
+       burntime = 2,
 })
 
 minetest.register_craft({
        type = "fuel",
-       recipe = "default:coalblock",
-       burntime = 370,
+       recipe = "default:dry_grass_1",
+       burntime = 2,
 })
 
 minetest.register_craft({
        type = "fuel",
-       recipe = "default:junglesapling",
-       burntime = 10,
+       recipe = "default:fern_1",
+       burntime = 2,
 })
 
 minetest.register_craft({
        type = "fuel",
-       recipe = "default:grass_1",
+       recipe = "default:marram_grass_1",
        burntime = 2,
 })
 
 minetest.register_craft({
        type = "fuel",
-       recipe = "default:pine_sapling",
-       burntime = 10,
+       recipe = "default:dry_shrub",
+       burntime = 2,
 })
-