minetest.register_node("homedecor:toilet", {
    description = "Toilet",
    tiles = { 
        "forniture_marble.png", "forniture_marble.png", 
        "forniture_marble_s1.png", "forniture_marble_s1.png", 
        "forniture_marble_s2.png", "forniture_marble_s2.png",
    },
    drawtype = "nodebox",
    sunlight_propagates = false,
    paramtype = "light",
    paramtype2 = "facedir",
    node_box = {
        type = "fixed",
        fixed = {
            { -0.20, -0.50, -0.20,  0.20, -0.45,  0.50, },
            { -0.10, -0.45, -0.10,  0.10,  0.00,  0.50, },
            { -0.30, -0.20, -0.30,  0.30,  0.00,  0.35, },
            { -0.25,  0.00, -0.25,  0.25,  0.05,  0.25, },
            { -0.30,  0.00,  0.30,  0.30,  0.40,  0.50, },
            { -0.05,  0.40,  0.35,  0.05,  0.45,  0.45, },
        },
    },
    drop = "3dforniture:toilet",
    groups = {cracky=3,},
    sounds = default.node_sound_stone_defaults(),
    on_punch = function (pos, node, puncher)
        node.name = "homedecor:toilet_open"
        minetest.env:set_node(pos, node)
    end,
})

minetest.register_node("homedecor:toilet_open", {
    tiles = {
        "forniture_marble_top_toilet.png", "forniture_marble.png",
        "forniture_marble_sb1.png", "forniture_marble_sb1.png",
        "forniture_marble_sb2.png", "forniture_marble_sb2.png",
    },
    drawtype = "nodebox",
    paramtype = "light",
    paramtype2 = "facedir",
    node_box = {
        type = "fixed",
        fixed = {
            { -0.20, -0.50, -0.20,  0.20, -0.45,  0.50, },
            { -0.10, -0.45, -0.10,  0.10, -0.20,  0.50, },
            { -0.10, -0.20,  0.30,  0.10,  0.00,  0.50, },
            { -0.30, -0.20,  0.10,  0.30,  0.00,  0.35, },
            { -0.30, -0.20, -0.30, -0.10, -0.15,  0.10, },
            { -0.10, -0.20, -0.30,  0.10, -0.15, -0.10, },
            {  0.10, -0.20, -0.30,  0.30, -0.15,  0.10, },
            { -0.30, -0.15, -0.30, -0.20,  0.00,  0.10, },
            { -0.20, -0.15, -0.30,  0.20,  0.00, -0.20, },
            {  0.20, -0.15, -0.30,  0.30,  0.00,  0.10, },
            { -0.25,  0.00,  0.20,  0.25,  0.50,  0.25, },
            { -0.30,  0.00,  0.30,  0.30,  0.40,  0.50, },
        },
    },
    drop = "3dforniture:toilet",
    groups = {cracky = 3,},
    --sounds = {dig = "3dforniture_dig_toilet",  gain=0.5},
    sounds = default.node_sound_stone_defaults(),
    on_punch = function (pos, node, puncher)
        node.name = "homedecor:toilet"
        minetest.env:set_node(pos, node)
        minetest.sound_play({name="homedecor_toilet_flush", pos=pos,})
    end,
})

--Sink
minetest.register_node("homedecor:sink", {
    description = "Sink",
    tiles = {
        "forniture_marble_top_sink.png", "forniture_marble.png",
        "forniture_marble_sb1.png", "forniture_marble_sb1.png",
        "forniture_marble_sb2.png", "forniture_marble_sb2.png",
    },
    inventory_image="3dforniture_inv_sink.png",
    drawtype = "nodebox",
    paramtype = "light",
    paramtype2 = "facedir",
    node_box = {
        type = "fixed",
        fixed = {
            { -0.15,  0.35,  0.20,  0.15,  0.40,  0.50, },
            { -0.25,  0.40,  0.40,  0.25,  0.45,  0.50, },
            { -0.25,  0.40,  0.15, -0.15,  0.45,  0.40, },
            {  0.15,  0.40,  0.15,  0.25,  0.45,  0.40, },
            { -0.15,  0.40,  0.15,  0.15,  0.45,  0.20, },
            { -0.30,  0.45,  0.40,  0.30,  0.50,  0.50, },
            { -0.30,  0.45,  0.10, -0.25,  0.50,  0.40, },
            {  0.25,  0.45,  0.10,  0.30,  0.50,  0.40, },
            { -0.25,  0.45,  0.10,  0.25,  0.50,  0.15, },
        },
    },
    selection_box = {
        type = "fixed",
        fixed = {-0.3,0.35,0.1, 0.3,0.5,0.5},
    },
    groups = {cracky=2,},
    sounds = default.node_sound_stone_defaults(),
})

