Duplication glitch using the ME System in All The Mods 7
AzuraxHD opened this issue ยท 4 comments
Describe the bug
I have, on multiple occasions now duplicated items on a server using my ME System. These all happened after server crashes in which data was lost. It seems to me that when data is lost, the ME System stays how it was before the data loss, causing the potential duplication of items.
This, to my understanding, seems to cause the duplication of the items depending on if what I said is accurate, or if it is caused by something else in All The Mods 7 or AE2.
How to reproduce the bug
- Create a simple ME System
- Have items you want to duplicate in your inventory for an amount of item before you start the glitch
- Put the stuff in the ME System
- Hard crash the world to prevent progress from being saved (You might get unlucky and it saves)
- Go back in the world and if you see the stuff back in your inventory, it should also appear in the ME System
Expected behavior
Items appear both in the inventory and the ME System
Additional details
No response
Which minecraft version are you using?
1.18
On which mod loaders does it happen?
Forge
Crash log
Yeah, I can't force a crash on a server that isn't mine...
Do you use ae2things DISKs in your system (instead of normal ae2 storage cells)?
No. I use the AE2 Cells
Do you use ae2things DISKs in your system (instead of normal ae2 storage cells)?
AE2 stores the content of the cell in the NBT data of said cell, so it should behave similar to a chest, while ae2things DISKs store their items in an extra file, which might get saved earlier.
We discussed this on Discord with the following result:
If a dupe results from data corruption caused by a crash during saving the world, we don't consider that an AE2 bug.
Sorry, but this is not something we can fix.
From the description, I don't think this is something that we can fix. MC doesn't save atomically, hence crashing the server mid-save always has the potential to desync state, doesn't it? (player.dat contains the player inventory and is not saved at the same time as the chunk data).