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 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