From a0c6e6edc0b753cd898b1d1aa7b1259af2d1451a Mon Sep 17 00:00:00 2001 From: TenPlus1 Date: Tue, 30 Oct 2018 14:25:54 +0000 Subject: agave grows 2 to a clump and only across and downwards --- init.lua | 14 +++++++------- 1 file 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 -- cgit v1.2.3 From 16bcdb0adfe79654d65589c02627963e9ed096f9 Mon Sep 17 00:00:00 2001 From: TenPlus1 Date: Tue, 30 Oct 2018 16:30:40 +0000 Subject: make blue agave a little more rare --- init.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/init.lua b/init.lua index 4f54e16..e74fd34 100644 --- a/init.lua +++ b/init.lua @@ -265,6 +265,10 @@ minetest.register_decoration({ fill_ratio = 0.001, biomes = {"desert"}, decoration = {"wine:blue_agave"}, + y_min = 15, + y_max = 50, + spawn_by = "default:desert_sand", + num_spawn_by = 6, }) minetest.register_abm({ -- cgit v1.2.3