-- mods/default/crafting.lua



minetest.register_craft({
	output = 'hades_core:stick 4',
	recipe = {
		{'group:wood'},
	}
})

minetest.register_craft({
	type = 'shapeless',
	output = 'hades_core:steel_lump',
	recipe = { 'hades_core:iron_lump', 'hades_core:iron_lump', 'hades_core:coal_lump' },
})

minetest.register_craft({
	output = 'hades_core:iron_rod 4',
	recipe = {
		{'hades_core:iron_ingot'},
	}
})

minetest.register_craft({
	output = 'hades_core:steel_rod 4',
	recipe = {
		{'hades_core:steel_ingot'},
	}
})

minetest.register_craft({
	output = 'hades_core:pick_wood',
	recipe = {
		{'group:wood', 'group:wood', 'group:wood'},
		{'', 'group:stick', ''},
		{'', 'group:stick', ''},
	}
})


minetest.register_craft({
	output = 'hades_core:pick_stone',
	recipe = {
		{'group:stone', 'group:stone', 'group:stone'},
		{'', 'group:stick', ''},
		{'', 'group:stick', ''},
	}
})

minetest.register_craft({
	output = 'hades_core:pick_iron',
	recipe = {
		{'hades_core:iron_ingot', 'hades_core:iron_ingot', 'hades_core:iron_ingot'},
		{'', 'group:stick', ''},
		{'', 'group:stick', ''},
	}
})
minetest.register_craft({
	output = 'hades_core:pick_steel',
	recipe = {
		{'hades_core:steel_ingot', 'hades_core:steel_ingot', 'hades_core:steel_ingot'},
		{'', 'group:stick', ''},
		{'', 'group:stick', ''},
	}
})
minetest.register_craft({
	output = 'hades_core:pick_bronze',
	recipe = {
		{'hades_core:bronze_ingot', 'hades_core:bronze_ingot', 'hades_core:bronze_ingot'},
		{'', 'group:stick', ''},
		{'', 'group:stick', ''},
	}
})
minetest.register_craft({
	output = 'hades_core:pick_mese',
	recipe = {
		{'hades_core:mese_crystal', 'hades_core:mese_crystal', 'hades_core:mese_crystal'},
		{'', 'hades_core:steel_rod', ''},
		{'', 'hades_core:steel_rod', ''},
	}
})
minetest.register_craft({
	output = 'hades_core:pick_prism',
	recipe = {
		{'hades_core:prismatic_gem', 'hades_core:prismatic_gem', 'hades_core:prismatic_gem'},
		{'', 'hades_core:steel_rod', ''},
		{'', 'hades_core:steel_rod', ''},
	}
})


minetest.register_craft({
	output = 'hades_core:shovel_wood',
	recipe = {
		{'group:wood'},
		{'group:stick'},
		{'group:stick'},
	}
})
minetest.register_craft({
	output = 'hades_core:shovel_stone',
	recipe = {
		{'group:stone'},
		{'group:stick'},
		{'group:stick'},
	}
})
minetest.register_craft({
	output = 'hades_core:shovel_iron',
	recipe = {
		{'hades_core:iron_ingot'},
		{'group:stick'},
		{'group:stick'},
	}
})
minetest.register_craft({
	output = 'hades_core:shovel_steel',
	recipe = {
		{'hades_core:steel_ingot'},
		{'group:stick'},
		{'group:stick'},
	}
})
minetest.register_craft({
	output = 'hades_core:shovel_bronze',
	recipe = {
		{'hades_core:bronze_ingot'},
		{'group:stick'},
		{'group:stick'},
	}
})

minetest.register_craft({
	output = 'hades_core:shovel_mese',
	recipe = {
		{'hades_core:mese_crystal'},
		{'hades_core:steel_rod'},
		{'hades_core:steel_rod'},
	}
})
minetest.register_craft({
	output = 'hades_core:shovel_prism',
	recipe = {
		{'hades_core:prismatic_gem'},
		{'hades_core:steel_rod'},
		{'hades_core:steel_rod'},
	}
})


