1
0
Fork 0

Don't gen top snow anymore for performance reasons

This commit is contained in:
Wuzzy 2017-04-01 17:26:46 +02:00
parent 58383c9db1
commit ae3721cbc8
1 changed files with 2 additions and 20 deletions

View File

@ -940,21 +940,12 @@ minetest.register_on_generated(function(minp, maxp)
local area = VoxelArea:new({MinEdge=emin, MaxEdge=emax}) local area = VoxelArea:new({MinEdge=emin, MaxEdge=emax})
-- Generate bedrock layers -- Generate bedrock layers
if minp.y <= BEDROCK_MAX or mg_name == "v6" then if minp.y <= BEDROCK_MAX then
lvm = true lvm = true
local c_bedrock = minetest.get_content_id("mcl_core:bedrock") local c_bedrock = minetest.get_content_id("mcl_core:bedrock")
local c_void = minetest.get_content_id("mcl_core:void") local c_void = minetest.get_content_id("mcl_core:void")
local max_y local max_y = math.min(maxp.y, BEDROCK_MAX)
if mg_name == "v6" then
local c_grass_block_snow = minetest.get_content_id("mcl_core:dirt_with_grass_snow")
local c_grass_block = minetest.get_content_id("mcl_core:dirt_with_grass")
local c_snow = minetest.get_content_id("mcl_core:snow")
local c_air = minetest.get_content_id("air")
max_y = maxp.y
else
max_y = math.min(maxp.y, BEDROCK_MAX)
end
for y = minp.y, max_y do for y = minp.y, max_y do
for x = minp.x, maxp.x do for x = minp.x, maxp.x do
@ -994,15 +985,6 @@ minetest.register_on_generated(function(minp, maxp)
if setdata then if setdata then
data[p_pos] = setdata data[p_pos] = setdata
end end
-- Add top snow on exposed snowy grass blocks generated by the v6 mapgen
-- FIXME: Does this work on chunk borders?
if mg_name == "v6" then
local p_pos_above = area:index(x, y+1, z)
if p_pos_above and data[p_pos] == c_grass_block_snow and data[p_pos_above] == c_air then
data[p_pos_above] = c_snow
end
end
end end
end end
end end