From 14ccfbc494a7ce4acc9b7ada1177abf287635edf Mon Sep 17 00:00:00 2001 From: cora Date: Thu, 6 Oct 2022 06:55:20 +0200 Subject: [PATCH] Generate deepslate instead of stone in low mg --- mods/CORE/mcl_worlds/init.lua | 4 +-- mods/MAPGEN/mcl_biomes/init.lua | 12 ++++++++- mods/MAPGEN/mcl_mapgen_core/ores.lua | 37 ++++++++++++++-------------- 3 files changed, 31 insertions(+), 22 deletions(-) diff --git a/mods/CORE/mcl_worlds/init.lua b/mods/CORE/mcl_worlds/init.lua index 4f8914506..9daedc5b4 100644 --- a/mods/CORE/mcl_worlds/init.lua +++ b/mods/CORE/mcl_worlds/init.lua @@ -36,7 +36,7 @@ end -- nil, "void" function mcl_worlds.y_to_layer(y) if y >= mcl_vars.mg_overworld_min then - return y - mcl_vars.mg_overworld_min, "overworld" + return y - mcl_vars.mg_overworld_min_old, "overworld" elseif y >= mcl_vars.mg_nether_min and y <= mcl_vars.mg_nether_max+128 then return y - mcl_vars.mg_nether_min, "nether" elseif y >= mcl_vars.mg_end_min and y <= mcl_vars.mg_end_max then @@ -62,7 +62,7 @@ local pos_to_dimension = mcl_worlds.pos_to_dimension -- mc_dimension is one of "overworld", "nether", "end" (default: "overworld"). function mcl_worlds.layer_to_y(layer, mc_dimension) if mc_dimension == "overworld" or mc_dimension == nil then - return layer + mcl_vars.mg_overworld_min + return layer + mcl_vars.mg_overworld_min_old elseif mc_dimension == "nether" then return layer + mcl_vars.mg_nether_min elseif mc_dimension == "end" then diff --git a/mods/MAPGEN/mcl_biomes/init.lua b/mods/MAPGEN/mcl_biomes/init.lua index 38003535a..fd164d54e 100644 --- a/mods/MAPGEN/mcl_biomes/init.lua +++ b/mods/MAPGEN/mcl_biomes/init.lua @@ -1517,11 +1517,21 @@ local function register_biomes() name = biome .. "_underground", heat_point = minetest.registered_biomes[biome].heat_point, humidity_point = minetest.registered_biomes[biome].humidity_point, - y_min = mcl_vars.mg_overworld_min, + y_min = mcl_vars.mg_overworld_min_old, y_max = DEEP_OCEAN_MIN - 1, _mcl_biome_type = minetest.registered_biomes[biome]._mcl_biome_type, _mcl_palette_index = minetest.registered_biomes[biome]._mcl_palette_index, }) + minetest.register_biome({ + name = biome .. "_deep_underground", + heat_point = minetest.registered_biomes[biome].heat_point, + humidity_point = minetest.registered_biomes[biome].humidity_point, + node_stone = "mcl_deepslate:deepslate", + y_min = mcl_vars.mg_overworld_min, + y_max = mcl_vars.mg_overworld_min_old, + _mcl_biome_type = minetest.registered_biomes[biome]._mcl_biome_type, + _mcl_palette_index = minetest.registered_biomes[biome]._mcl_palette_index, + }) end end diff --git a/mods/MAPGEN/mcl_mapgen_core/ores.lua b/mods/MAPGEN/mcl_mapgen_core/ores.lua index 118806a47..3884fa371 100644 --- a/mods/MAPGEN/mcl_mapgen_core/ores.lua +++ b/mods/MAPGEN/mcl_mapgen_core/ores.lua @@ -127,26 +127,25 @@ minetest.register_ore({ } }) - minetest.register_ore({ - ore_type = "blob", - ore = "mcl_deepslate:deepslate", - wherein = { "mcl_core:stone" }, - clust_scarcity = 200, - clust_num_ores = 100, - clust_size = 10, - y_min = deepslate_min, - y_max = deepslate_max, - noise_params = { - offset = 0, - scale = 1, - spread = { x = 250, y = 250, z = 250 }, - seed = 12345, - octaves = 3, - persist = 0.6, - lacunarity = 2, - flags = "defaults", - } + ore_type = "blob", + ore = "mcl_deepslate:deepslate", + wherein = { "mcl_core:stone" }, + clust_scarcity = 200, + clust_num_ores = 100, + clust_size = 10, + y_min = mcl_vars.mg_overworld_min_old, + y_max = deepslate_max, + noise_params = { + offset = 0, + scale = 1, + spread = { x = 250, y = 250, z = 250 }, + seed = 12345, + octaves = 3, + persist = 0.6, + lacunarity = 2, + flags = "defaults", + } }) minetest.register_ore({