You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Introspection module voids items when player is offline #85
functionmain()
-- todo: implement way of detecting existing slots to top up-- todo: implement multi user supportterm.clear()
print('"Item Shadowing" Running...')
status, inv=xpcall(getInventory, errorHandler)
whilenotstatusdostatus, inv=xpcall(getInventory, errorHandler)
sleep(1)
endwhiletruedo-- call function with error handlerstatus=xpcall(shadowItems, errorHandler)
-- sleep for 1 secondsleep(1)
endendfunctiongetInventory()
localintrospector=peripheral.wrap("top")
returnintrospector.getInventory()
endfunctionshadowItems()
-- chickeninv.pullItems("left", 1, 64, 9)
-- rockets--inv.pullItems("right", 1, 64, 8)endfunctionerrorHandler(err)
-- most likely the player went offline-- print("Error: " .. err)endmain()
changed the title [-][Critical Bug]: Introspection Module Voids Items When Player is Offline[/-][+]Introspection module voids items when player is offline[/+]on Jan 15, 2024
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?
I've tried following your steps exactly. I've also tried logging off beforegetInventory is called, I've tried logging off aftergetInventory is called, I've tried logging off at different times, I've tried not dropping an item, I've tried having an empty inventory, I've tried saving after dropping but before logging off, I've tried saving after logging off.
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.
local function handleBaseSlot()
while true do
sleep(0.5)
local lst = inv.list()
--if lst[36] then
-- inv.pushItems("left",36)
--end
if not lst[18] or lst[18].count < 64 then
inv.pullItems("ender_storage_6461",1,64,18)
end
end
end
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
whiletruedoparallel.waitForAny(function() shell.run("main.lua") end)
sleep(2)
end
Activity
Lemmmy commentedon Jan 15, 2024
Duplicate/regression of #31
Lemmmy commentedon Jan 15, 2024
Can you share the code you used to reproduce as a code snippet in the issue?
[-][Critical Bug]: Introspection Module Voids Items When Player is Offline[/-][+]Introspection module voids items when player is offline[/+]Lemmmy commentedon Mar 12, 2024
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:
I've tried following your steps exactly. I've also tried logging off before
getInventoryis called, I've tried logging off aftergetInventoryis called, I've tried logging off at different times, I've tried not dropping an item, I've tried having an empty inventory, I've tried saving after dropping but before logging off, I've tried saving after logging off.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.
scmcgowen commentedon Mar 12, 2024
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
Lemmmy commentedon Mar 12, 2024
An isolated case would be more helpful if possible
scmcgowen commentedon Mar 12, 2024
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
scmcgowen commentedon Mar 12, 2024
is the code, make sure the chunk this is running on is loaded
Lemmmy commentedon Mar 13, 2024
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
main.lua