From 6e04501d8245cda91a958bbb7a11ef52bb1d18ad Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Sat, 19 Feb 2022 18:35:05 +0100 Subject: [PATCH] Don't spawn droplets adjacent to water below --- mods/drippingwater/init.lua | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/mods/drippingwater/init.lua b/mods/drippingwater/init.lua index e284b57..573ed8a 100644 --- a/mods/drippingwater/init.lua +++ b/mods/drippingwater/init.lua @@ -82,8 +82,11 @@ minetest.register_abm({ interval = 2, chance = 22, action = function(pos) - if minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name == "air" and - minetest.get_node({x=pos.x, y=pos.y-2, z=pos.z}).name == "air" then + local above = minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z}).name + local below1 = minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name + local below2 = minetest.get_node({x=pos.x, y=pos.y-2, z=pos.z}).name + if minetest.get_item_group(above, "water") > 0 and + below1 == "air" and below2 == "air" then local i = math.random(-45,45) / 100 minetest.add_entity({x=pos.x + i, y=pos.y-0.501, z=pos.z + i}, "drippingwater:drop_water") end