minetest.register_craft({
	output = 'hades_core:axe_wood',
	recipe = {
		{'group:wood', 'group:wood'},
		{'group:wood', 'group:stick'},
		{'', 'group:stick'},
	}
})
minetest.register_craft({
	output = 'hades_core:axe_stone',
	recipe = {
		{'group:stone', 'group:stone'},
		{'group:stone', 'group:stick'},
		{'', 'group:stick'},
	}
})
minetest.register_craft({
	output = 'hades_core:axe_iron',
	recipe = {
		{'hades_core:iron_ingot', 'hades_core:iron_ingot'},
		{'hades_core:iron_ingot', 'group:stick'},
		{'', 'group:stick'},
	}
})
minetest.register_craft({
	output = 'hades_core:axe_steel',
	recipe = {
		{'hades_core:steel_ingot', 'hades_core:steel_ingot'},
		{'hades_core:steel_ingot', 'group:stick'},
		{'', 'group:stick'},
	}
})
minetest.register_craft({
	output = 'hades_core:axe_bronze',
	recipe = {
		{'hades_core:bronze_ingot', 'hades_core:bronze_ingot'},
		{'hades_core:bronze_ingot', 'group:stick'},
		{'', 'group:stick'},
	}
})
minetest.register_craft({
	output = 'hades_core:axe_mese',
	recipe = {
		{'hades_core:mese_crystal', 'hades_core:mese_crystal'},
		{'hades_core:mese_crystal', 'hades_core:steel_rod'},
		{'', 'hades_core:steel_rod'},
	}
})
minetest.register_craft({
	output = 'hades_core:axe_prism',
	recipe = {
		{'hades_core:prismatic_gem', 'hades_core:prismatic_gem'},
		{'hades_core:prismatic_gem', 'hades_core:steel_rod'},
		{'', 'hades_core:steel_rod'},
	}
})


minetest.register_craft({
	output = 'hades_core:sword_wood',
	recipe = {
		{'group:wood'},
		{'group:wood'},
		{'group:stick'},
	}
})
minetest.register_craft({
	output = 'hades_core:sword_stone',
	recipe = {
		{'group:stone'},
		{'group:stone'},
		{'group:stick'},
	}
})
minetest.register_craft({
	output = 'hades_core:sword_iron',
	recipe = {
		{'hades_core:iron_ingot'},
		{'hades_core:iron_ingot'},
		{'group:stick'},
	}
})
minetest.register_craft({
	output = 'hades_core:sword_steel',
	recipe = {
		{'hades_core:steel_ingot'},
		{'hades_core:steel_ingot'},
		{'group:stick'},
	}
})
minetest.register_craft({
	output = 'hades_core:sword_bronze',
	recipe = {
		{'hades_core:bronze_ingot'},
		{'hades_core:bronze_ingot'},
		{'group:stick'},
	}
})
minetest.register_craft({
	output = 'hades_core:sword_mese',
	recipe = {
		{'hades_core:mese_crystal'},
		{'hades_core:mese_crystal'},
		{'hades_core:steel_rod'},
	}
})
minetest.register_craft({
	output = 'hades_core:sword_prism',
	recipe = {
		{'hades_core:prismatic_gem'},
		{'hades_core:prismatic_gem'},
		{'hades_core:steel_rod'},
	}
})

minetest.register_craft({
	output = 'hades_core:cobble_block',
	recipe = {
		{'hades_core:cobble', 'hades_core:cobble', 'hades_core:cobble'},
		{'hades_core:cobble', 'hades_core:cobble', 'hades_core:cobble'},
		{'hades_core:cobble', 'hades_core:cobble', 'hades_core:cobble'},
	}
})

minetest.register_craft({
	output = 'hades_core:cobble_baked 9',
	recipe = {{'hades_core:cobble_block_baked'}},
})

minetest.register_craft({
	output = 'hades_core:cobble_block_baked',
	recipe = {
		{'hades_core:cobble_baked', 'hades_core:cobble_baked', 'hades_core:cobble_baked'},
		{'hades_core:cobble_baked', 'hades_core:cobble_baked', 'hades_core:cobble_baked'},
		{'hades_core:cobble_baked', 'hades_core:cobble_baked', 'hades_core:cobble_baked'},
	}
})
minetest.register_craft({
	output = 'hades_core:cobble 9',
	recipe = {{'hades_core:cobble_block'}},
})

minetest.register_craft({
	output = 'hades_core:coalblock',
	recipe = {
		{'hades_core:coal_lump', 'hades_core:coal_lump', 'hades_core:coal_lump'},
		{'hades_core:coal_lump', 'hades_core:coal_lump', 'hades_core:coal_lump'},
		{'hades_core:coal_lump', 'hades_core:coal_lump', 'hades_core:coal_lump'},
	}
})


minetest.register_craft({
	output = 'hades_core:coal_lump 9',
	recipe = {
		{'hades_core:coalblock'},
	}
})

minetest.register_craft({
	output = 'hades_core:ironblock',
	recipe = {
		{'hades_core:iron_ingot', 'hades_core:iron_ingot', 'hades_core:iron_ingot'},
		{'hades_core:iron_ingot', 'hades_core:iron_ingot', 'hades_core:iron_ingot'},
		{'hades_core:iron_ingot', 'hades_core:iron_ingot', 'hades_core:iron_ingot'},
	}
})


minetest.register_craft({
	output = 'hades_core:iron_ingot 9',
	recipe = {
		{'hades_core:ironblock'},
	}
})



