209 lines
5.6 KiB
Lua
209 lines
5.6 KiB
Lua
-- wood
|
|
|
|
minetest.register_node("default:wood", {
|
|
description = "Wood",
|
|
tiles = {"default_wood.png"},
|
|
groups = {choppy = 3},
|
|
sounds = default.sounds.wood(),
|
|
})
|
|
|
|
minetest.register_node("default:wooden_planks", {
|
|
description = "Wooden Planks",
|
|
tiles = {"default_wooden_planks.png"},
|
|
groups = {choppy = 3},
|
|
sounds = default.sounds.wood(),
|
|
})
|
|
|
|
minetest.register_node("default:wooden_planks_2", {
|
|
description = "Wooden Planks",
|
|
tiles = {"default_wooden_planks_2.png"},
|
|
groups = {choppy = 3},
|
|
sounds = default.sounds.wood(),
|
|
})
|
|
|
|
minetest.register_node("default:jungle_wood", {
|
|
description = "Jungle Wood",
|
|
tiles = {"default_jungle_wood.png"},
|
|
groups = {choppy = 3},
|
|
sounds = default.sounds.wood(),
|
|
})
|
|
|
|
minetest.register_node("default:wooden_planks_jungle", {
|
|
description = "Wooden Planks (Jungle Wood)",
|
|
tiles = {"default_wooden_planks_jungle.png"},
|
|
groups = {choppy = 3},
|
|
sounds = default.sounds.wood(),
|
|
})
|
|
|
|
minetest.register_node("default:wooden_planks_2_jungle", {
|
|
description = "Wooden Planks (Jungle Wood)",
|
|
tiles = {"default_wooden_planks_2_jungle.png"},
|
|
groups = {choppy = 3},
|
|
sounds = default.sounds.wood(),
|
|
})
|
|
|
|
minetest.register_node("default:birch_wood", {
|
|
description = "Birch Wood",
|
|
tiles = {"default_wood_birch.png"},
|
|
groups = {choppy = 3},
|
|
sounds = default.sounds.wood(),
|
|
})
|
|
|
|
minetest.register_node("default:wooden_planks_jungle", {
|
|
description = "Wooden Planks (Birch Wood)",
|
|
tiles = {"default_wooden_planks_birch.png"},
|
|
groups = {choppy = 3},
|
|
sounds = default.sounds.wood(),
|
|
})
|
|
|
|
minetest.register_node("default:wooden_planks_2_jungle", {
|
|
description = "Wooden Planks (Birch Wood)",
|
|
tiles = {"default_wooden_planks_2_birch.png"},
|
|
groups = {choppy = 3},
|
|
sounds = default.sounds.wood(),
|
|
})
|
|
|
|
-- log
|
|
|
|
minetest.register_node("default:log", {
|
|
description = "Log",
|
|
tiles = {"default_log_top.png","default_log_top.png","default_log.png"},
|
|
groups = {choppy = 3},
|
|
sounds = default.sounds.wood(),
|
|
paramtype2 = "facedir",
|
|
on_place = minetest.rotate_and_place,
|
|
})
|
|
|
|
minetest.register_node("default:log_1", {
|
|
description = "Log (thick)",
|
|
tiles = {"default_log_top.png","default_log_top.png","default_log.png"},
|
|
groups = {choppy = 3},
|
|
paramtype = "light",
|
|
paramtype2 = "facedir",
|
|
drawtype = "nodebox",
|
|
node_box = {
|
|
type = "fixed",
|
|
fixed = {
|
|
{-6/16, -0.5, -6/16, 6/16, 0.5, 6/16},
|
|
},
|
|
},
|
|
sounds = default.sounds.wood(),
|
|
paramtype2 = "facedir",
|
|
on_place = minetest.rotate_and_place,
|
|
})
|
|
|
|
minetest.register_node("default:log_2", {
|
|
description = "Log",
|
|
tiles = {"default_log_top.png","default_log_top.png","default_log.png"},
|
|
groups = {choppy = 3},
|
|
paramtype = "light",
|
|
paramtype2 = "facedir",
|
|
drawtype = "nodebox",
|
|
node_box = {
|
|
type = "fixed",
|
|
fixed = {
|
|
{-4/16, -0.5, -4/16, 4/16, 0.5, 4/16},
|
|
},
|
|
},
|
|
sounds = default.sounds.wood(),
|
|
paramtype2 = "facedir",
|
|
on_place = minetest.rotate_and_place,
|
|
})
|
|
|
|
minetest.register_node("default:log_3", {
|
|
description = "Log (thin)",
|
|
tiles = {"default_log_top.png","default_log_top.png","default_log.png"},
|
|
groups = {choppy = 3},
|
|
paramtype = "light",
|
|
paramtype2 = "facedir",
|
|
drawtype = "nodebox",
|
|
node_box = {
|
|
type = "fixed",
|
|
fixed = {
|
|
{-2/16, -0.5, -2/16, 2/16, 0.5, 2/16},
|
|
},
|
|
},
|
|
sounds = default.sounds.wood(),
|
|
paramtype2 = "facedir",
|
|
on_place = minetest.rotate_and_place,
|
|
})
|
|
|
|
minetest.register_node("default:jungle_tree", {
|
|
description = "Jungle Tree",
|
|
tiles = {"default_jungle_tree_top.png", "default_jungle_tree_top.png", "default_jungle_tree.png"},
|
|
groups = {choppy = 3},
|
|
sounds = default.sounds.wood(),
|
|
paramtype2 = "facedir",
|
|
on_place = minetest.rotate_and_place,
|
|
})
|
|
|
|
minetest.register_node("default:log_birch", {
|
|
description = "Birch Log",
|
|
tiles = {"default_log_birch_top.png","default_log_birch_top.png","default_log_birch.png"},
|
|
groups = {choppy = 3},
|
|
sounds = default.sounds.wood(),
|
|
paramtype2 = "facedir",
|
|
on_place = minetest.rotate_and_place,
|
|
})
|
|
|
|
-- saplings
|
|
|
|
minetest.register_node("default:sapling", {
|
|
description = "Sapling",
|
|
tiles = {"default_sapling.png"},
|
|
drawtype = "plantlike",
|
|
paramtype = "light",
|
|
inventory_image = "default_sapling.png",
|
|
buildable_to = true,
|
|
walkable = false,
|
|
groups = {crumbly = 3, sapling = 1},
|
|
selection_box = {
|
|
type = "fixed",
|
|
fixed = {-0.5, -0.5, -0.5, 0.5, -0.4, 0.5},
|
|
},
|
|
})
|
|
|
|
minetest.register_abm({
|
|
nodenames = {"default:sapling"},
|
|
neighbors = {"default:grass", "default:dirt"},
|
|
interval = 1.0,
|
|
chance = 1,
|
|
action = function(pos, node, active_object_count, active_object_count_wider)
|
|
minetest.set_node(pos, {name = "air"})
|
|
if math.random(2) == 1 then
|
|
local path = minetest.get_modpath("default") .. "/schematics/tree2.mts"
|
|
minetest.place_schematic({x = pos.x - 1, y = pos.y - 0, z = pos.z - 1}, path, 0, nil, false)
|
|
else
|
|
local path = minetest.get_modpath("default") .. "/schematics/tree1.mts"
|
|
minetest.place_schematic({x = pos.x - 2, y = pos.y - 0, z = pos.z - 2}, path, 0, nil, false)
|
|
end
|
|
end,
|
|
})
|
|
|
|
minetest.register_node("default:sapling_2", {
|
|
description = "Sapling",
|
|
tiles = {"default_sapling_2.png"},
|
|
drawtype = "plantlike",
|
|
paramtype = "light",
|
|
inventory_image = "default_sapling_2.png",
|
|
buildable_to = true,
|
|
walkable = false,
|
|
groups = {crumbly = 3, sapling = 1},
|
|
selection_box = {
|
|
type = "fixed",
|
|
fixed = {-0.5, -0.5, -0.5, 0.5, -0.4, 0.5},
|
|
},
|
|
})
|
|
|
|
minetest.register_abm({
|
|
nodenames = {"default:sapling_2"},
|
|
neighbors = {"default:grass", "default:dirt"},
|
|
interval = 1.0,
|
|
chance = 1,
|
|
action = function(pos, node, active_object_count, active_object_count_wider)
|
|
minetest.set_node(pos, {name = "air"})
|
|
local path = minetest.get_modpath("default") .. "/schematics/pinetree1.mts"
|
|
minetest.place_schematic({x = pos.x - 2, y = pos.y - 0, z = pos.z - 2}, path, 0, nil, false)
|
|
end,
|
|
})
|