iterate over players instead of searching for objects

This commit is contained in:
cora 2021-12-28 03:26:23 +01:00
parent 93a0879b40
commit f432458ccc
1 changed files with 4 additions and 4 deletions

View File

@ -192,8 +192,8 @@ minetest.register_entity("mcl_enchanting:book", {
local old_player_near = self._player_near local old_player_near = self._player_near
local player_near = false local player_near = false
local player local player
for _, obj in ipairs(minetest.get_objects_inside_radius(vector.subtract(self.object:get_pos(), mcl_enchanting.book_offset), 2.5)) do for _,obj in pairs(minetest.get_connected_players()) do
if obj:is_player() then if vector.distance(obj:get_pos(),self.object:get_pos()) < 2.5 then
player_near = true player_near = true
player = obj player = obj
end end
@ -309,8 +309,8 @@ minetest.register_abm({
nodenames = "mcl_enchanting:table", nodenames = "mcl_enchanting:table",
action = function(pos) action = function(pos)
local playernames = {} local playernames = {}
for _, obj in ipairs(minetest.get_objects_inside_radius(pos, 15)) do for _,obj in pairs(minetest.get_connected_players()) do
if obj:is_player() then if vector.distance(obj:get_pos(),pos) < 15 then
table.insert(playernames, obj:get_player_name()) table.insert(playernames, obj:get_player_name())
end end
end end