Fix ore generation.

This commit is contained in:
Duane Robertson 2016-04-25 22:42:41 -05:00
parent 182e32d231
commit 303655e06c
2 changed files with 18 additions and 0 deletions

View file

@ -14,6 +14,7 @@ minetest.register_on_mapgen_init(function(mgparams)
minetest.set_mapgen_params({mgname="singlenode", flags="nolight"})
end)
if default then
if default.register_ores then
default.register_ores()
@ -30,6 +31,19 @@ if default then
if flowers.register_decorations then
flowers.register_decorations()
end
local ores = {}
for id, ore_table in pairs(minetest.registered_ores) do
local ore = table.copy(ore_table)
ore.y_min = -31000
ore.y_max = 31000
table.insert(ores, ore)
end
minetest.clear_registered_ores()
for _, ore in pairs(ores) do
minetest.register_ore(ore)
end
end

View file

@ -464,6 +464,10 @@ function fun_caves.generate(p_minp, p_maxp, seed)
end
end
vm:set_data(data)
minetest.generate_ores(vm, minp, maxp)
vm:get_data(data)
local made_a_big_one = false
local massive_cave = minetest.get_perlin_map(massive_cave_noise, csize):get3dMap_flat(minp)
local cave_1 = minetest.get_perlin_map(intersect_cave_noise_1, csize):get3dMap_flat(minp)