1
0
mirror of https://github.com/HybridDog/nether-pack.git synced 2024-12-27 03:00:24 +01:00

this should fix the problem that nether forest trees often have so many missing leaves

This commit is contained in:
HybridDog 2015-05-20 19:57:51 +02:00
parent 81821263c6
commit 21171ceb2c

View File

@ -208,6 +208,7 @@ HADES_THRONE_ENDPOS_ABS = {x=htx, y=hty, z=htz}]]
local c local c
local function define_contents() local function define_contents()
c = { c = {
ignore = minetest.get_content_id("ignore"),
air = minetest.get_content_id("air"), air = minetest.get_content_id("air"),
lava = minetest.get_content_id("default:lava_source"), lava = minetest.get_content_id("default:lava_source"),
gravel = minetest.get_content_id("default:gravel"), gravel = minetest.get_content_id("default:gravel"),
@ -637,6 +638,10 @@ function nether.grow_netherstructure(pos, generated)
end end
local function soft_node(id)
return id == c.air or id == c.ignore
end
local function update_minmax(min, max, p) local function update_minmax(min, max, p)
min.x = math.min(min.x, p.x) min.x = math.min(min.x, p.x)
max.x = math.max(max.x, p.x) max.x = math.max(max.x, p.x)
@ -809,7 +814,7 @@ function nether.grow_tree(pos, generated)
for _,p in pairs(leaf_ps) do for _,p in pairs(leaf_ps) do
p = area:indexp(p) p = area:indexp(p)
if nodes[p] == c.air then if soft_node(nodes[p]) then
nodes[p] = c.nether_leaves nodes[p] = c.nether_leaves
param2s[p] = math.random(0,44) param2s[p] = math.random(0,44)
end end
@ -817,7 +822,7 @@ function nether.grow_tree(pos, generated)
for _,p in pairs(fruit_ps) do for _,p in pairs(fruit_ps) do
p = area:indexp(p) p = area:indexp(p)
if nodes[p] == c.air then if soft_node(nodes[p]) then
nodes[p] = c.nether_apple nodes[p] = c.nether_apple
--param2s[p] = math.random(0,44) --param2s[p] = math.random(0,44)
end end