fl_plantlife.decoration_flowers = {}
local modpath = minetest.get_modpath("fl_plantlife")
local dir = minetest.get_dir_list(modpath .. "/textures", false)

for _, name in ipairs(dir) do
    if string.find(name, "ground") then
        local _, i = string.find(name, "farlands_flower_")
        local hold = string.sub(name, i+1, -1)
        local j, _ = string.find(hold, ".png")
        local fname = string.sub(hold, 1, j-1)
        local split = string.split(fname, "_")
        minetest.register_node("fl_plantlife:" .. fname, {
            description = table.concat(split, " "),
            drawtype = "nodebox",
            paramtype = "light",
            use_texture_alpha = "clip",
            tiles = {name, name},
            inventory_image = name,
            wield_image = name,
            walkable = false,
            node_box = {
                type = "fixed",
                fixed = {-0.5, -0.48, -0.5, 0.5, -0.47, 0.5}
            },
            selection_box = {
                type = "fixed",
                fixed = {-0.5, -0.5, -0.5, 0.5, -0.45, 0.5}
            },
            groups = {oddly_breakable_by_hand = 3, plant = 1, flower = 1}
        })
    elseif string.find(name, "farlands_flower") then
        local _, i = string.find(name, "farlands_flower_")
        local hold = string.sub(name, i+1, -1)
        local j, _ = string.find(hold, ".png")
        local fname = string.sub(hold, 1, j-1)
        local split = string.split(fname, "_")
        minetest.register_node("fl_plantlife:" .. fname, {
            description = table.concat(split, " "),
            drawtype = "plantlike",
            paramtype = "light",
            use_texture_alpha = "clip",
            inventory_image = name,
            walkable = false,
            tiles = {name},
            selection_box = {
                type = "fixed",
                fixed = {-0.2, -0.5, -0.2, 0.2, 0, 0.2}
            },
            _dungeon_loot = {chance = math.random(0, 0.9), count = {4, 22}},
            groups = {oddly_breakable_by_hand = 3, plant = 1, flower = 1, potable = 1}
        })
        table.insert(fl_plantlife.decoration_flowers, "fl_plantlife:" .. fname)
    end
end

--foxglove_pink/purple
--flower to dyes need to be done

if minetest.get_modpath("i3") then
    local flowers = table.copy(fl_plantlife.decoration_flowers)
    local mainf = flowers[#flowers]
    flowers[#flowers] = nil
    local replace = mainf:split(":")[2]

    for index, flower in pairs(flowers) do
        local split = flower:split(":")
        flowers[index] = split[2]
    end

    i3.compress(mainf, {
        replace = replace,
        by = flowers
    })
end