minetest.register_craft({
	output = 'hades_core:steelblock',
	recipe = {
		{'hades_core:steel_ingot', 'hades_core:steel_ingot', 'hades_core:steel_ingot'},
		{'hades_core:steel_ingot', 'hades_core:steel_ingot', 'hades_core:steel_ingot'},
		{'hades_core:steel_ingot', 'hades_core:steel_ingot', 'hades_core:steel_ingot'},
	}
})


minetest.register_craft({
	output = 'hades_core:steel_ingot 9',
	recipe = {
		{'hades_core:steelblock'},
	}
})


minetest.register_craft({
	output = 'hades_core:tinblock',
	recipe = {
		{'hades_core:tin_ingot', 'hades_core:tin_ingot', 'hades_core:tin_ingot'},
		{'hades_core:tin_ingot', 'hades_core:tin_ingot', 'hades_core:tin_ingot'},
		{'hades_core:tin_ingot', 'hades_core:tin_ingot', 'hades_core:tin_ingot'},
	}
})


minetest.register_craft({
	output = 'hades_core:tin_ingot 9',
	recipe = {
		{'hades_core:tinblock'},
	}
})

minetest.register_craft({
	output = 'hades_core:copperblock',
	recipe = {
		{'hades_core:copper_ingot', 'hades_core:copper_ingot', 'hades_core:copper_ingot'},
		{'hades_core:copper_ingot', 'hades_core:copper_ingot', 'hades_core:copper_ingot'},
		{'hades_core:copper_ingot', 'hades_core:copper_ingot', 'hades_core:copper_ingot'},
	}
})


minetest.register_craft({
	output = 'hades_core:copper_ingot 9',
	recipe = {
		{'hades_core:copperblock'},
	}
})


minetest.register_craft({
	output = 'hades_core:bronzeblock',
	recipe = {
		{'hades_core:bronze_ingot', 'hades_core:bronze_ingot', 'hades_core:bronze_ingot'},
		{'hades_core:bronze_ingot', 'hades_core:bronze_ingot', 'hades_core:bronze_ingot'},
		{'hades_core:bronze_ingot', 'hades_core:bronze_ingot', 'hades_core:bronze_ingot'},
	}
})


minetest.register_craft({
	output = 'hades_core:bronze_ingot 9',
	recipe = {
		{'hades_core:bronzeblock'},
	}
})

minetest.register_craft({
	type = "shapeless",
	output = "hades_core:bronze_ingot 2",
	recipe = {"hades_core:copper_ingot", "hades_core:tin_ingot"},
})

minetest.register_craft({
	output = 'hades_core:goldblock',
	recipe = {
		{'hades_core:gold_ingot', 'hades_core:gold_ingot', 'hades_core:gold_ingot'},
		{'hades_core:gold_ingot', 'hades_core:gold_ingot', 'hades_core:gold_ingot'},
		{'hades_core:gold_ingot', 'hades_core:gold_ingot', 'hades_core:gold_ingot'},
	}
})


minetest.register_craft({
	output = 'hades_core:gold_ingot 9',
	recipe = {
		{'hades_core:goldblock'},
	}
})

minetest.register_craft({
	output = 'hades_core:emerald_block',
	recipe = {
		{'hades_core:emerald', 'hades_core:emerald', 'hades_core:emerald'},
		{'hades_core:emerald', 'hades_core:emerald', 'hades_core:emerald'},
		{'hades_core:emerald', 'hades_core:emerald', 'hades_core:emerald'},
	}
})


minetest.register_craft({
	output = 'hades_core:emerald 9',
	recipe = {
		{'hades_core:emerald_block'},
	}
})

minetest.register_craft({
	output = 'hades_core:sapphire_block',
	recipe = {
		{'hades_core:sapphire', 'hades_core:sapphire', 'hades_core:sapphire'},
		{'hades_core:sapphire', 'hades_core:sapphire', 'hades_core:sapphire'},
		{'hades_core:sapphire', 'hades_core:sapphire', 'hades_core:sapphire'},
	}
})


minetest.register_craft({
	output = 'hades_core:sapphire 9',
	recipe = {
		{'hades_core:sapphire_block'},
	}
})

minetest.register_craft({
	output = 'hades_core:ruby_block',
	recipe = {
		{'hades_core:ruby', 'hades_core:ruby', 'hades_core:ruby'},
		{'hades_core:ruby', 'hades_core:ruby', 'hades_core:ruby'},
		{'hades_core:ruby', 'hades_core:ruby', 'hades_core:ruby'},
	}
})


minetest.register_craft({
	output = 'hades_core:ruby 9',
	recipe = {
		{'hades_core:ruby_block'},
	}
})

minetest.register_craft({
	output = 'hades_core:diamondblock',
	recipe = {
		{'hades_core:diamond', 'hades_core:diamond', 'hades_core:diamond'},
		{'hades_core:diamond', 'hades_core:diamond', 'hades_core:diamond'},
		{'hades_core:diamond', 'hades_core:diamond', 'hades_core:diamond'},
	}
})

