From 303655e06ce57bc73b269912d12dc6445b81fb78 Mon Sep 17 00:00:00 2001 From: Duane Robertson Date: Mon, 25 Apr 2016 22:42:41 -0500 Subject: [PATCH] Fix ore generation. --- init.lua | 14 ++++++++++++++ mapgen.lua | 4 ++++ 2 files changed, 18 insertions(+) diff --git a/init.lua b/init.lua index f3dd2ea..314332e 100644 --- a/init.lua +++ b/init.lua @@ -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 diff --git a/mapgen.lua b/mapgen.lua index e45cf2c..2223e1b 100644 --- a/mapgen.lua +++ b/mapgen.lua @@ -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)