This commit is contained in:
HybridDog 2015-07-17 20:21:56 +02:00
parent 3edc0c07fa
commit 1d42d1d739

View File

@ -138,6 +138,9 @@ minetest.register_on_generated(function(minp, maxp, seed)
local tab = {} local tab = {}
pr = PseudoRandom(seed+68) pr = PseudoRandom(seed+68)
local heightmap = minetest.get_mapgen_object("heightmap")
local hmi = 1
local vm, emin, emax = minetest.get_mapgen_object("voxelmanip") local vm, emin, emax = minetest.get_mapgen_object("voxelmanip")
data = vm:get_data() data = vm:get_data()
area = VoxelArea:new{MinEdge=emin, MaxEdge=emax} area = VoxelArea:new{MinEdge=emin, MaxEdge=emax}
@ -181,11 +184,11 @@ minetest.register_on_generated(function(minp, maxp, seed)
if in_biome then if in_biome then
local ymin = math.max(1, minp.y) -- -1 local ymin = math.max(heightmap[hmi]-5, minp.y) -- -1
-- skip the air part -- skip the air part
local ground local ground
for y = maxp.y,ymin,-1 do for y = math.min(heightmap[hmi]+20, maxp.y),ymin,-1 do
if data[area:index(x, y, z)] ~= c.air then if data[area:index(x, y, z)] ~= c.air then
ground = y ground = y
break break
@ -255,6 +258,7 @@ minetest.register_on_generated(function(minp, maxp, seed)
end end
end end
end end
hmi = hmi+1
end end
end end
riesenpilz.inform("ground finished", 2, t1) riesenpilz.inform("ground finished", 2, t1)