minetest.register_craft({
	output = 'hades_core:diamond 9',
	recipe = {
		{'hades_core:diamondblock'},
	}
})

minetest.register_craft({
	type = "cooking",
	cooktime = 10,
	output = "hades_core:sandstone",
	recipe = "hades_core:cobble_sandstone"
})
minetest.register_craft({
	type = "cooking",
	cooktime = 10,
	output = "hades_core:sandstone_volcanic",
	recipe = "hades_core:cobble_sandstone_volcanic"
})

minetest.register_craft({
	output = 'hades_core:sandstone_volcanic',
	recipe = {
		{'hades_core:volcanic_sand', 'hades_core:volcanic_sand'},
		{'hades_core:volcanic_sand', 'hades_core:volcanic_sand'},
	}
})

minetest.register_craft({
	output = 'hades_core:sandstone',
	recipe = {
		{'hades_core:fertile_sand', 'hades_core:fertile_sand'},
		{'hades_core:fertile_sand', 'hades_core:fertile_sand'},
	}
})

minetest.register_craft({
	output = 'hades_core:cobble_sandstone 2',
	recipe = {
		{'hades_core:sandstone'},
		{'hades_core:sandstone'},
	},
})

minetest.register_craft({
	output = 'hades_core:volcanic_sand 4',
	recipe = {
		{'hades_core:sandstone_volcanic'},
	}
})

minetest.register_craft({
	output = 'hades_core:cobble_sandstone_volcanic 2',
	recipe = {
		{'hades_core:sandstone_volcanic'},
		{'hades_core:sandstone_volcanic'},
	},
})

minetest.register_craft({
	output = 'hades_core:fertile_sand 4',
	recipe = {
		{'hades_core:sandstone'},
	}
})




minetest.register_craft({
	output = 'hades_core:sandstonebrick 4',
	recipe = {
		{'hades_core:sandstone', 'hades_core:sandstone', ''},
		{'', 'hades_core:sandstone', 'hades_core:sandstone'},
	}
})

minetest.register_craft({
	output = 'hades_core:sandstone_volcanic_brick 4',
	recipe = {
		{'hades_core:sandstone_volcanic', 'hades_core:sandstone_volcanic', ''},
		{'', 'hades_core:sandstone_volcanic', 'hades_core:sandstone_volcanic'},
	}
})

minetest.register_craft({
	output = 'hades_core:clay',
	recipe = {
		{'hades_core:clay_lump', 'hades_core:clay_lump'},
		{'hades_core:clay_lump', 'hades_core:clay_lump'},
	}
})

minetest.register_craft({
	output = 'hades_core:clay_lump 4',
	recipe = {
		{'hades_core:clay'},
	}
})

minetest.register_craft({
	type = "shapeless",
	output = "hades_core:brick",
	recipe = { "group:claybricks", "hades_trees:canvas_leaves" },
})

minetest.register_craft({
	output = 'hades_core:brick',
	recipe = {
		{'hades_core:clay_brick', 'hades_core:clay_brick',''},
		{'','hades_core:clay_brick', 'hades_core:clay_brick'},
	}
})


minetest.register_craft({
	output = 'hades_core:clay_brick 4',
	recipe = {
		{'hades_core:brick'},
	}
})


minetest.register_craft({
	output = 'hades_core:paper',
	recipe = {
		{'hades_core:papyrus', 'hades_core:papyrus', 'hades_core:papyrus'},
	}
})


minetest.register_craft({
	output = 'hades_core:book',
	recipe = {
		{'hades_core:paper'},
		{'hades_core:paper'},
		{'hades_core:paper'},
	}
})


minetest.register_craft({
	output = 'hades_core:bookshelf',
	recipe = {
		{'group:wood', 'group:wood', 'group:wood'},
		{'hades_core:book', 'hades_core:book', 'hades_core:book'},
		{'group:wood', 'group:wood', 'group:wood'},
	}
})


minetest.register_craft({
	output = 'hades_core:ladder 3',
	recipe = {
		{'group:stick', 'hades_core:nails', 'group:stick'},
		{'group:stick', 'hades_trees:wood', 'group:stick'},
		{'group:stick', 'hades_core:nails', 'group:stick'},
	}
})
minetest.register_craft({
	output = 'hades_core:ladder_cream_wood 3',
	recipe = {
		{'group:stick', 'hades_core:nails', 'group:stick'},
		{'group:stick', 'hades_trees:cream_wood', 'group:stick'},
		{'group:stick', 'hades_core:nails', 'group:stick'},
	}
})
minetest.register_craft({
	output = 'hades_core:ladder_lush_wood 3',
	recipe = {
		{'group:stick', 'hades_core:nails', 'group:stick'},
		{'group:stick', 'hades_trees:lush_wood', 'group:stick'},
		{'group:stick', 'hades_core:nails', 'group:stick'},
	}
})
minetest.register_craft({
	output = 'hades_core:ladder_jungle_wood 3',
	recipe = {
		{'group:stick', 'hades_core:nails', 'group:stick'},
		{'group:stick', 'hades_trees:jungle_wood', 'group:stick'},
		{'group:stick', 'hades_core:nails', 'group:stick'},
	}
})
minetest.register_craft({
	output = 'hades_core:ladder_pale_wood 3',
	recipe = {
		{'group:stick', 'hades_core:nails', 'group:stick'},
		{'group:stick', 'hades_trees:pale_wood', 'group:stick'},
		{'group:stick', 'hades_core:nails', 'group:stick'},
	}
})

