From 1318832d07a569e865baaf561e7ce6b1788ee04c Mon Sep 17 00:00:00 2001
From: Milan* <tchncs@vivaldi.net>
Date: Tue, 28 Feb 2017 20:35:00 +0100
Subject: [PATCH] modify a bunch of biomeplacements+decorations update
 redwood_tree schematic update dry_dirt color

---
 depends.txt                    |   1 +
 mapgen.lua                     | 169 ++++++++++++++++++---------------
 schematics/redwood_tree.mts    | Bin 1856 -> 2052 bytes
 textures/ethereal_dry_dirt.png | Bin 272 -> 847 bytes
 4 files changed, 96 insertions(+), 74 deletions(-)

diff --git a/depends.txt b/depends.txt
index 76d67b1..a2ae2be 100644
--- a/depends.txt
+++ b/depends.txt
@@ -1,4 +1,5 @@
 default
+bacon
 farming
 stairs
 flowers
diff --git a/mapgen.lua b/mapgen.lua
index 0c2088f..a96de3e 100644
--- a/mapgen.lua
+++ b/mapgen.lua
@@ -49,94 +49,118 @@ add_biome("underground", nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
 	-31000, -192, 50, 50, 1)
 
 add_biome("mountain", "default:snowblock", "default:snow", 1, "default:snowblock", 2,
-	"default:stone", "default:ice", nil, nil, nil, 132, 31000, 15, 35, 1)
+	"default:stone", "default:ice", nil, nil, nil, 225, 31000, 15, 35, 1)
+
+add_biome("mountainfiller", "default:snowblock", "default:snow", 1, "default:snowblock", 2,
+	"default:stone", "default:ice", nil, nil, nil, 225, 31000, 0, 0, 1)
 
 add_biome("desert", nil, "default:desert_sand", 1, "default:desert_sand", 3,
-	"default:desert_stone", nil, nil, nil, nil, 3, 23, 35, 20, ethereal.desert)
+	"default:desert_stone", nil, nil, nil, nil, 4, 23, 95, 0, ethereal.desert)
 
 add_biome("desert_ocean", nil, "default:sand", 1, "default:sand", 2,
-	"default:desert_stone", nil, nil, nil, nil, -192, 3, 35, 20, ethereal.desert)
+	"default:desert_stone", nil, nil, nil, nil, -192, 3, 95, 0, ethereal.desert)
 
 add_biome("glacier", "default:snowblock", "default:snowblock", 1,
-	"default:snowblock", 3, "default:ice", "default:ice", 10, nil, "default:ice", -8, 31000, 0, 50, ethereal.glacier)
+	"default:snowblock", 3, "default:ice", "default:ice", 10, nil, "default:ice", 351, 31000, 0, 95, ethereal.glacier)
 
