minetest.register_craft({
    output = "pipeworks:one_direction_tube_1",
    type = "shapeless",
    recipe = { "pipeworks:tube_1", "sbo_resium:crystal" }
})

pipeworks.register_tube("sbo_ultra_pipes:rlp_tube", {
    description = "Tube Priority: 10",
    plain = { { name = "basic_tube_plain.png", backface_culling = pipeworks.tube_backface_culling, color = "pink" } },
    noctr = { { name = "basic_tube_noctr.png", backface_culling = pipeworks.tube_backface_culling, color = "pink" } },
    node_def = {
        tube = {
            priority = 10,
        },
        on_construct = function(pos)
            local meta = minetest.get_meta(pos)
            meta:set_string("infotext", "Priority: 10")
        end
    }
})
minetest.register_craft({
    output = "sbo_ultra_pipes:rlp_tube_1 1",
    type = "shapeless",
    recipe = { "pipeworks:low_priority_tube_1", "sbz_resources:matter_dust" }
})
minetest.register_craft({
    output = "pipeworks:basic_tube_1 1",
    type = "shapeless",
    recipe = { "sbo_ultra_pipes:rlp_tube_1", "sbo_extrosim:raw_extrosim" }
})

pipeworks.register_tube("sbo_ultra_pipes:ulp_tube", {
    description = "Tube Priority: 20",
    plain = { { name = "basic_tube_plain.png", backface_culling = pipeworks.tube_backface_culling, color = "yellow" } },
    noctr = { { name = "basic_tube_noctr.png", backface_culling = pipeworks.tube_backface_culling, color = "yellow" } },
    node_def = {
        tube = {
            priority = 20,
        },
        on_construct = function(pos)
            local meta = minetest.get_meta(pos)
            meta:set_string("infotext", "Priority: 20")
        end
    }
})
minetest.register_craft({
    output = "sbo_ultra_pipes:ulp_tube_1 1",
    type = "shapeless",
    recipe = { "sbo_ultra_pipes:rlp_tube_1", "sbz_resources:matter_dust" }
})
minetest.register_craft({
    output = "pipeworks:basic_tube_1 1",
    type = "shapeless",
    recipe = { "sbo_ultra_pipes:ulp_tube_1", "sbo_extrosim:raw_extrosim" }
})

pipeworks.register_tube("sbo_ultra_pipes:mlp_tube", {
    description = "Tube Priority: 25",
    plain = { { name = "basic_tube_plain.png", backface_culling = pipeworks.tube_backface_culling, color = "orange" } },
    noctr = { { name = "basic_tube_noctr.png", backface_culling = pipeworks.tube_backface_culling, color = "orange" } },
    node_def = {
        tube = {
            priority = 25,
        },
        on_construct = function(pos)
            local meta = minetest.get_meta(pos)
            meta:set_string("infotext", "Priority: 25")
        end
    }
})
minetest.register_craft({
    output = "sbo_ultra_pipes:mlp_tube_1 1",
    type = "shapeless",
    recipe = { "sbo_ultra_pipes:ulp_tube_1", "sbz_resources:matter_dust" }
})
minetest.register_craft({
    output = "pipeworks:basic_tube_1 1",
    type = "shapeless",
    recipe = { "sbo_ultra_pipes:mlp_tube_1", "sbo_extrosim:raw_extrosim" }
})

pipeworks.register_tube("sbo_ultra_pipes:tube_100", {
    description = " Tube Priority: 100",
    plain = { { name = "basic_tube_plain.png", backface_culling = pipeworks.tube_backface_culling, color = "cyan" } },
    noctr = { { name = "basic_tube_noctr.png", backface_culling = pipeworks.tube_backface_culling, color = "cyan" } },
    node_def = {
        tube = {
            priority = 100,
        },
        on_construct = function(pos)
            local meta = minetest.get_meta(pos)
            meta:set_string("infotext", "Priority: 100")
        end
    }
})
minetest.register_craft({
    output = "sbo_ultra_pipes:tube_100_1 1",
    type = "shapeless",
    recipe = { "pipeworks:high_priority_tube_1", "sbz_resources:antimatter_dust" }
})
minetest.register_craft({
    output = "pipeworks:basic_tube_1 1",
    type = "shapeless",
    recipe = { "sbo_ultra_pipes:tube_100_1", "sbo_extrosim:raw_extrosim" }
})

pipeworks.register_tube("sbo_ultra_pipes:uhp_tube", {
    description = "Tube Priority: 200",
    plain = { { name = "basic_tube_plain.png", backface_culling = pipeworks.tube_backface_culling, color = "purple" } },
    noctr = { { name = "basic_tube_noctr.png", backface_culling = pipeworks.tube_backface_culling, color = "purple" } },
    node_def = {
        tube = {
            priority = 200,
        },
        on_construct = function(pos)
            local meta = minetest.get_meta(pos)
            meta:set_string("infotext", "Priority: 200")
        end
    }
})
minetest.register_craft({
    output = "sbo_ultra_pipes:uhp_tube_1 1",
    type = "shapeless",
    recipe = { "pipeworks:high_priority_tube_1", "sbz_resources:matter_dust" }
})
minetest.register_craft({
    output = "pipeworks:basic_tube_1 1",
    type = "shapeless",
    recipe = { "sbo_ultra_pipes:uhp_tube_1", "sbo_extrosim:raw_extrosim" }
})
sbo_api.quests.register_to("SBO: Other infos",{
    type = "text",
    info = true,
    title = "Ultra Pipes",
    text = [[This mod adds more varients of pipes]]
})
