blockgame/mods/bg_tree/node.lua
2023-10-17 09:45:49 +02:00

72 lines
1.5 KiB
Lua

local modname = minetest.get_current_modname()
blockgame.register_node(modname .. ":log", {
description = "Log",
tiles = {
modname .. "_log_top.png",
modname .. "_log_top.png",
modname .. "_log.png",
},
groups = {
woody = 1,
},
})
blockgame.register_node(modname .. ":log_alive", {
description = "Living Log",
tiles = {
modname .. "_log_top_alive.png",
modname .. "_log_top_alive.png",
modname .. "_log_alive.png",
},
groups = {
woody = 1,
planty = 1,
},
drop = modname .. ":log",
})
blockgame.register_node(modname .. ":sapling", {
description = "Growing Log",
tiles = {
modname .. "_log_top_alive.png",
modname .. "_log_top_alive.png",
modname .. "_log_alive.png",
},
groups = {
woody = 1,
planty = 1,
},
drop = modname .. ":log",
})
local function reg_leaves (name, desc, drop, groups)
groups = groups or {}
groups.planty = 1
groups.air_flowable = 1
blockgame.register_node(modname .. ":" .. name, {
description = desc,
drawtype = "glasslike",
tiles = {
modname .. "_" .. name .. ".png",
},
paramtype = "light",
sunlight_propagates = true,
groups = groups,
drop = drop,
})
end
reg_leaves("leaves", "Leaves")
reg_leaves("leaves_alive", "Growing Leaves", modname .. ":leaves")
reg_leaves("leaves_decomposing", "Decomposing Leaves")
blockgame.reg_simple_node("nut", "Nut", {
woody = 1,
})
blockgame.reg_simple_node("root", "Root", {
woody = 1,
})
blockgame.reg_simple_node("root_alive", "Growing Root", {
woody = 1,
})