-add_biome("glacier_ocean", "default:snowblock", "default:sand", 1, "default:sand", 3,
-	"default:ice", "default:ice", 2, "default:ice", "default:gravel", -2, 3, 0, 50, ethereal.glacier)
+add_biome("glacier_ocean", "default:snowblock", "default:silver_sand", 1, "default:silver_sand", 3,
+	"default:ice", "default:ice", 2, "default:ice", "default:gravel", 320, 350, 0, 95, ethereal.glacier)
 
 add_biome("clearing", nil, "ethereal:green_dirt", 1, "default:dirt", 3,
-	nil, nil, nil, nil, nil, 1, 85, 45, 65, 1) -- ADDED
+	nil, nil, nil, nil, nil, 1, 85, 42, 65, 1)
+
+add_biome("bacon", "bacon:cookedblock", "bacon:cookedblock", 1,
+	"bacon:cookedblock", 3, "bacon:rawblock", "mobs:cheeseblock", 10, nil, nil, 1, 6, 0, 0, ethereal.glacier)
+
+add_biome("candy", nil, "mtcandy:dotted_green", 1,
+	"mtcandy:dotted_yellow", 3, "mtcandy:dotted_orange", "mtcandy:candyrec_bluecyan", 10, nil, nil, 4, 80, 0, 0, ethereal.glacier)
+
+add_biome("candytwo", nil, "mtcandy:daisy", 1,
+	"mtcandy:dotted_orange", 3, "mtcandy:dotted_yellow", "mtcandy:candyrec_bluecyan", 10, nil, nil, 16, 60, 0, 0, ethereal.glacier)
+
+add_biome("candythree", nil, "mtcandy:dotted_green", 1,
+	"mtcandy:dotted_pink", 3, "mtcandy:orange", nil, 5, nil, nil, 6, 32, 0, 0, ethereal.glacier)
+
+add_biome("candythreehalf", nil, "mtcandy:dotted_green", 1,
+	"mtcandy:dotted_pink", 3, "mtcandy:emenems", nil, 5, nil, nil, 16, 54, 0, 0, ethereal.glacier)
+
+add_biome("candyfour", nil, "mtcandy:daisy", 1,
+	"mtcandy:dotted_pink", 3, "mtcandy:milk_choco", nil, 10, nil, nil, 28, 42, 0, 0, ethereal.glacier)
 
 add_biome("stone_grassland", nil, "ethereal:green_dirt", 1, "default:stone", 3,
-	nil, nil, nil, nil, nil, 1, 85, 45, 20, 1)
+	nil, nil, nil, nil, nil, 1, 85, 35, 56, 1)
 
 add_biome("sandstone_grassland", nil, "ethereal:green_dirt", 1, "default:sandstone", 3,
-	nil, nil, nil, nil, nil, 1, 85, 45, 30, 1)
+	nil, nil, nil, nil, nil, 1, 85, 36, 46, 1)
 
 add_biome("bamboo", nil, "ethereal:bamboo_dirt", 1, "default:dirt", 3,
-	nil, nil, nil, nil, nil, 3, 71, 25, 50, ethereal.bamboo)
+	nil, nil, nil, nil, nil, 3, 120, 40, 65, ethereal.bamboo)
 
 add_biome("bamboo_ocean", nil, "default:sand", 1, "default:sand", 2,
-	nil, nil, nil, nil, nil, -192, 2, 45, 75, ethereal.bamboo)
+	nil, nil, nil, nil, nil, -192, 2, 40, 65, ethereal.bamboo)
 
 add_biome("mesa", nil, "ethereal:mesa_dirt", 1, "bakedclay:orange", 15,
-	nil, nil, nil, nil, nil, 1, 71, 25, 28, ethereal.mesa)
+        nil, nil, nil, nil, nil, 3, 92, 28, 100, ethereal.mesa)
 
-add_biome("mesa_ocean", nil, "default:sand", 1, "default:sand", 2,
-	nil, nil, nil, nil, nil, -192, 1, 25, 28, ethereal.mesa)
+add_biome("mesa_ocean", nil, "default:gravel", 1, "default:gravel", 2,
+        nil, nil, nil, nil, nil, -192, 2, 28, 100, ethereal.mesa)
+
+add_biome("grassytwo", nil, "ethereal:green_dirt", 1, "default:dirt", 3,
+	nil, nil, nil, nil, nil, 2, 124, 29, 98, ethereal.grassytwo)
+
+add_biome("grassytwo_ocean", nil, "default:sand", 1, "default:sand", 2,
+	nil, nil, nil, nil, nil, -192, 1, 29, 98, ethereal.grassytwo)
 
 add_biome("alpine", nil, "default:dirt_with_snow", 1, "default:dirt", 2,
-	nil, nil, 1, "default:ice", nil, 62, 196, 15, 35, ethereal.alpine)
+	nil, nil, 1, "default:ice", nil, 122, 230, 15, 85, ethereal.alpine)
+
+add_biome("alpinefiller", nil, "default:dirt_with_snow", 1, "default:dirt", 2,
+	nil, nil, 1, "default:ice", nil, 122, 230, 0, 0, ethereal.alpine)
 
 add_biome("snowy", nil, "ethereal:cold_dirt", 1, "default:dirt", 2,
-	nil, nil, nil, nil, nil, 6, 82, 10, 40, ethereal.snowy)
+	nil, nil, nil, nil, nil, 120, 121, 16, 35, ethereal.snowy)
 
 add_biome("frost", nil, "ethereal:crystal_dirt", 4, "default:dirt", 3,
-	nil, "default:ice", 1, nil, "default:ice", 1, 83, 10, 40, ethereal.frost)
+	nil, "default:ice", 1, nil, "default:ice", 60, 85, 9, 42, ethereal.frost)
 
