-
Notifications
You must be signed in to change notification settings - Fork 16
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Introspection module voids items when player is offline #85
Comments
Duplicate/regression of #31 |
Can you share the code you used to reproduce as a code snippet in the issue? |
I know that a few players have run into this on SwitchCraft (especially recently), but I still can't reproduce this at all. Your world download isn't working for me, can you think of any other steps that might be involved? This is the code I'm testing with: local chest = peripheral.wrap("right")
local manip = peripheral.wrap("left")
sleep(5)
local status, inv = pcall(manip.getInventory)
while not status do
status, inv = pcall(manip.getInventory)
sleep(1)
end
while true do
local ok, count = pcall(inv.pullItems, "right", 1, 64, 1)
print("transferred", ok, count)
sleep(1)
end I've tried following your steps exactly. I've also tried logging off before In all my test cases, the game is correctly throwing "The entity is no longer there" when the player is offline, and not transferring/voiding any items. |
If you have a backup of my computer before I made the fix, you can use the program for that. it is known to trigger the bug |
An isolated case would be more helpful if possible |
if you could send me the file, I'll cut out anything that isn't related to my autofeeder. I wiped the computer before installing hopper.lua |
is the code, make sure the chunk this is running on is loaded |
Update from conversation on Discord: still no luck with the above program. Also tried ender storages, rebooting the computer instead of pcalling, far away chunks that weren't spawn loaded, partial slots (having half a stack before logging off) This test program: startup.lua while true do
parallel.waitForAny(function() shell.run("main.lua") end)
sleep(2)
end main.lua local chest = peripheral.wrap("right")
local manip = peripheral.wrap("left")
local inv = manip.getInventory()
while true do
sleep(0.5)
local lst = inv.list()
if not lst[18] or lst[18].count < 64 then
inv.pullItems("right", 1, 64, 18)
end
end |
When logging off on a server, items from the introspected chest inventory slot get voided
Reproduce:
download debug-server.zip
install fabric, etc...
fill up the chest inventory to full after filling up the player inventory
drop an item from the introspected player inventory slot on the floor
log off
after about 30 seconds to 5 minutes, log onto the server
check the chest inventory
Server Info:
Mods:
Relevant Information (also included in debug-server.zip):
The text was updated successfully, but these errors were encountered: