From c76ca816b24a264037b3c3c1155134f74c1bea45 Mon Sep 17 00:00:00 2001 From: cora Date: Tue, 28 Dec 2021 03:26:23 +0100 Subject: [PATCH] iterate over players instead of searching for objects --- mods/ITEMS/mcl_enchanting/init.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/ITEMS/mcl_enchanting/init.lua b/mods/ITEMS/mcl_enchanting/init.lua index 5858b85e..b66a2967 100644 --- a/mods/ITEMS/mcl_enchanting/init.lua +++ b/mods/ITEMS/mcl_enchanting/init.lua @@ -192,8 +192,8 @@ minetest.register_entity("mcl_enchanting:book", { local old_player_near = self._player_near local player_near = false local player - for _, obj in ipairs(minetest.get_objects_inside_radius(vector.subtract(self.object:get_pos(), mcl_enchanting.book_offset), 2.5)) do - if obj:is_player() then + for _,obj in pairs(minetest.get_connected_players()) do + if vector.distance(obj:get_pos(),self.object:get_pos()) < 2.5 then player_near = true player = obj end @@ -309,8 +309,8 @@ minetest.register_abm({ nodenames = "mcl_enchanting:table", action = function(pos) local playernames = {} - for _, obj in ipairs(minetest.get_objects_inside_radius(pos, 15)) do - if obj:is_player() then + for _,obj in pairs(minetest.get_connected_players()) do + if vector.distance(obj:get_pos(),pos) < 15 then table.insert(playernames, obj:get_player_name()) end end