-add_biome("frost_ocean", nil, "default:sand", 1, "default:sand", 2,
-	nil, nil, nil, nil, nil, -192, 1, 10, 40, ethereal.frost)
+add_biome("frost_ocean", nil, "default:silver_sand", 1, "default:silver_sand", 2,
+	nil, nil, nil, nil, nil, -192, 1, 9, 42, ethereal.frost)
 
 add_biome("grassy", nil, "ethereal:green_dirt", 1, "default:dirt", 3,
-	nil, nil, nil, nil, nil, 3, 91, 13, 40, ethereal.grassy)
+	nil, nil, nil, nil, nil, 4, 112, 13, 40, ethereal.grassy)
 
 add_biome("grassy_ocean", nil, "defaut:sand", 2, "default:gravel", 1,
-	nil, nil, nil, nil, nil, -31000, 3, 13, 40, ethereal.grassy)
+	nil, nil, nil, nil, nil, -310, 3, 13, 40, ethereal.grassy)
 
 add_biome("caves", nil, "default:desert_stone", 3, "air", 8,
-	nil, nil, nil, nil, nil, -14, 41, 15, 25, ethereal.caves)
+	nil, nil, nil, nil, nil, -14, 32, 78, 0, ethereal.caves)
 
 add_biome("grayness", nil, "ethereal:gray_dirt", 1, "default:dirt", 3,
-	nil, nil, nil, nil, nil, 2, 41, 15, 30, ethereal.grayness)
+	nil, nil, nil, nil, nil, 1, 4, 85, 92, ethereal.grayness)
 
-add_biome("grayness_ocean", nil, "default:sand", 1, "default:sand", 2,
-	nil, nil, nil, nil, nil, -192, 1, 15, 30, ethereal.grayness)
+add_biome("grayness_ocean", nil, "default:silver_sand", 1, "default:silver_sand", 2,
+	nil, nil, nil, nil, nil, -192, 0, 60, 72, ethereal.grayness)
 
 add_biome("graynesstwo", nil, "ethereal:gray_dirt", 1, "default:dirt", 3,
-    nil, nil, nil, nil, nil, 2, 11, 15, 30, ethereal.grayness)
-
-add_biome("grassytwo", nil, "ethereal:green_dirt", 1, "default:dirt", 3,
-	nil, nil, nil, nil, nil, 1, 91, 15, 40, ethereal.grassytwo)
-
-add_biome("grassytwo_ocean", nil, "default:sand", 1, "default:sand", 2,
-	nil, nil, nil, nil, nil, -192, 1, 15, 40, ethereal.grassytwo)
+    nil, nil, nil, nil, nil, 2, 4, 42, 60, ethereal.grayness)
 
 add_biome("prairie", nil, "ethereal:prairie_dirt", 1, "default:dirt", 3,
 	nil, nil, nil, nil, nil, 3, 26, 20, 40, ethereal.prairie)
 
 add_biome("prairie_ocean", nil, "default:sand", 1, "default:sand", 2,
-	nil, nil, nil, nil, nil, -192, 1, 20, 40, ethereal.prairie)
+	nil, nil, nil, nil, nil, -192, 2, 20, 40, ethereal.prairie)
 
 add_biome("jumble", nil, "ethereal:green_dirt", 1, "default:dirt", 3,
-	nil, nil, nil, nil, nil, 1, 71, 25, 50, ethereal.jumble)
+	nil, nil, nil, nil, nil, 2, 71, 25, 50, ethereal.jumble)
 
 add_biome("jumble_ocean", nil, "default:sand", 1, "default:sand", 2,
 	nil, nil, nil, nil, nil, -192, 1, 25, 50, ethereal.jumble)
 
 add_biome("junglee", nil, "ethereal:jungle_dirt", 1, "default:dirt", 3,
-	nil, nil, nil, nil, nil, 3, 71, 30, 60, ethereal.junglee)
+	nil, nil, nil, nil, nil, 3, 71, 85, 82, ethereal.junglee)
 
 add_biome("junglee_ocean", nil, "default:sand", 1, "default:sand", 2,
-	nil, nil, nil, nil, nil, -192, 1, 30, 60, ethereal.junglee)
+	nil, nil, nil, nil, nil, -192, 2, 85, 82, ethereal.junglee)
 
 add_biome("grove", nil, "ethereal:grove_dirt", 1, "default:dirt", 3,
 	nil, nil, nil, nil, nil, 3, 23, 45, 35, ethereal.grove)
