local S = minetest.get_translator(minetest.get_current_modname())

-- Logs
mcl_core.register_tree_trunk("cherrytree", S("Cherry Log"), S("Cherry Bark"),
	S("The trunk of a cherry blossom tree."),
	"mcl_cherry_blossom_log_top.png", "mcl_cherry_blossom_log.png", "mcl_cherry_blossom:stripped_cherrytree")

-- Stripped
mcl_core.register_stripped_trunk("stripped_cherrytree", S("Stripped Cherry Log"), S("Stripped Cherry Wood"),
	S("The stripped trunk of a cherry blossom tree."), S("The stripped wood of a cherry blossom tree."),
	"mcl_cherry_blossom_log_top_stripped.png", "mcl_cherry_blossom_log_stripped.png")

--Planks
mcl_core.register_wooden_planks("cherrywood", S("Cherry Wood Planks"), {"mcl_cherry_blossom_planks.png"})

-- Leaves
mcl_core.register_leaves("cherryleaves", S("Cherry Leaves"), 
	S("Cherry blossom leaves are grown from cherry blossom trees."), {"mcl_cherry_blossom_leaves.png"},
	nil, "none", nil, "mcl_cherry_blossom:cherrysapling", false, {20, 16, 12, 10})

-- Sapling
mcl_core.register_sapling("cherrysapling", S("Cherry Sapling"),
	S("Cherry blossom sapling can be planted to grow cherry trees."), nil,
	"mcl_cherry_blossom_sapling.png", {-4/16, -0.5, -4/16, 4/16, 0.25, 4/16})

-- Door and Trapdoor
mcl_doors:register_door("mcl_cherry_blossom:cherry_door", {
	description = S("Cherry Door"),
	inventory_image = "mcl_cherry_blossom_door_inv.png",
	groups = {handy=1,axey=1, material_wood=1, flammable=-1},
	_mcl_hardness = 3,
	_mcl_blast_resistance = 3,
	tiles_bottom = "mcl_cherry_blossom_door_bottom.png",
	tiles_top = "mcl_cherry_blossom_door_top.png",
	sounds = mcl_sounds.node_sound_wood_defaults(),
})

mcl_doors:register_trapdoor("mcl_cherry_blossom:cherry_trapdoor", {
	description = S("Cherry Trapdoor"),
	tile_front = "mcl_cherry_blossom_trapdoor.png",
	tile_side = "mcl_cherry_blossom_trapdoor_side.png",
	wield_image = "mcl_cherry_blossom_trapdoor.png",
	groups = {handy=1,axey=1, mesecon_effector_on=1, material_wood=1, flammable=-1},
	_mcl_hardness = 3,
	_mcl_blast_resistance = 3,
	sounds = mcl_sounds.node_sound_wood_defaults(),
})

-- Stairs and Slabs
mcl_stairs.register_stair("cherrywood", "mcl_cherry_blossom:cherrywood",
		{handy=1,axey=1, flammable=3,wood_stairs=1, material_wood=1, fire_encouragement=5, fire_flammability=20},
		{"mcl_cherry_blossom_planks.png"},
		S("Cherry Stairs"),
		mcl_sounds.node_sound_wood_defaults(), 3, 2,
		"woodlike")
mcl_stairs.register_slab("cherrywood", "mcl_cherry_blossom:cherrywood",
		{handy=1,axey=1, flammable=3,wood_slab=1, material_wood=1, fire_encouragement=5, fire_flammability=20},
		{"mcl_cherry_blossom_planks.png"},
		S("Cherry Slab"),
		mcl_sounds.node_sound_wood_defaults(), 3, 2,
		S("Double Cherry Slab"))

-- Signs
mcl_signs.register_sign_custom("mcl_cherry_blossom", "_cherrywood",
		"mcl_cherry_blossom_sign.png", nil,
		"mcl_cherry_blossom_sign_inv.png", "mcl_cherry_blossom_sign_inv.png", S("Cherry Sign"))

-- Fences & Gates
mcl_fences.register_fence_and_fence_gate(
	"cherry_fence",
	S("Cherry Fence"),
	S("Cherry Gate"),
	"mcl_cherry_blossom_planks.png",
	{handy=1, axey=1, flammable=2, fence_wood=1, fire_encouragement=5, fire_flammability=20},
	minetest.registered_nodes["mcl_core:wood"]._mcl_hardness,
	minetest.registered_nodes["mcl_core:wood"]._mcl_blast_resistance,
	{"group:fence_wood"},
	mcl_sounds.node_sound_wood_defaults())

-- Redstone
mesecon.register_pressure_plate(
	"mcl_cherry_blossom:pressure_plate_cherrywood",
	S("Cherry Pressure Plate"),
	{"mcl_cherry_blossom_planks.png"},
	{"mcl_cherry_blossom_planks.png"},
	"mcl_cherry_blossom_planks.png",
	nil,
	{{"mcl_cherry_blossom:cherrywood", "mcl_cherry_blossom:cherrywood"}},
	mcl_sounds.node_sound_wood_defaults(),
	{axey=1, material_wood=1},
	nil)

mesecon.register_button(
	"cherrywood",
	S("Cherry Button"),
	"mcl_cherry_blossom_planks.png",
	"mcl_cherry_blossom:cherrywood",
	mcl_sounds.node_sound_wood_defaults(),
	{material_wood=1,handy=1,axey=1},
	1.5,
	true,
	nil,
	"mesecons_button_push_wood")