-
Bug
-
Resolution: Works As Intended
-
None
-
24w11a
-
Confirmed
-
(Unassigned)
The bug
If an item has a stack size from 65 to 127 in 1.20.4 or earlier, and this item is upgraded to the latest 1.20.5 snapshot, that stack size will decrease to 64, causing unwanted item loss.
Errors are reported to the console while loading any such worlds, for example:
Tried to load invalid item: 'Item stack with stack size of 127 was larger than maximum: 64 missed input: {}'
Tried to load invalid item: 'Item stack with stack size of 127 was larger than maximum: 64'
How to reproduce
A world containing a stack of 127 logs in a chest is attached to this ticket.
- Open this world in 1.20.4
- Look inside the right chest (you will need to click to verify the stack count due to
MC-267171) - Replace the right chest with a new one with NBT, there is a chest full of them behind the wall
- Open this world in the latest snapshot
- Look in the right chest again (click stack to verify)
Expected results
In the latest version, the stack size would still be 127, and 63 items would not just get deleted for no reason.
Actual results
63 of those items are now permanently gone.
Further notes
Since stack size is now handled as an integer, rather than as a byte, the maximum stack size should be 2147483647 rather than 127, even if it isn't possible to stack that high in survival; could be useful in custom maps. The artificial limit should preferably be configurable through some means, perhaps via a game rule or a maximum stack size component for items.