From e0b16dd2f161f3aac52e2332da9716a5e7f4da97 Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Mon, 14 Jun 2021 17:46:09 +0100 Subject: [PATCH] use stratum ore to generate mesa biome --- README.md | 1 + init.lua | 2 +- ores.lua | 65 ++++++++++++++++++++----------------------------------- 3 files changed, 26 insertions(+), 42 deletions(-) diff --git a/README.md b/README.md index da48ec7..2ef1af7 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,7 @@ Ethereal Mapgen mod for Minetest (works on all except v6) - Certain fish can only be found in specific biomes - Rename textures so they begin with ethereal_ (sorry texture pack folks) - Override mushroom spread abm to use "group:mushroom" + - Use "stratum" to generate mesa biome for stripey goodness ### 1.27 diff --git a/init.lua b/init.lua index 47c605e..eb4f2b7 100644 --- a/init.lua +++ b/init.lua @@ -11,7 +11,7 @@ -- DO NOT change settings below, use the settings.conf file instead ethereal = { - version = "20210406", + version = "20210614", leaftype = minetest.settings:get('ethereal.leaftype') or 0, leafwalk = minetest.settings:get_bool('ethereal.leafwalk', false), cavedirt = minetest.settings:get_bool('ethereal.cavedirt', true), diff --git a/ores.lua b/ores.lua index 6b535e0..0f108a1 100644 --- a/ores.lua +++ b/ores.lua @@ -1,43 +1,26 @@ --- Baked Clay +-- Baked Clay (mesa biome is between 1 and 71) -minetest.register_ore({ - ore_type = "blob", - ore = "bakedclay:red", - wherein = {"bakedclay:orange"}, - clust_scarcity = 4 * 4 * 4, - clust_num_ores = 8, - clust_size = 6, - y_min = -10, - y_max = 71, - noise_params = { - offset = 0.35, - scale = 0.2, - spread = {x = 5, y = 5, z = 5}, - seed = -316, - octaves = 1, - persist = 0.5 - }, -}) +local add_stratum = function(y_min, y_max, node) + + minetest.register_ore({ + ore_type = "stratum", + ore = node, + wherein = {"bakedclay:orange"}, + clust_scarcity = 1, + y_max = y_max, + y_min = y_min, + biomes = {"mesa"} + }) +end + +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") -minetest.register_ore({ - ore_type = "blob", - ore = "bakedclay:grey", - wherein = {"bakedclay:orange"}, - clust_scarcity = 4 * 4 * 4, - clust_num_ores = 8, - clust_size = 6, - y_min = -10, - y_max = 71, - noise_params = { - offset = 0.35, - scale = 0.2, - spread = {x = 5, y = 5, z = 5}, - seed = -613, - octaves = 1, - persist = 0.5 - }, -}) local add_ore = function(a, b, c, d, e, f, g) @@ -49,7 +32,7 @@ local add_ore = function(a, b, c, d, e, f, g) clust_num_ores = d, clust_size = e, y_min = f, - y_max = g, + y_max = g }) end @@ -83,12 +66,12 @@ minetest.register_ore({ ore_type = "scatter", ore = "ethereal:etherium_ore", wherein = "default:desert_stone", - clust_scarcity = 10*10*10, + clust_scarcity = 10 * 10 * 10, clust_num_ores = 1, clust_size = 1, y_min = 5, y_max = 40, - biomes = {"caves"}, + biomes = {"caves"} }) -- Etherium in floatlands @@ -96,7 +79,7 @@ minetest.register_ore({ ore_type = "scatter", ore = "ethereal:stone_with_etherium_ore", wherein = "default:stone", - clust_scarcity = 9*9*9, + clust_scarcity = 9 * 9 * 9, clust_num_ores = 6, clust_size = 2, y_min = 1025,