summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTenPlus1 <kinsellaja@yahoo.com>2018-10-30 14:25:54 +0000
committerTenPlus1 <kinsellaja@yahoo.com>2018-10-30 14:25:54 +0000
commita0c6e6edc0b753cd898b1d1aa7b1259af2d1451a (patch)
tree307d39b81423203267c2dee24d97a87778d2e998
parent5ca1bd332bee644f8098a581b8c63c08d30c9afc (diff)
agave grows 2 to a clump and only across and downwards
-rw-r--r--init.lua14
1 files changed, 7 insertions, 7 deletions
diff --git a/init.lua b/init.lua
index c124088..4f54e16 100644
--- a/init.lua
+++ b/init.lua
@@ -270,24 +270,24 @@ minetest.register_decoration({
minetest.register_abm({
label = "Blue Agave growth",
nodenames = {"wine:blue_agave"},
+ neighbors = {"default:desert_sand"},
interval = 17,
chance = 33,
action = function(pos, node)
- local n = minetest.find_nodes_in_area(
- {x = pos.x - 2, y = pos.y - 1, z = pos.z - 2},
+ local n = minetest.find_nodes_in_area_under_air(
{x = pos.x + 2, y = pos.y + 1, z = pos.z + 2},
+ {x = pos.x - 2, y = pos.y - 1, z = pos.z - 2},
{"wine:blue_agave"})
- if #n > 3 then
- -- needs to have 2 neighbors or less to propagate (3 = +itself)
+ if #n > 2 then
return
end
- -- find desert sand with air above
+ -- find desert sand with air above (grow across and down only)
n = minetest.find_nodes_in_area_under_air(
- {x = pos.x - 1, y = pos.y - 1, z = pos.z - 1},
- {x = pos.x + 1, y = pos.y + 1, z = pos.z + 1},
+ {x = pos.x + 1, y = pos.y - 1, z = pos.z + 1},
+ {x = pos.x - 1, y = pos.y - 2, z = pos.z - 1},
{"default:desert_sand"})
-- place blue agave