From 2f868afedbd6b320cb0d276a199f459eb12e6721 Mon Sep 17 00:00:00 2001 From: cora Date: Wed, 27 Jul 2022 16:09:14 +0200 Subject: [PATCH] Allow glass anywhere in the beam to color change --- mods/ITEMS/mcl_beacons/init.lua | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/mods/ITEMS/mcl_beacons/init.lua b/mods/ITEMS/mcl_beacons/init.lua index 06e1856f7..f9f7229a1 100644 --- a/mods/ITEMS/mcl_beacons/init.lua +++ b/mods/ITEMS/mcl_beacons/init.lua @@ -252,17 +252,15 @@ minetest.register_node("mcl_beacons:beacon", { remove_beacon_beam(pos) local p2 = 0 - for y = pos.y +1, pos.y + 401 do + for y = pos.y +1, pos.y + 21 do local node = minetest.get_node({x=pos.x,y=y,z=pos.z}) if node.name == ignore then minetest.get_voxel_manip():read_from_map({x=pos.x,y=y,z=pos.z}, {x=pos.x,y=y,z=pos.z}) node = minetest.get_node({x=pos.x,y=y,z=pos.z}) end - if y == pos.y+1 then - if minetest.get_item_group(node.name, "glass") ~= 0 then - local c = node.name:split(":")[2]:gsub("glass_","") - p2 = table.indexof(colors,c) - 1 - end + if minetest.get_item_group(node.name, "glass") ~= 0 then + local c = node.name:split(":")[2]:gsub("glass_","") + p2 = table.indexof(colors,c) - 1 end if node.name == "air" then