mirror of
https://github.com/sys4-fr/server-nalc.git
synced 2024-12-25 02:00:37 +01:00
[pipeworks] Add back lag reducing fix
This commit is contained in:
parent
edaa902d3f
commit
4b655d32cc
@ -87,9 +87,15 @@ local tube_inject_item = pipeworks.tube_inject_item
|
||||
local get_objects_inside_radius = minetest.get_objects_inside_radius
|
||||
local function vacuum(pos, radius)
|
||||
radius = radius + 0.5
|
||||
-- Modification made by MFF to reduce lag
|
||||
local max_items = 0
|
||||
for _, object in pairs(get_objects_inside_radius(pos, sqrt_3 * radius)) do
|
||||
local lua_entity = object:get_luaentity()
|
||||
if not object:is_player() and lua_entity and lua_entity.name == "__builtin:item" then
|
||||
max_items = max_items + 1
|
||||
if max_items > 50 then
|
||||
object:remove()
|
||||
else
|
||||
local obj_pos = object:getpos()
|
||||
local x1, y1, z1 = pos.x, pos.y, pos.z
|
||||
local x2, y2, z2 = obj_pos.x, obj_pos.y, obj_pos.z
|
||||
@ -106,6 +112,7 @@ local function vacuum(pos, radius)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
minetest.register_abm({nodenames = {"group:vacuum_tube"},
|
||||
interval = 1,
|
||||
|
Loading…
Reference in New Issue
Block a user