forked from VoxeLibre/VoxeLibre
Fix mapgen crash if there's unknown nodes
This commit is contained in:
parent
b3829eaf9b
commit
affb984c56
|
@ -1097,11 +1097,14 @@ local function generate_structures(minp, maxp, seed, biomemap)
|
||||||
local ground_y = nil
|
local ground_y = nil
|
||||||
for y = struct_max, struct_min, -1 do
|
for y = struct_max, struct_min, -1 do
|
||||||
local checknode = minetest.get_node_or_nil({x=x,y=y,z=z})
|
local checknode = minetest.get_node_or_nil({x=x,y=y,z=z})
|
||||||
if checknode and minetest.registered_nodes[checknode.name].walkable then
|
if checknode then
|
||||||
|
local def = minetest.registered_nodes[checknode.name]
|
||||||
|
if def and def.walkable then
|
||||||
ground_y = y
|
ground_y = y
|
||||||
break
|
break
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
||||||
if ground_y then
|
if ground_y then
|
||||||
local p = {x=x,y=ground_y+1,z=z}
|
local p = {x=x,y=ground_y+1,z=z}
|
||||||
|
|
Loading…
Reference in New Issue