blockgame/mods/bg_terrain/cleanup.lua

28 lines
702 B
Lua

local function starts_with (str, start)
return string.sub(str, 1, string.len(start)) == start
end
-- rename from bg_core to bg_terrain.
minetest.register_lbm({
name = "bg_terrain:rename_core_mod",
nodenames = {
"core:stone",
"core:cobblestone",
"core:dirt",
"core:grass",
"bg_core:stone",
"bg_core:cobblestone",
"bg_core:dirt",
"bg_core:grass",
},
run_at_every_load = true,
action = function (pos, node)
local prefix = ""
if starts_with(node.name, "core") then prefix = "core"
elseif starts_with(node.name, "bg_core") then prefix = "bg_core" end
local name = string.sub(node.name, string.len(prefix) + 1)
minetest.set_node(pos, {name = "bg_terrain" .. name})
end,
})