@@ -148,43 +172,43 @@ add_biome("mushroom", nil, "ethereal:mushroom_dirt", 1, "default:dirt", 3,
 	nil, nil, nil, nil, nil, 3, 14, 45, 55, ethereal.mushroom)
 
 add_biome("mushroom_ocean", nil, "default:sand", 1, "default:sand", 2,
-	nil, nil, nil, nil, nil, -192, 2, 45, 55, ethereal.mushroom)
+	nil, nil, nil, nil, nil, -192, 2, 45, 85, ethereal.mushroom)
 
 add_biome("sandstone", nil, "default:sandstone", 1, "default:sandstone", 1,
-	"default:sandstone", nil, nil, nil, nil, 3, 65, 50, 20, ethereal.sandstone)
+	"default:sandstone", nil, nil, nil, nil, 3, 40, 78, 0, ethereal.sandstone)
 
 add_biome("sandstone_ocean", nil, "default:sand", 1, "default:sand", 2,
-	nil, nil, nil, nil, nil, -192, 2, 50, 20, ethereal.sandstone)
+	nil, nil, nil, nil, nil, -192, 2, 78, 0, ethereal.sandstone)
 
 add_biome("quicksand", nil, "ethereal:quicksand2", 3, "default:gravel", 1,
 	nil, nil, nil, nil, nil, 1, 1, 50, 38, ethereal.quicksand)
 
 add_biome("plains", nil, "ethereal:dry_dirt", 1, "default:dirt", 3,
-	nil, nil, nil, nil, nil, 3, 25, 65, 25, ethereal.plains)
+	nil, nil, nil, nil, nil, 3, 82, 45, 33, ethereal.plains)
 
 add_biome("plains_ocean", nil, "default:sand", 1, "default:sand", 2,
-	nil, nil, nil, nil, nil, -192, 2, 55, 25, ethereal.plains)
+	nil, nil, nil, nil, nil, -192, 2, 45, 33, ethereal.plains)
 
 add_biome("savannah", nil, "default:dirt_with_dry_grass", 1, "default:dirt", 3,
-	nil, nil, nil, nil, nil, 3, 50, 55, 25, ethereal.savannah)
+	nil, nil, nil, nil, nil, 2, 67, 74, 24, ethereal.savannah)
 
 add_biome("savannah_ocean", nil, "default:sand", 1, "default:sand", 2,
-	nil, nil, nil, nil, nil, -192, 1, 55, 25, ethereal.savannah)
+	nil, nil, nil, nil, nil, -192, 1, 74, 24, ethereal.savannah)
 
 add_biome("fiery", nil, "ethereal:fiery_dirt", 1, "default:dirt", 3,
-	nil, nil, nil, nil, nil, 5, 50, 75, 10, ethereal.fiery)
+	nil, nil, nil, nil, nil, 5, 50, 95, 2, ethereal.fiery)
 
 add_biome("fiery_ocean", nil, "default:sand", 1, "default:sand", 2,
-	nil, nil, nil, nil, nil, -192, 4, 75, 10, ethereal.fiery)
+	nil, nil, nil, nil, nil, -192, 4, 95, 2, ethereal.fiery)
 
 add_biome("sandclay", nil, "default:sand", 3, "default:clay", 2,
-	nil, nil, nil, nil, nil, 1, 11, 65, 2, ethereal.sandclay)
+	nil, nil, nil, nil, nil, 1, 2, 72, 86, ethereal.sandclay)
 
 add_biome("swamp", nil, "ethereal:swamp_dirt", 1, "default:dirt", 3,
-	nil, nil, nil, nil, nil, 1, 7, 80, 90, ethereal.swamp)
+	nil, nil, nil, nil, nil, 2, 7, 80, 95, ethereal.swamp)
 
 add_biome("swamp_ocean", nil, "default:sand", 2, "default:clay", 2,
-	nil, nil, nil, nil, nil, -192, 1, 80, 90, ethereal.swamp)
+	nil, nil, nil, nil, nil, -192, 1, 80, 95, ethereal.swamp)
 
 --= schematic decorations
 