minetest.register_craft({
	output = 'hades_core:ladder_bronze 24',
	recipe = {
		{'hades_core:bronze_ingot', 'hades_core:steel_rod', 'hades_core:bronze_ingot'},
		{'hades_core:bronze_ingot', 'hades_core:bronze_ingot', 'hades_core:bronze_ingot'},
		{'hades_core:bronze_ingot', 'hades_core:steel_rod', 'hades_core:bronze_ingot'},
	}
})


minetest.register_craft({
	output = 'hades_core:mese',
	recipe = {
		{'hades_core:mese_crystal', 'hades_core:mese_crystal', 'hades_core:mese_crystal'},
		{'hades_core:mese_crystal', 'hades_core:mese_crystal', 'hades_core:mese_crystal'},
		{'hades_core:mese_crystal', 'hades_core:mese_crystal', 'hades_core:mese_crystal'},
	}
})


minetest.register_craft({
	output = 'hades_core:mese_crystal 9',
	recipe = {
		{'hades_core:mese'},
	}
})


minetest.register_craft({
	output = 'hades_core:mese_crystal_fragment 9',
	recipe = {
		{'hades_core:mese_crystal'},
	}
})

-- 9 mese crystal fragments = 1 mese crystal
minetest.register_craft({
	output = "hades_core:mese_crystal",
	recipe = {
		{"hades_core:mese_crystal_fragment", "hades_core:mese_crystal_fragment", "hades_core:mese_crystal_fragment"},
		{"hades_core:mese_crystal_fragment", "hades_core:mese_crystal_fragment", "hades_core:mese_crystal_fragment"},
		{"hades_core:mese_crystal_fragment", "hades_core:mese_crystal_fragment", "hades_core:mese_crystal_fragment"},
	}
})

minetest.register_craft({
	output = 'hades_core:obsidian_shard 9',
	recipe = {
		{'hades_core:obsidian'}
	}
})


minetest.register_craft({
	output = 'hades_core:obsidian',
	recipe = {
		{'hades_core:obsidian_shard', 'hades_core:obsidian_shard', 'hades_core:obsidian_shard'},
		{'hades_core:obsidian_shard', 'hades_core:obsidian_shard', 'hades_core:obsidian_shard'},
		{'hades_core:obsidian_shard', 'hades_core:obsidian_shard', 'hades_core:obsidian_shard'},
	}
})

minetest.register_craft({
	output = 'hades_core:ash_block',
	recipe = {
		{'hades_core:ash', 'hades_core:ash', 'hades_core:ash'},
		{'hades_core:ash', 'hades_core:ash', 'hades_core:ash'},
		{'hades_core:ash', 'hades_core:ash', 'hades_core:ash'},
	}
})

minetest.register_craft({
	output = 'hades_core:ash 9',
	recipe = {
		{'hades_core:ash_block'}
	}
})

minetest.register_craft({
	output = 'hades_core:gravel_block',
	recipe = {
		{'hades_core:gravel', 'hades_core:gravel', 'hades_core:gravel'},
		{'hades_core:gravel', 'hades_core:gravel', 'hades_core:gravel'},
		{'hades_core:gravel', 'hades_core:gravel', 'hades_core:gravel'},
	}
})

minetest.register_craft({
	output = 'hades_core:gravel 9',
	recipe = {
		{'hades_core:gravel_block'}
	}
})

minetest.register_craft({
	output = 'hades_core:gravel_volcanic_block',
	recipe = {
		{'hades_core:gravel_volcanic', 'hades_core:gravel_volcanic', 'hades_core:gravel_volcanic'},
		{'hades_core:gravel_volcanic', 'hades_core:gravel_volcanic', 'hades_core:gravel_volcanic'},
		{'hades_core:gravel_volcanic', 'hades_core:gravel_volcanic', 'hades_core:gravel_volcanic'},
	}
})

minetest.register_craft({
	output = 'hades_core:gravel_volcanic 9',
	recipe = {
		{'hades_core:gravel_volcanic_block'}
	}
})




