From 658703bebca7fda754b2377cf952dafcae980661 Mon Sep 17 00:00:00 2001
From: TenPlus1 <kinsellaja@yahoo.com>
Date: Wed, 19 Apr 2017 10:26:56 +0100
Subject: [PATCH] Added bushes to mapgen

---
 README.md  |  1 +
 mapgen.lua | 46 ++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 47 insertions(+)

diff --git a/README.md b/README.md
index 0adc5b4..86596be 100644
--- a/README.md
+++ b/README.md
@@ -20,6 +20,7 @@ Ethereal Mapgen mod for Minetest (works on all except v6)
  - Added support for Real Torch so that torches near water drop an unlit torch
  - Added support for new leafdecay functions (0.4.15 dev)
  - Mapgen will use dirt_with_rainforest_litter for jungles if found
+ - Added bushes to mapgen
 
 ### 1.21
 
diff --git a/mapgen.lua b/mapgen.lua
index 0f2e5d6..418f8bd 100644
--- a/mapgen.lua
+++ b/mapgen.lua
@@ -333,6 +333,52 @@ add_schem({"ethereal:bamboo_dirt"}, 0.08, {"bamboo"}, 1, 100, ethereal.bush, eth
 -- vine tree
 add_schem({"ethereal:green_dirt"}, 0.02, {"swamp"}, 1, 100, path .. "vinetree.mts", ethereal.swamp)
 
+-- bushes
+
+if minetest.registered_nodes["default:acacia_bush_stem"] then
+
+	minetest.register_decoration({
+		deco_type = "schematic",
+		place_on = {"default:dirt_with_grass", "default:dirt_with_snow"},
+		sidelen = 16,
+		noise_params = {
+			offset = -0.004,
+			scale = 0.01,
+			spread = {x = 100, y = 100, z = 100},
+			seed = 137,
+			octaves = 3,
+			persist = 0.7,
+		},
+		biomes = {"grassy", "grassytwo", "jumble"},
+		y_min = 1,
+		y_max = 31000,
+		schematic = dpath .. "/bush.mts",
+		flags = "place_center_x, place_center_z",
+	})
+
+	-- Acacia bush
+
+	minetest.register_decoration({
+		deco_type = "schematic",
+		place_on = {"default:dirt_with_dry_grass"},
+		sidelen = 16,
+		noise_params = {
+			offset = -0.004,
+			scale = 0.01,
+			spread = {x = 100, y = 100, z = 100},
+			seed = 90155,
+			octaves = 3,
+			persist = 0.7,
+		},
+		biomes = {"savannah", "mesa"},
+		y_min = 1,
+		y_max = 31000,
+		schematic = dpath .. "/acacia_bush.mts",
+		flags = "place_center_x, place_center_z",
+	})
+
+end
+
 --= simple decorations
 
 local add_node = function(a, b, c, d, e, f, g, h, i, j)
-- 
GitLab