]> git.lizzy.rs Git - skycraft.git/blob - flower_spread.lua
Modularisation
[skycraft.git] / flower_spread.lua
1 minetest.register_abm({
2         nodenames = {"mcl_core:dirt_with_grass"},
3         interval = 300,
4         chance = 100,
5         action = function(pos, node)
6                 pos.y = pos.y + 1
7                 local light = minetest.get_node_light(pos) or 0
8                 if minetest.get_node(pos).name == "air" and light > 12 and not minetest.find_node_near(pos, 2, {"group:flora"}) then
9                         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"}
10                         minetest.set_node(pos, {name = flowers[math.random(#flowers)]})
11                 end
12         end
13 })