--
-- Crafting (tool repair)
--
minetest.register_craft({
	type = "toolrepair",
	additional_wear = -0.02,
})


--
-- Cooking recipes
--


minetest.register_craft({
	type = "cooking",
	cooktime = 15,
	output = "hades_core:glass",
	recipe = "hades_core:volcanic_sand",
})


minetest.register_craft({
	type = "cooking",
	cooktime = 25,
	output = "hades_core:obsidian_glass",
	recipe = "hades_core:obsidian_shard",
})


minetest.register_craft({
	type = "cooking",
	cooktime = 15,
	output = "hades_core:stone",
	recipe = "hades_core:cobble",
})

minetest.register_craft({
	type = "cooking",
	cooktime = 15,
	output = "hades_core:stone_baked",
	recipe = "hades_core:cobble_baked",
})

minetest.register_craft({
	type = "cooking",
	cooktime = 10,
	output = "hades_core:cobble",
	recipe = "hades_core:mossycobble",
})

minetest.register_craft({
	type = "cooking",
	cooktime = 15,
	output = "hades_core:iron_ingot",
	recipe = "hades_core:iron_lump",
})

minetest.register_craft({
	type = "cooking",
	cooktime = 15,
	output = "hades_core:steel_ingot",
	recipe = "hades_core:steel_lump",
})

minetest.register_craft({
	type = "cooking",
	cooktime = 15,
	output = "hades_core:tin_ingot",
	recipe = "hades_core:tin_lump",
})

minetest.register_craft({
	type = "cooking",
	cooktime = 15,
	output = "hades_core:copper_ingot",
	recipe = "hades_core:copper_lump",
})


minetest.register_craft({
	type = "cooking",
	cooktime = 15,
	output = "hades_core:gold_ingot",
	recipe = "hades_core:gold_lump",
})


minetest.register_craft({
	type = "cooking",
	cooktime = 10,
	output = "hades_core:clay_brick",
	recipe = "hades_core:clay_lump",
})

minetest.register_craft({
	type = "cooking",
	cooktime = 10,
	output = "hades_core:stone_baked",
	recipe = "hades_core:stone",
})

minetest.register_craft({
	type = "cooking",
	cooktime = 10,
	output = "hades_core:ash",
	recipe = "hades_core:stone_baked",
})

minetest.register_craft({
	type = "cooking",
	cooktime = 10,
	output = "hades_core:ash",
	recipe = "hades_core:tuff_baked",
})

minetest.register_craft({
	type = "cooking",
	cooktime = 10,
	output = "hades_core:ash 9",
	recipe = "hades_core:coalblock",
})
minetest.register_craft({
	type = "cooking",
	cooktime = 10,
	output = "hades_core:ash",
	recipe = "hades_core:coal_lump",
})


minetest.register_craft({
	type = "cooking",
	cooktime = 10,
	output = "hades_core:tuff_baked",
	recipe = "hades_core:tuff",
})

minetest.register_craft({
	type = "cooking",
	cooktime = 10,
	output = "hades_core:tuff",
	recipe = "hades_core:mossytuff",
})


--
-- Fuels
--





minetest.register_craft({
	type = "fuel",
	recipe = "hades_core:cactus",
	burntime = 25,
})
minetest.register_craft({
	type = "fuel",
	recipe = "hades_core:cactus_rotten",
	burntime = 25,
})
minetest.register_craft({
	type = "fuel",
	recipe = "hades_core:cactus_fig",
	burntime = 2,
})

minetest.register_craft({
	type = "fuel",
	recipe = "hades_core:stick",
	burntime = 1,
})
minetest.register_craft({
	type = "fuel",
	recipe = "hades_core:papyrus",
	burntime = 1,
})
minetest.register_craft({
	type = "fuel",
	recipe = "hades_core:papyrus_rotten",
	burntime = 1,
})
minetest.register_craft({
	type = "fuel",
	recipe = "hades_core:sugarcane",
	burntime = 1,
})
minetest.register_craft({
	type = "fuel",
	recipe = "hades_core:sugarcane_rotten",
	burntime = 1,
})
minetest.register_craft({
	type = "fuel",
	recipe = "hades_core:paper",
	burntime = 1,
})
minetest.register_craft({
	type = "fuel",
	recipe = "hades_core:book",
	burntime = 3,
})


minetest.register_craft({
	type = "fuel",
	recipe = "hades_core:bookshelf",
	burntime = 20,
})


minetest.register_craft({
	type = "fuel",
	recipe = "group:ladder_wood",
	burntime = 5,
})

minetest.register_craft({
	type = "fuel",
	recipe = "hades_core:lava_source",
	burntime = 60,
})



minetest.register_craft({
	type = "fuel",
	recipe = "hades_core:coal_lump",
	burntime = 35,
})


minetest.register_craft({
	type = "fuel",
	recipe = "hades_core:coalblock",
	burntime = 350,
})


