Generate deadly Void below the final bedrock layer

This commit is contained in:
Wuzzy 2017-02-20 06:24:04 +01:00
parent e0539a77f0
commit 0b375f00cd
2 changed files with 44 additions and 3 deletions

View file

@ -479,7 +479,8 @@ minetest.register_on_generated(function(minp, maxp)
local data = vm:get_data()
local area = VoxelArea:new({MinEdge=emin, MaxEdge=emax})
local c_bedrock = minetest.get_content_id("mcl_core:bedrock")
--local c_void = minetest.get_content_id("mcl_core:void")
local c_void_top = minetest.get_content_id("mcl_core:void_top")
local c_void_deep = minetest.get_content_id("mcl_core:void_deep")
local c_air = minetest.get_content_id("air")
for y = minp.y, math.min(maxp.y, BEDROCK_MAX) do
@ -502,8 +503,10 @@ minetest.register_on_generated(function(minp, maxp)
elseif y == BEDROCK_MAX -4 then
-- 100%
setdata = c_bedrock
elseif y < BEDROCK_MIN then
setdata = c_air
elseif y < BEDROCK_MIN and y > BEDROCK_MIN - 64 then
setdata = c_void_top
elseif y <= BEDROCK_MIN - 64 then
setdata = c_void_deep
end
if setdata then
data[p_pos] = setdata