--Taps
minetest.register_node("homedecor:taps", {
    description = "Taps",
    tiles = {
        "forniture_metal.png", "forniture_metal.png",
        "forniture_metal_s1.png", "forniture_metal_s1.png",
        "forniture_metal_s2.png", "forniture_metal_s2.png",
    },
    inventory_image="3dforniture_inv_taps.png",
    drawtype = "nodebox",
    sunlight_propagates = true,
    paramtype = "light",
    paramtype2 = "facedir",
    node_box = {
        type = "fixed",
        fixed = {
            { -0.25, -0.450,  0.49,  0.25, -0.30,  0.50, },
            { -0.05, -0.400,  0.25,  0.05, -0.35,  0.50, },
            { -0.05, -0.425,  0.25,  0.05, -0.40,  0.30, },
            { -0.20, -0.400,  0.45, -0.15, -0.35,  0.50, },
            { -0.20, -0.450,  0.40, -0.15, -0.30,  0.45, },
            { -0.25, -0.400,  0.40, -0.10, -0.35,  0.45, },
            {  0.15, -0.400,  0.45,  0.20, -0.35,  0.50, },
            {  0.15, -0.450,  0.40,  0.20, -0.30,  0.45, },
            {  0.10, -0.400,  0.40,  0.25, -0.35,  0.45, },
        },
    },
    selection_box = {
        type = "fixed",
        fixed = { -0.25, -0.45, 0.25, 0.25, -0.3, 0.5 },
    },
    groups = {cracky=2,},
    sounds = default.node_sound_stone_defaults(),
})

--Shower Tray
minetest.register_node("homedecor:shower_tray", {
    description = "Shower Tray",
    tiles = {
        "forniture_marble_base_ducha_top.png",
        "forniture_marble_base_ducha_top.png",
        "forniture_marble_sb1.png",
        "forniture_marble_sb1.png",
        "forniture_marble_sb2.png",
        "forniture_marble_sb2.png",
    },
    drawtype = "nodebox",
    sunlight_propagates = true,
    paramtype = "light",
    paramtype2 = "facedir",
    legacy_facedir_simple = true,
    node_box = {
        type = "fixed",
        fixed = {
            { -0.50, -0.50, -0.50,  0.50, -0.45,  0.50, },
            { -0.50, -0.45, -0.50,  0.50, -0.40, -0.45, },
            { -0.50, -0.45,  0.45,  0.50, -0.40,  0.50, },
            { -0.50, -0.45, -0.45, -0.45, -0.40,  0.45, },
            {  0.45, -0.45, -0.45,  0.50, -0.40,  0.45, },
        },
    },
    selection_box = {
        type = "fixed",
        fixed = { -0.5, -0.5, -0.5, 0.5, -0.4, 0.5 },
    },
    groups = {cracky=2,},
    sounds = default.node_sound_stone_defaults(),
})

--Shower Head
minetest.register_node("homedecor:shower_head", {
    description = "Shower Head",
    tiles = {
        "forniture_metal.png",
        "forniture_metal.png",
        "forniture_metal_s1.png",
        "forniture_metal_s1.png",
        "forniture_metal_s2.png",
        "forniture_metal_s2.png",
    },
    inventory_image="3dforniture_inv_shower_head.png",
    drawtype = "nodebox",
    sunlight_propagates = true,
    paramtype = "light",
    paramtype2 = "facedir",
    node_box = {
        type = "fixed",
        fixed = {
            { -0.10, -0.50,  0.10,  0.10, -0.40,  0.30, },
            { -0.05, -0.40,  0.15,  0.05, -0.30,  0.25, },
            { -0.05, -0.35,  0.25,  0.05, -0.30,  0.50, },
            { -0.10, -0.40,  0.49,  0.10, -0.25,  0.50, },
        },
    },
    selection_box = {
        type = "fixed",
        fixed = { -0.1, -0.5, 0.1, 0.1, -0.25, 0.5 },
    },
    groups = {cracky=2,},
    sounds = default.node_sound_stone_defaults(),
})

minetest.register_alias("3dforniture:toilet", "homedecor:toilet")
minetest.register_alias("3dforniture:toilet_open", "homedecor:toilet_open")
minetest.register_alias("3dforniture:sink", "homedecor:sink")
minetest.register_alias("3dforniture:taps", "homedecor:taps")
minetest.register_alias("3dforniture:shower_tray", "homedecor:shower_tray")
minetest.register_alias("3dforniture:shower_head", "homedecor:shower_head")
minetest.register_alias("3dforniture:table_lamp", "homedecor:table_lamp_off")

minetest.register_alias("toilet", "homedecor:toilet")
minetest.register_alias("sink", "homedecor:sink")
minetest.register_alias("taps", "homedecor:taps")
minetest.register_alias("shower_tray", "homedecor:shower_tray")
minetest.register_alias("shower_head", "homedecor:shower_head")
minetest.register_alias("table_lamp", "homedecor:table_lamp_off")