From ae513f7b533a3782a188e74d63f35d30dd0bccaa Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Mon, 11 Mar 2019 21:42:30 +0100 Subject: [PATCH] Add MesaBryce biome --- mods/MAPGEN/mcl_biomes/init.lua | 54 +++++++++++++++++++++++++++++++-- 1 file changed, 51 insertions(+), 3 deletions(-) diff --git a/mods/MAPGEN/mcl_biomes/init.lua b/mods/MAPGEN/mcl_biomes/init.lua index 220a3b0233..e6189dd1b1 100644 --- a/mods/MAPGEN/mcl_biomes/init.lua +++ b/mods/MAPGEN/mcl_biomes/init.lua @@ -62,7 +62,6 @@ local function register_biomes() Intentionally missing biomes: * River (generated by valleys and v7) * Frozen River (generated by valleys and v7) - * Mesa Bryce (oddities of terrain generator might generate this by chance, esp. v7) * Hills biomes (shape only) * Plateau (shape only) * Plateau M (shape only) @@ -109,6 +108,7 @@ local function register_biomes() "Savanna", "SavannaM", "Mesa", + "MesaBryce", "MesaPlateauF", "MesaPlateauFM", } @@ -793,6 +793,52 @@ local function register_biomes() heat_point = 100, }) + -- Mesa Bryce: Variant of Mesa, but without the red sand desert + minetest.register_biome({ + name = "MesaBryce", + node_top = "mcl_colorblocks:hardened_clay", + depth_top = 1, + node_filler = "mcl_colorblocks:hardened_clay", + node_riverbed = "mcl_colorblocks:hardened_clay", + depth_riverbed = 1, + node_stone = "mcl_colorblocks:hardened_clay", + y_min = 0, + y_max = mcl_vars.mg_overworld_max, + humidity_point = -4, + heat_point = 100, + }) + -- Helper biome for the red sand at the bottom of Mesas. + minetest.register_biome({ + name = "MesaBryce_sandlevel", + node_top = "mcl_core:redsand", + depth_top = 1, + node_filler = "mcl_colorblocks:hardened_clay_orange", + depth_filler = 3, + node_riverbed = "mcl_colorblocks:hardned_clay", + depth_riverbed = 1, + node_stone = "mcl_colorblocks:hardened_clay_orange", + y_min = -4, + y_max = -1, + humidity_point = -4, + heat_point = 100, + }) + minetest.register_biome({ + name = "MesaBryce_ocean", + node_top = "mcl_core:sand", + depth_top = 3, + node_filler = "mcl_core:sand", + depth_filler = 2, + node_riverbed = "mcl_core:sand", + depth_riverbed = 2, + y_min = OCEAN_MIN, + y_max = -5, + vertical_blend = 1, + humidity_point = -4, + heat_point = 100, + }) + + + -- Mesa Plateau F -- Identical to Mesa below Y=30. At Y=30 and above there is an oak forest minetest.register_biome({ @@ -1344,6 +1390,7 @@ local function register_biome_ores() y_min = mcl_worlds.layer_to_y(32), y_max = mcl_worlds.layer_to_y(79), biomes = { "Mesa", "Mesa_sandlevel", "Mesa_ocean", + "MesaBryce", "MesaBryce_sandlevel", "MesaBryce_ocean", "MesaPlateauF", "MesaPlateauF_sandlevel", "MesaPlateauF_ocean", "MesaPlateauFM", "MesaPlateauFM_sandlevel", "MesaPlateauFM_ocean", }, }) @@ -1484,6 +1531,7 @@ local function register_biomelike_ores() stratum_thickness = 8, biomes = { "Mesa_sandlevel", "Mesa_ocean", + "MesaBryce_sandlevel", "MesaBryce_ocean", "MesaPlateauF_sandlevel", "MesaPlateauF_ocean", "MesaPlateauFM_sandlevel", "MesaPlateauFM_ocean", }, @@ -1510,7 +1558,7 @@ local function register_biomelike_ores() wherein = {"mcl_colorblocks:hardened_clay"}, y_min = y_min, y_max = y_max, - biomes = { "Mesa", "MesaPlateauF" }, + biomes = { "Mesa", "MesaPlateauF", "MesaBryce" }, }) -- Eroded stratum minetest.register_ore({ @@ -3262,7 +3310,7 @@ local function register_decorations() }, y_min = 4, y_max = mcl_vars.mg_overworld_max, - biomes = {"Desert", "Mesa", "Mesa_sandlevel", "MesaPlateauF", "MesaPlateauF_sandlevel", "MesaPlateauF_grasstop", "Taiga", "MegaTaiga"}, + biomes = {"Desert", "Mesa", "Mesa_sandlevel", "MesaPlateauF", "MesaPlateauF_sandlevel", "MesaPlateauF_grasstop","MesaBryce","Taiga", "MegaTaiga"}, decoration = "mcl_core:deadbush", height = 1, })