minetest.register_craft({
	type = "fuel",
	recipe = "hades_core:axe_wood",
	burntime = 10,
})

minetest.register_craft({
	type = "fuel",
	recipe = "hades_core:sword_wood",
	burntime = 10,
})

minetest.register_craft({
	type = "fuel",
	recipe = "hades_core:pick_wood",
	burntime = 10,
})

minetest.register_craft({
	type = "fuel",
	recipe = "hades_core:shovel_wood",
	burntime = 10,
})

minetest.register_craft({
	output = 'hades_core:nails 6',
	recipe = {{'hades_core:steel_rod'},}
})

-- gemtransform
minetest.register_craft({
	output = 'hades_core:emerald 2',
	recipe = {{'hades_core:sapphire'},}
})

minetest.register_craft({
    type = "shapeless",
	output = 'hades_core:sapphire',
	recipe = {'hades_core:emerald', 'hades_core:emerald'},
})

minetest.register_craft({
	output = 'hades_core:sapphire 2',
	recipe = {{'hades_core:ruby'},}
})

minetest.register_craft({
	output = 'hades_core:ruby 2',
	recipe = {{'hades_core:diamond'},}
})

minetest.register_craft({
	output = 'hades_core:diamond',
	recipe = {{'hades_core:ruby', 'hades_core:ruby'},}
})

minetest.register_craft({
    type = "shapeless",
	output = 'hades_core:ruby',
	recipe = {'hades_core:sapphire', 'hades_core:sapphire'},
})

minetest.register_craft({
	output = 'hades_core:prismatic_gem 2',
	recipe = {
		{'hades_core:glass', 'hades_core:emerald', 'hades_core:glass'},
		{'hades_core:diamond', 'hades_core:sapphire', 'hades_core:diamond'},
		{'hades_core:glass', 'hades_core:ruby', 'hades_core:glass'},
	}
})

minetest.register_craft({
	output = 'hades_core:dirt 3',
	recipe = {
		{'group:leaves', 'group:leaves', 'group:leaves'},
		{'group:leaves', 'group:leaves', 'group:leaves'},
		{'hades_core:fertile_sand','hades_core:fertile_sand','hades_core:fertile_sand'},
	}
})

minetest.register_craft({
    type = "shapeless",
	output = 'hades_core:fertile_sand 2',
	recipe = {'hades_core:mossytuff', 'hades_core:ash'},
})
minetest.register_craft({
    type = "shapeless",
	output = 'hades_core:fertile_sand 2',
	recipe = {'hades_core:mossytuff', 'hades_core:volcanic_sand'},
})
minetest.register_craft({
    type = "shapeless",
	output = 'hades_core:fertile_sand 2',
	recipe = {'hades_core:mossycobble', 'hades_core:ash'},
})
minetest.register_craft({
    type = "shapeless",
	output = 'hades_core:fertile_sand 2',
	recipe = {'hades_core:mossycobble', 'hades_core:volcanic_sand'},
})
minetest.register_craft({
    type = "shapeless",
	output = 'hades_core:fertile_sand 2',
	recipe = {'hades_core:tuff', 'hades_core:volcanic_sand'},
})
minetest.register_craft({
    type = "shapeless",
	output = 'hades_core:fertile_sand 2',
	recipe = {'hades_core:cobble', 'hades_core:volcanic_sand'},
})

minetest.register_craft({
	type = "shapeless",
	output = 'hades_core:volcanic_sand 2',
	recipe = {'hades_core:tuff', 'hades_core:ash'},
})
minetest.register_craft({
	type = "shapeless",
	output = 'hades_core:volcanic_sand 2',
	recipe = {'hades_core:cobble', 'hades_core:ash'},
})

minetest.register_craft({
	output = 'hades_core:seed_papyrus',
	recipe = {
		{'hades_grass:junglegrass_2'},
		{'hades_core:dirt'},
	}
})

minetest.register_craft({
	output = 'hades_core:sugar',
	recipe = {
		{'hades_core:sugarcane', 'hades_core:sugarcane', 'hades_core:sugarcane'},
	}
})

-- Seeds

minetest.register_craft({
	output = "hades_core:seed_papyrus",
	recipe = {{ "hades_core:papyrus_rotten" }},
})
minetest.register_craft({
	output = "hades_core:seed_papyrus",
	recipe = {{ "hades_core:papyrus" }},
})

minetest.register_craft({
	output = "hades_core:seed_cactus 3",
	recipe = {{ "hades_core:cactus_fig" }},
})
minetest.register_craft({
	output = "hades_core:seed_sugarcane",
	recipe = {{ "hades_core:sugarcane_rotten" }},
})
minetest.register_craft({
	output = "hades_core:seed_sugarcane",
	recipe = {{ "hades_core:sugarcane" }},
})

-- New Bricks

