diff --git a/mods/walking_light/init.lua b/mods/walking_light/init.lua index 61f300e..91fcc40 100644 --- a/mods/walking_light/init.lua +++ b/mods/walking_light/init.lua @@ -119,4 +119,23 @@ minetest.register_node("walking_light:light", { type = "fixed", fixed = {0, 0, 0, 0, 0, 0}, }, +}) + +minetest.register_abm({ + nodenames = {"walking_light:light"}, + interval = 10, + chance = 1, + catch_up = false, + action = function(p0, node, _, _) + local killlight = true + local objs = minetest.get_objects_inside_radius(p0, 2) + for _, obj in pairs(objs) do + if obj:is_player() then + killlight = false + end + end + if killlight then + minetest.remove_node(p0) + end + end, }) \ No newline at end of file