diff --git a/depends.txt b/depends.txt
index 76d67b18c2d9c94d018f46bf227284e4d7dfdfaf..a2ae2bed5304dfb2fe257212003e5b8295e05ca0 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 0c2088f6a22945b8f8ec9a62c5521526708f1e3b..a96de3e09543012d372cdaff9182647ed9b388e9 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
Binary files a/schematics/redwood_tree.mts and b/schematics/redwood_tree.mts differ
diff --git a/textures/ethereal_dry_dirt.png b/textures/ethereal_dry_dirt.png
index 626e7ef9ddb44e2a4ed9b61026140c344bc6641b..41a8aaf0b61b2d0ca88c5e11a9d2e8f701515622 100644
Binary files a/textures/ethereal_dry_dirt.png and b/textures/ethereal_dry_dirt.png differ