aboutsummaryrefslogtreecommitdiff
path: root/src/main/flower_spread.lua
diff options
context:
space:
mode:
authorElias Fleckenstein <eliasfleckenstein@web.de>2020-06-07 18:34:21 +0200
committerElias Fleckenstein <eliasfleckenstein@web.de>2020-06-07 18:34:21 +0200
commit20b8961640b6c22d4149f7268d403cb4609a03fb (patch)
tree0acdb70090ee8db3e77b5a5ad4573cdd13503e8f /src/main/flower_spread.lua
parentcc84f066b001f4ea875b115ace6d533d1bc8b4f3 (diff)
downloadskycraft-20b8961640b6c22d4149f7268d403cb4609a03fb.tar.xz
New file Structure
Diffstat (limited to 'src/main/flower_spread.lua')
-rw-r--r--src/main/flower_spread.lua13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/main/flower_spread.lua b/src/main/flower_spread.lua
new file mode 100644
index 0000000..cf7bf22
--- /dev/null
+++ b/src/main/flower_spread.lua
@@ -0,0 +1,13 @@
+minetest.register_abm({
+ nodenames = {"mcl_core:dirt_with_grass"},
+ interval = 300,
+ chance = 100,
+ action = function(pos, node)
+ pos.y = pos.y + 1
+ local light = minetest.get_node_light(pos) or 0
+ if minetest.get_node(pos).name == "air" and light > 12 and not minetest.find_node_near(pos, 2, {"group:flora"}) then
+ local flowers = {"mcl_flowers:blue_orchid", "mcl_flowers:azure_bluet", "mcl_flowers:allium", "mcl_flowers:tulip_white", "mcl_flowers:tulip_red", "mcl_flowers:tulip_pink", "mcl_flowers:tulip_orange", "mcl_flowers:oxeye_daisy", "mcl_flowers:dandelion", "mcl_flowers:poppy", "mcl_flowers:fern", "mcl_flowers:tallgrass", "mcl_flowers:double_tallgrass"}
+ minetest.set_node(pos, {name = flowers[math.random(#flowers)]})
+ end
+ end
+})