@@ -211,10 +235,10 @@ minetest.register_decoration({
     deco_type = "schematic",
     place_on = {"ethereal:mesa_dirt"},
     sidelen = 80,
-    fill_ratio = 0.0025,
+    fill_ratio = 0.0035,
     biomes = mesa,
     rotation = "random",
-    y_min = 1,
+    y_min = 6,
     y_max = 100,
     schematic = path .. "redwood_tree.mts",
     flags = "place_center_y, place_center_x, place_center_z",
@@ -224,7 +248,7 @@ minetest.register_decoration({
 add_schem({"ethereal:grove_dirt"}, 0.015, {"grove"}, 1, 100, ethereal.bananatree, ethereal.grove)
 
 -- healing tree
-add_schem({"default:dirt_with_snow"}, 0.01, {"alpine"}, 120, 140, path .. "yellowtree.mts", ethereal.alpine)
+add_schem({"default:dirt_with_snow"}, 0.005, {"alpine"}, 120, 230, path .. "yellowtree.mts", ethereal.alpine)
 
 -- crystal frost tree
 add_schem({"ethereal:crystal_dirt"}, 0.01, {"frost"}, 1, 100, path .. "frosttrees.mts", ethereal.frost)
@@ -233,21 +257,21 @@ add_schem({"ethereal:crystal_dirt"}, 0.01, {"frost"}, 1, 100, path .. "frosttree
 add_schem({"ethereal:mushroom_dirt"}, 0.02, {"mushroom"}, 1, 100, path .. "mushroomone.mts", ethereal.mushroom)
 
 -- small lava crater
-add_schem({"ethereal:fiery_dirt"}, 0.01, {"fiery"}, 30, 100, path .. "volcanom.mts", ethereal.fiery)
+--add_schem({"ethereal:fiery_dirt"}, 0.01, {"fiery"}, 30, 100, path .. "volcanom.mts", ethereal.fiery)
 
 -- large lava crater
-add_schem({"ethereal:fiery_dirt"}, 0.01, {"fiery"}, 1, 100, path .. "volcanol.mts", ethereal.fiery)
+--add_schem({"ethereal:fiery_dirt"}, 0.01, {"fiery"}, 1, 100, path .. "volcanol.mts", ethereal.fiery)
 
 -- default jungle tree
 add_schem({"ethereal:jungle_dirt"}, 0.032, {"junglee"}, 1, 100, dpath .. "jungle_tree.mts", ethereal.junglee)
 
 -- willow tree
-add_schem({"ethereal:gray_dirt"}, 0.02, {"grayness"}, 1, 100, path .. "willow.mts", ethereal.grayness)
+add_schem({"ethereal:gray_dirt"}, 0.02, {"grayness","graynesstwo"}, 1, 100, path .. "willow.mts", ethereal.grayness)
 
 -- pine tree (default for lower elevation and ethereal for higher)
 add_schem({"ethereal:cold_dirt"}, 0.025, {"snowy"}, 10, 40, dpath .. "pine_tree.mts", ethereal.snowy)
-add_schem({"default:dirt_with_snow"}, 0.025, {"alpine"}, 40, 140, path .. "pinetree.mts", ethereal.alpine)
-add_schem({"default:dirt_with_snow"}, 0.015, {"alpine"}, 40, 110, dpath .. "pine_tree.mts", ethereal.alpine)
+add_schem({"default:dirt_with_snow"}, 0.025, {"alpine"}, 40, 190, path .. "pinetree.mts", ethereal.alpine)
+add_schem({"default:dirt_with_snow"}, 0.015, {"alpine"}, 40, 225, dpath .. "pine_tree.mts", ethereal.alpine)
 
 -- default apple tree
 add_schem({"ethereal:green_dirt"}, 0.02, {"jumble"}, 1, 100, dpath .. "apple_tree.mts", ethereal.grassy)
@@ -301,10 +325,10 @@ add_schem({"default:sand"}, 0.0025, {"grove_ocean"}, 1, 1, path .. "palmtree.mts
 add_schem({"default:sand"}, 0.0025, {"grassy_ocean"}, 1, 1, path .. "palmtree.mts", ethereal.grassy)
 
 -- bamboo tree
-add_schem({"ethereal:bamboo_dirt"}, 0.025, {"bamboo"}, 1, 100, ethereal.bambootree, ethereal.bamboo)
+add_schem({"ethereal:bamboo_dirt"}, 0.025, {"bamboo"}, 1, 120, ethereal.bambootree, ethereal.bamboo)
 
 -- bush
-add_schem({"ethereal:bamboo_dirt"}, 0.08, {"bamboo"}, 1, 100, ethereal.bush, ethereal.bamboo)
+add_schem({"ethereal:bamboo_dirt"}, 0.08, {"bamboo"}, 1, 120, ethereal.bush, ethereal.bamboo)
 
 -- vine tree
 add_schem({"ethereal:swamp_dirt"}, 0.02, {"swamp"}, 1, 100, path .. "vinetree.mts", ethereal.swamp)
@@ -343,9 +367,6 @@ add_node({"default:desert_sand","default:desert_stone"}, 0.015, {"caves"}, 1, 10
 add_node({"default:sandstone"}, 0.015, {"sandstone"}, 1, 100, {"default:dry_shrub"}, nil, nil, nil, ethereal.sandstone)
 add_node({"bakedclay:red", "bakedclay:orange"}, 0.015, {"mesa"}, 1, 100, {"default:dry_shrub"}, nil, nil, nil, ethereal.mesa)
 
--- Mystic Plant
-add_node({"default:desert_stone"}, 0.011, {"caves"}, 1, 100, {"ethereal:mystic_plant"}, nil, nil, nil, ethereal.desert)
-
 -- Dornbush
 add_node({"default:sand", "default:desert_sand", "default:dirt_with_dry_grass"}, 0.002, {"desert_ocean", "desert", "mesa_ocean", "mesa", "prairie_ocean", "prairie", "sandstone_ocean", "sandstone", "savannah_ocean", "savannah", "fiery_ocean"}, 5, 120, {"ethereal:dornbush"}, nil, nil, nil, ethereal.desert)
 
@@ -377,10 +398,10 @@ add_node({"ethereal:fiery_dirt"}, 0.10, {"fiery"}, 1, 100, {"ethereal:dry_shrub"
 --add_node({"ethereal:fiery_dirt"}, 0.02, {"fiery"}, 1, 100, {"ethereal:fire_flower"}, nil, nil, nil, ethereal.fiery)
 
 -- snowy grass
-add_node({"ethereal:gray_dirt"}, 0.05, {"grayness"}, 1, 100, {"ethereal:snowygrass"}, nil, nil, nil, ethereal.grayness)
-add_node({"ethereal:cold_dirt"}, 0.05, {"snowy"}, 1, 100, {"ethereal:snowygrass"}, nil, nil, nil, ethereal.snowy)
-add_node({"default:dirt_with_snow"}, 0.05, {"alpine"}, 1, 100, {"ethereal:snowygrass"}, nil, nil, nil, ethereal.alpine)
-add_node({"ethereal:crystalgrass"}, 0.05, {"frost"}, 1, 100, {"ethereal:snowygrass"}, nil, nil, nil, ethereal.frost)
+add_node({"ethereal:gray_dirt"}, 0.5, {"grayness"}, 1, 100, {"ethereal:snowygrass"}, nil, nil, nil, ethereal.grayness)
+add_node({"ethereal:cold_dirt"}, 0.5, {"snowy"}, 1, 100, {"ethereal:snowygrass"}, nil, nil, nil, ethereal.snowy)
+add_node({"default:dirt_with_snow"}, 0.5, {"alpine"}, 1, 225, {"ethereal:snowygrass"}, nil, nil, nil, ethereal.alpine)
+add_node({"ethereal:crystalgrass"}, 0.5, {"frost"}, 1, 100, {"ethereal:snowygrass"}, nil, nil, nil, ethereal.frost)
 
 -- cactus
 add_node({"default:sandstone"}, 0.0025, {"sandstone"}, 1, 100, {"default:cactus"}, 3, nil, nil, ethereal.sandstone)
@@ -430,21 +451,21 @@ add_node({"ethereal:mesa_dirt"}, 0.10, {"mesa"}, 1, 100, {"default:junglegrass"}
 add_node({"ethereal:green_dirt"}, 0.25, {"swamp"}, 1, 100, {"default:junglegrass"}, nil, nil, nil, ethereal.swamp)
 
 -- grass
-add_node({"ethereal:green_dirt"}, 0.35, {"grassy"}, 1, 100, {"default:grass_2", "default:grass_3",
-	"default:grass_4", "default:grass_5"}, nil, nil, nil, ethereal.grassy)
-add_node({"ethereal:green_dirt"}, 0.35, {"grassytwo"}, 1, 100, {"default:grass_2", "default:grass_3",
-	"default:grass_4", "default:grass_5"}, nil, nil, nil, ethereal.grassytwo)
-add_node({"ethereal:green_dirt"}, 0.35, {"jumble"}, 1, 100, {"default:grass_2", "default:grass_3",
+add_node({"ethereal:green_dirt"}, 0.95, {"grassy"}, 1, 100, {"default:grass_5"}, nil, nil, nil, ethereal.grassy)
+add_node({"ethereal:green_dirt"}, 0.95, {"grassytwo","clearing"}, 1, 100, {"default:grass_5"}, nil, nil, nil, ethereal.grassytwo)
+add_node({"ethereal:green_dirt"}, 0.95, {"jumble"}, 1, 100, {"default:grass_2", "default:grass_3",
 	"default:grass_4", "default:grass_5"}, nil, nil, nil, ethereal.jumble)
-add_node({"ethereal:jungle_dirt"}, 0.35, {"junglee"}, 1, 100, {"default:grass_2", "default:grass_3",
+add_node({"ethereal:jungle_dirt"}, 0.15, {"junglee"}, 1, 100, {"default:grass_2", "default:grass_3",
 	"default:grass_4", "default:grass_5"}, nil, nil, nil, ethereal.junglee)
 add_node({"ethereal:prairie_dirt"}, 0.35, {"prairie"}, 1, 100, {"default:grass_2", "default:grass_3",
 	"default:grass_4", "default:grass_5"}, nil, nil, nil, ethereal.prairie)
-add_node({"ethereal:grove_dirt"}, 0.35, {"grove"}, 1, 100, {"default:grass_2", "default:grass_3",
+add_node({"ethereal:grove_dirt"}, 0.65, {"grove"}, 1, 100, {"default:grass_2", "default:grass_3",
 	"default:grass_4", "default:grass_5"}, nil, nil, nil, ethereal.grove)
 add_node({"ethereal:bamboo_dirt"}, 0.35, {"bamboo"}, 1, 100, {"default:grass_2", "default:grass_3",
 	"default:grass_4", "default:grass_5"}, nil, nil, nil, ethereal.bamboo)
-add_node({"ethereal:green_dirt"}, 0.35, {"clearing", "swamp"}, 1, 100, {"default:grass_3",
+add_node({"ethereal:green_dirt"}, 1, {"stone_grassland"}, 1, 100, { "default:grass_5"}, nil, nil, nil, ethereal.bamboo)
+add_node({"ethereal:green_dirt"}, 1, {"sandstone_grassland"}, 1, 100, {"default:grass_4", "default:grass_5"}, nil, nil, nil, ethereal.bamboo)
+add_node({"ethereal:green_dirt"}, 0.35, {"swamp"}, 1, 100, {"default:grass_3",
 	"default:grass_4"}, nil, nil, nil, 1)
 
 -- grass on sand
@@ -456,7 +477,7 @@ add_node({"ethereal:swamp_dirt"}, 0.1, {"swamp"}, 1, 100, {"ethereal:fern"}, nil
 
 -- snow
 add_node({"ethereal:cold_dirt"}, 0.6, {"snowy"}, 4, 40, {"default:snow"}, nil, nil, nil, ethereal.snowy)
-add_node({"default:dirt_with_snow"}, 0.8, {"alpine"}, 40, 140, {"default:snow"}, nil, nil, nil, ethereal.alpine)
+add_node({"default:dirt_with_snow"}, 0.8, {"alpine"}, 40, 225, {"default:snow"}, nil, nil, nil, ethereal.alpine)
 add_node({"ethereal:green_dirt"}, 0.8, {"clearing","grassytwo"}, 86, 140, {"default:snow"}, nil, nil, nil, ethereal.alpine)
 add_node({"ethereal:green_dirt"}, 0.4, {"clearing","grassytwo"}, 76, 86, {"default:snow"}, nil, nil, nil, ethereal.alpine)
 add_node({"ethereal:green_dirt"}, 0.1, {"clearing","grassytwo"}, 72, 76, {"default:snow"}, nil, nil, nil, ethereal.alpine)
diff --git a/schematics/redwood_tree.mts b/schematics/redwood_tree.mts
index 2bac72a0679e042860b6e75bf0c7e026f87833c6..d87519ab0dd8c3e5fc943e65cf7a39661125d77b 100644
GIT binary patch
delta 1930
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

delta 1759
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
J`>iR-w*j`rMcx1a

diff --git a/textures/ethereal_dry_dirt.png b/textures/ethereal_dry_dirt.png
index 626e7ef9ddb44e2a4ed9b61026140c344bc6641b..41a8aaf0b61b2d0ca88c5e11a9d2e8f701515622 100644
GIT binary patch
delta 836
zcmbQhbe?U3L_G%+0|Uc^i5X@L3=C{Z-tI08+d=T$hJ^<i7#KJUJR*x37`TN&n2}-D
z90>*n2KEw9Usv{rOrreqdScR-)EF3;?s&R5hG?8uy%6nxIYFl3WBu>Gt=XqvWZmvn
zY?5AH7!<?eXnEvJf=x`q7q-Q5f_pzO&-fwxLnuzN-t=OH>!a2-iJqjUBZi4N2FDWD
zB;Q^5_E(v1#YX)PPfqq%n99H9^JLf{cK*b^X9)oUwSO*cw_s36vF^(*TPDrGkdSH`
zd{O7o<wwm+*L$|)TsyqMgsEXqRH;mO$qru;35Fk==IpS!z{s$uUw?(_mCC-I;;+xk
zg=x(y{hPIZ+4cHYW&wF3vRT`8ggD$+Kg!xVE!c$n@tZ`>-ja_dzH>isblhM5Gkw*X
zOf|dBvNHFz1k$&ylA1V=dsf`#?9#nq>odfv_6q#oJn^V$P4OoGX|s;G?b;Sx?L5)1
zAm{D{Ta&%@D?BEZn@3B%;Xa~P9m9}t{p*dl+1Axw3p@HhTZRkIuD@~TsF~vLS&R*-
zFSb@3J8ih=z?wfklNlZ?T**Jbe#xcQHn(yQEs>9h9&2{G|6H`Mc)^+Ty`d)E$uGp_
zIWD$6l%TRi<jNgSQ-#k@CpDh^btGa(h*=b~kW-4E=5N<POU?O@w6Ydme3NlJ%_@A=
zEtSeyKC<%ST6HU*I?bMN<IG?0`n1UJD;qtzldnC#cT1ZsMXr@OF2^$N+}{`froQaF
zw<pN*#A*}Y#Lan0dp6b{Dx9b6sz2@QW@DrHfRpO{i}mOEJ?ZOiOMJ;DCuhUYaB>S1
z!#g!DhGUEGZobUiwyx5${LL{{lMByOJswCdu$h;C-<+>FYqg5WB-0$OJ>{jjyF=<%
z7S4HoEhInbbwfmrB`d@2YAvU-!-i7>pS|lbJz_Df=5t=E#if1oPB0yKQlWqIkg+v8
z7sC-X<;tzAW}mxrSFlg@`r}Lm9R`jctsgI5_?&)uk;B`xzJUJwuE9D_-QKSKRG=d9
zPT+pspQW#7q-KPg?pvQGkXW|ubXMg2o%i-{+-d8-W`F%UX^ZtUwD(WmbfC@o(e$S+
vk9P=cVs!Xs>fclL_vh~W7CiAh|JXPFi2t`_Z)*Vq0|SGntDnm{r-UW|=M#l8

delta 256
zcmX@lHi2n^L_G^L0|Ud`yN`kx7#Iu!d_r7{Lyc+^>>HA;+taPOb6h9nJ5DS0SXdvh
zy48DQf7H<hSw|P9oLHK8aZS$cZN<+IR86{m;TQu0!)#9%#}JO|j1w60|1)?_%3LTU
zz1xvtqe`0M>`gOQGWa?!ce%AKrG!CqrjU?$Rf!|RlKgX)sb!TD=P@jPJ=0mOTxC1M
zQuCP;emFh6$xszEy?XDYC7lc<LJYN~E#;aFf_~pLOIZYk7~b=~Rw?6J;Kfkg9a<>l
z;BuXzTquoe)rA61hDp*Yd$X^+Gi5OGy31BBeETcIza`a*O1b4#SE?)|9XfXBGcYhP
Nc)I$ztaD0e0ssyxWy}Bo

-- 
GitLab