minetest.register_craft({
	output = 'hades_core:cactus 9',
	recipe = {
		{'hades_core:cactus_block'},
	}
})

minetest.register_craft({
	output = 'hades_core:seed_cactus',
	recipe = {
		{'', 'hades_core:papyrus', ''},
		{'hades_core:ash', 'hades_core:dirt', 'hades_core:ash'},
	}
})

minetest.register_craft({
	output = 'hades_core:cactus_block',
	recipe = {
		{'hades_core:cactus', 'hades_core:cactus', 'hades_core:cactus'},
		{'hades_core:cactus', 'hades_core:cactus', 'hades_core:cactus'},
		{'hades_core:cactus', 'hades_core:cactus', 'hades_core:cactus'},
	}
})

minetest.register_craft({
	output = 'hades_core:cactus_brick 4',
	recipe = {
		{'hades_core:cactus', 'hades_core:cactus',''},
		{'','hades_core:cactus', 'hades_core:cactus'},
	}
})

-- floors

minetest.register_craft({
	output = 'hades_core:floor_chondrite_stone 9',
	recipe = {
		{'hades_core:chondrite', 'hades_core:stone', 'hades_core:chondrite'},
		{'hades_core:stone', 'hades_core:chondrite', 'hades_core:stone'},
		{'hades_core:chondrite', 'hades_core:stone', 'hades_core:chondrite'},
	}
})

minetest.register_craft({
	output = 'hades_core:floor_bstone_sandstone 9',
	recipe = {
		{'hades_core:sandstone', 'hades_core:stone_baked', 'hades_core:sandstone'},
		{'hades_core:stone_baked', 'hades_core:sandstone', 'hades_core:stone_baked'},
		{'hades_core:sandstone', 'hades_core:stone_baked', 'hades_core:sandstone'},
	}
})

minetest.register_craft({
	output = 'hades_core:floor_marble_essexite2 9',
	recipe = {
		{'hades_core:marble', 'hades_core:essexite', 'hades_core:marble'},
		{'hades_core:essexite', 'hades_core:marble', 'hades_core:essexite'},
		{'hades_core:marble', 'hades_core:essexite', 'hades_core:marble'},
	}
})

minetest.register_craft({
	output = 'hades_core:floor_essexite_gold 3',
	recipe = {
		{'', 'hades_core:gold_ingot', ''},
		{'hades_core:essexite', 'hades_core:essexite', 'hades_core:essexite'},
	}
})

-- Color Bricks

minetest.register_craft({
	type = "shapeless",
	output = 'hades_core:brick_black',
	recipe = {'group:claybricks', 'dye:black'},
})

minetest.register_craft({
	type = "shapeless",
	output = 'hades_core:brick_blue',
	recipe = {'group:claybricks', 'dye:blue'},
})

minetest.register_craft({
	type = "shapeless",
	output = 'hades_core:brick_brown',
	recipe = {'group:claybricks', 'dye:brown'},
})

minetest.register_craft({
	type = "shapeless",
	output = 'hades_core:brick_cyan',
	recipe = {'group:claybricks', 'dye:cyan'},
})

minetest.register_craft({
	type = "shapeless",
	output = 'hades_core:brick_dark_green',
	recipe = {'group:claybricks', 'dye:dark_green'},
})

minetest.register_craft({
	type = "shapeless",
	output = 'hades_core:brick_dark_grey',
	recipe = {'group:claybricks', 'dye:dark_grey'},
})

minetest.register_craft({
	type = "shapeless",
	output = 'hades_core:brick_green',
	recipe = {'group:claybricks', 'dye:green'},
})

minetest.register_craft({
	type = "shapeless",
	output = 'hades_core:brick_grey',
	recipe = {'group:claybricks', 'dye:grey'},
})

minetest.register_craft({
	type = "shapeless",
	output = 'hades_core:brick_magenta',
	recipe = {'group:claybricks', 'dye:magenta'},
})

minetest.register_craft({
	type = "shapeless",
	output = 'hades_core:brick_orange',
	recipe = {'group:claybricks', 'dye:orange'},
})

minetest.register_craft({
	type = "shapeless",
	output = 'hades_core:brick_pink',
	recipe = {'group:claybricks', 'dye:pink'},
})

minetest.register_craft({
	type = "shapeless",
	output = 'hades_core:brick_red',
	recipe = {'group:claybricks', 'dye:red'},
})

minetest.register_craft({
	type = "shapeless",
	output = 'hades_core:brick_violet',
	recipe = {'group:claybricks', 'dye:violet'},
})

minetest.register_craft({
	type = "shapeless",
	output = 'hades_core:brick_white',
	recipe = {'group:claybricks', 'dye:white'},
})

minetest.register_craft({
	type = "shapeless",
	output = 'hades_core:brick_yellow',
	recipe = {'group:claybricks', 'dye:yellow'},
})


