added tree_plus
parent
58320cbbfb
commit
3b7d952604
|
@ -0,0 +1,2 @@
|
|||
default
|
||||
|
|
@ -0,0 +1,83 @@
|
|||
minetest.register_node(":default:leaves", {
|
||||
description = "Leaves",
|
||||
drawtype = "allfaces_optional",
|
||||
visual_scale = 1.3,
|
||||
tiles = {"default_leaves.png"},
|
||||
paramtype = "light",
|
||||
groups = {snappy=3, leafdecay=3, flammable=2},
|
||||
drop = {
|
||||
max_items = 1,
|
||||
items = {
|
||||
{
|
||||
items = {'default:sapling'},
|
||||
rarity = 15,
|
||||
},
|
||||
{
|
||||
items = {'default:stick'},
|
||||
rarity = 10,
|
||||
},
|
||||
{
|
||||
items = {'default:leaves'},
|
||||
}
|
||||
}
|
||||
},
|
||||
climbable = true,
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
walkable = false,
|
||||
})
|
||||
|
||||
GROUND_LIST={
|
||||
'default:dirt',
|
||||
'default:dirt_with_grass',
|
||||
}
|
||||
|
||||
local table_containts = function(t, v)
|
||||
for _, i in ipairs(t) do
|
||||
if i==v then
|
||||
return true
|
||||
end
|
||||
end
|
||||
return false
|
||||
end
|
||||
|
||||
minetest.register_abm({
|
||||
nodenames = {'default:tree'},
|
||||
interval = 1.0,
|
||||
chance = 1.0,
|
||||
action = function(pos, node, active_object_count, active_object_count_wider)
|
||||
if table_containts(GROUND_LIST, minetest.env:get_node({x = pos.x, y = pos.y-1, z = pos.z}).name) then return end
|
||||
for i = -1, 1 do
|
||||
for k = -1, 1 do
|
||||
if minetest.env:get_node({x = pos.x+i, y = pos.y-1, z = pos.z+k}).name == 'default:tree' then return end
|
||||
end
|
||||
end
|
||||
minetest.env:add_item(pos, "default:tree")
|
||||
minetest.env:add_node(pos, {name="air"})
|
||||
end,
|
||||
})
|
||||
|
||||
minetest.register_node(":default:tree", {
|
||||
description = "Tree",
|
||||
tiles = {"default_tree_top.png", "default_tree_top.png", "default_tree.png"},
|
||||
is_ground_content = true,
|
||||
groups = {tree=1,snappy=1,choppy=2,oddly_breakable_by_hand=1,flammable=2},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
drawtype = "nodebox",
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{-0.5, -0.5, -0.3, 0.5, 0.5, 0.3},
|
||||
{-0.3, -0.5, -0.5, 0.3, 0.5, 0.5},
|
||||
{-0.4, -0.5, -0.4, 0.4, 0.5, 0.4},
|
||||
},
|
||||
},
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{-0.5, -0.5, -0.3, 0.5, 0.5, 0.3},
|
||||
{-0.3, -0.5, -0.5, 0.3, 0.5, 0.5},
|
||||
{-0.4, -0.5, -0.4, 0.4, 0.5, 0.4},
|
||||
},
|
||||
},
|
||||
paramtype = "light",
|
||||
})
|
Loading…
Reference in New Issue