diff --git a/biome_info.json b/biome_info.json index 663a1cd..ff131ca 100644 --- a/biome_info.json +++ b/biome_info.json @@ -8,8 +8,10 @@ {"name": "desert_under", "heat_point": 92, "humidity_point": 16, "y_min": -31000, "y_max": -256}, {"name": "bamboo", "heat_point": 45, "humidity_point": 45, "y_min": 3, "y_max": 70}, {"name": "bamboo_ocean", "heat_point": 45, "humidity_point": 45, "y_min": -192, "y_max": 2}, -{"name": "mesa", "heat_point": 25, "humidity_point": 10, "y_min": 1, "y_max": 71}, -{"name": "mesa_ocean", "heat_point": 25, "humidity_point": 10, "y_min": -192, "y_max": 2}, +{"name": "mesa", "heat_point": 25, "humidity_point": 10, "y_min": 18, "y_max": 71}, +{"name": "mesa_redwood", "heat_point": 25, "humidity_point": 10, "y_min": 11, "y_max": 17}, +{"name": "mesa_beach", "heat_point": 25, "humidity_point": 10, "y_min": -1, "y_max": 10}, +{"name": "mesa_ocean", "heat_point": 25, "humidity_point": 10, "y_min": -192, "y_max": -2}, {"name": "coniferous_forest", "heat_point": 45, "humidity_point": 70, "y_min": 6, "y_max": 140}, {"name": "coniferous_dunes", "heat_point": 45, "humidity_point": 70, "y_min": 4, "y_max": 5}, {"name": "coniferous_forest_ocean", "heat_point": 45, "humidity_point": 70, "y_min": -255, "y_max": 3}, diff --git a/biomes.lua b/biomes.lua index 43ccbac..f71201f 100644 --- a/biomes.lua +++ b/biomes.lua @@ -92,13 +92,28 @@ register_biome(ethereal.bamboo, { register_biome(ethereal.mesa, { name = "mesa", - heat_point = 25, humidity_point = 10, y_min = 1, y_max = 71, + heat_point = 25, humidity_point = 10, y_min = 18, y_max = 71, + node_top = "bakedclay:orange", depth_top = 1, + node_filler = "bakedclay:orange", depth_filler = 15, + node_riverbed = "default:desert_sand", depth_riverbed = 2}) + +register_biome(ethereal.mesa, { + name = "mesa_redwood", + heat_point = 25, humidity_point = 10, y_min = 11, y_max = 17, node_top = "default:dirt_with_dry_grass", depth_top = 1, - node_filler = "bakedclay:orange", depth_filler = 15}) + node_filler = "bakedclay:orange", depth_filler = 15, + node_riverbed = "default:desert_sand", depth_riverbed = 2}) + +register_biome(ethereal.mesa, { + name = "mesa_beach", + heat_point = 25, humidity_point = 10, y_min = -1, y_max = 10, + node_top = "default:desert_sand", depth_top = 1, + node_filler = "bakedclay:orange", depth_filler = 2, + node_riverbed = "default:desert_sand", depth_riverbed = 2}) register_biome(ethereal.mesa, { name = "mesa_ocean", - heat_point = 25, humidity_point = 10, y_min = -192, y_max = 2, + heat_point = 25, humidity_point = 10, y_min = -192, y_max = -2, node_top = "default:sand", depth_top = 1, node_filler = "default:sand", depth_filler = 2}) @@ -497,7 +512,8 @@ register_biome(1, { name = "cold_desert", heat_point = 20, humidity_point = 85, y_min = 4, y_max = 100, node_top = "default:silver_sand", depth_top = 1, - node_filler = "default:silver_sand", depth_filler = 1}) + node_filler = "default:silver_sand", depth_filler = 1, + node_riverbed = "default:silver_sand", depth_riverbed = 2}) register_biome(1, { name = "cold_desert_ocean", diff --git a/decor.lua b/decor.lua index a68f3fd..3d54c7c 100644 --- a/decor.lua +++ b/decor.lua @@ -67,8 +67,7 @@ else sidelen = 16, noise_params = { offset = 0, scale = 0.002, spread = {x = 100, y = 100, z = 100}, - seed = 143, octaves = 3, persist = 0.6 - }, + seed = 143, octaves = 3, persist = 0.6}, y_min = 15, y_max = 55, decoration = "ethereal:strawberry_7"}) end @@ -99,6 +98,13 @@ register_decoration(ethereal.plains, { biomes = {"plains", "deciduous_forest_ocean", "desert", "sandstone_desert", "mesa"}, decoration = "default:dry_shrub"}) +register_decoration(ethereal.plains, { + place_on = {"default:desert_sand", "default:dirt_with_dry_grass", "bakedclay:red", + "bakedclay:grey", "bakedclay:brown", "bakedclay:orange"}, + fill_ratio = 0.015, + biomes = {"mesa_beach", "mesa_redwood", "mesa"}, + decoration = "default:dry_shrub"}) + -- dry grass register_decoration(ethereal.savanna, { @@ -111,7 +117,7 @@ register_decoration(ethereal.savanna, { register_decoration(ethereal.mesa, { place_on = {"default:dirt_with_dry_grass"}, fill_ratio = 0.10, - biomes = {"mesa"}, + biomes = {"mesa_redwood"}, decoration = {"default:dry_grass_2", "default:dry_grass_3", "default:dry_grass_4", "default:dry_grass_5"}}) @@ -168,6 +174,12 @@ register_decoration(ethereal.snowy, { biomes = {"grayness", "coniferous_forest"}, decoration = "ethereal:snowygrass"}) +register_decoration(ethereal.snowy, { + place_on = {"default:silver_sand"}, + fill_ratio = 0.025, + biomes = {"cold_desert"}, + decoration = {"default:dry_shrub", "ethereal:snowygrass"} }) + -- cactus register_decoration(ethereal.sandstone, { diff --git a/dirt.lua b/dirt.lua index bb8bdbc..7ebc1ac 100644 --- a/dirt.lua +++ b/dirt.lua @@ -254,6 +254,14 @@ if not minetest.get_modpath("bakedclay") then is_ground_content = ethereal.cavedirt, sounds = default.node_sound_stone_defaults() }) + + minetest.register_node(":bakedclay:brown", { + description = S("Brown Baked Clay"), + tiles = {"baked_clay_brown.png"}, + groups = {cracky = 3}, + is_ground_content = ethereal.cavedirt, + sounds = default.node_sound_stone_defaults() + }) end -- Quicksand (new style, sinking inside shows yellow effect diff --git a/ores.lua b/ores.lua index a791bc7..1c7a290 100644 --- a/ores.lua +++ b/ores.lua @@ -14,14 +14,14 @@ local function add_stratum(y_min, y_max, node) }) end --- add baked clay layers (mesa biome is between 1 and 71) +-- add baked clay layers (mesa biome is between 20 and 71) -add_stratum(5, 10, "bakedclay:red") -add_stratum(15, 20, "bakedclay:grey") -add_stratum(25, 30, "bakedclay:red") -add_stratum(35, 40, "bakedclay:grey") -add_stratum(45, 50, "bakedclay:red") -add_stratum(55, 60, "bakedclay:grey") +for n = 0, 5 do + + add_stratum(20 + (n * 9), 21 + (n * 9), "bakedclay:brown") + add_stratum(22 + (n * 9), 23 + (n * 9), "bakedclay:grey") + add_stratum(25 + (n * 9), 26 + (n * 9), "bakedclay:red") +end -- scatter ore helper diff --git a/schems.lua b/schems.lua index 6074c71..61a888a 100644 --- a/schems.lua +++ b/schems.lua @@ -73,11 +73,19 @@ register_decoration(ethereal.bamboo, { register_decoration(ethereal.mesa, { place_on = "default:dirt_with_dry_grass", fill_ratio = 0.0025, - biomes = {"mesa"}, + biomes = {"mesa_redwood"}, schematic = ethereal.redwood_tree, flags = "place_center_x, place_center_z", spawn_by = "default:dirt_with_dry_grass", num_spawn_by = 8}) +register_decoration(ethereal.mesa, { + place_on = "default:dirt_with_dry_grass", + fill_ratio = 0.0015, + biomes = {"mesa_redwood"}, + schematic = ethereal.redwood_small_tree, + flags = "place_center_x, place_center_z", + spawn_by = "default:dirt_with_dry_grass", num_spawn_by = 8}) + -- banana tree register_decoration(ethereal.grove, { diff --git a/textures/baked_clay_brown.png b/textures/baked_clay_brown.png new file mode 100644 index 0000000..f46e328 Binary files /dev/null and b/textures/baked_clay_brown.png differ