summaryrefslogtreecommitdiff
path: root/mods/vzxv_trees/init.lua
blob: 5e60b9bc16e2992e6a890c44bcbad35629cfde31 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

vzxv.mundane_block("vzxv_trees:seed","Tree seed","moistdirt")
vzxv.mundane_block("vzxv_trees:root","Tree root",{"vzxvmoistdirt.png^vzxvroot.png"})
vzxv.mundane_block("vzxv_trees:coreroot","Tree root",{"vzxvmoistdirt.png^vzxvroot.png"})
vzxv.mundane_block("vzxv_trees:trunk","Tree trunk", {
	"vzxvlog.png","vzxvlog.png","vzxvbark.png"
})

function vzxv.generate_tree(pos)
	minetest.set_node(pos,{name="vzxv:moistdirt"})
	local height = math.random(16,32)
	for i=1, height do
		local node = minetest.get_node({x=pos.x,y=pos.y+i,z=pos.z})
		if node.name ~= "air" and node.name ~= "ignore" then return end
		minetest.set_node({x=pos.x,y=pos.y+i,z=pos.z},{name="vzxv_trees:trunk"})
	end
end