Spark link
n/a
Expected behavior
When ender_chest.six_rows and permission-based ender chest rows are enabled, removing a player’s higher row permission should only hide those rows from access. Items stored in the now-hidden slots should remain saved and become available again if the player regains the required permission.
Observed/Actual behavior
If a player has purpur.enderchest.rows.six, stores items in rows 4-6, then later loses that permission, those items can be lost on the next login/save.
The ender chest container reports its size based on the player’s current row permission, and the load/save logic also uses that reported size. When the player’s permission is reduced, slots above the new allowed size are skipped during load/save and are omitted from saved EnderItems.
Steps/models to reproduce
- /lp user USER permission set purpur.enderchest.rows.six true
- Fill up Ender Chest
- /lp user USER permission set purpur.enderchest.rows.five true
- /lp user USER permission set purpur.enderchest.rows.six false
- Logout and back in (refresh perms)
- /lp user USER permission set purpur.enderchest.rows.six true
- Logout and back in (refresh perms)
- Missing items from last row
Purpur version
Purpur Build 2568
Agreements
Other
Originally reported in: CraftCanvasMC/Canvas#200
Fixed in: CraftCanvasMC/Canvas#201
Spark link
n/a
Expected behavior
When
ender_chest.six_rowsand permission-based ender chest rows are enabled, removing a player’s higher row permission should only hide those rows from access. Items stored in the now-hidden slots should remain saved and become available again if the player regains the required permission.Observed/Actual behavior
If a player has
purpur.enderchest.rows.six, stores items in rows 4-6, then later loses that permission, those items can be lost on the next login/save.The ender chest container reports its size based on the player’s current row permission, and the load/save logic also uses that reported size. When the player’s permission is reduced, slots above the new allowed size are skipped during load/save and are omitted from saved EnderItems.
Steps/models to reproduce
Purpur version
Purpur Build 2568
Agreements
Other
Originally reported in: CraftCanvasMC/Canvas#200
Fixed in: CraftCanvasMC/Canvas#201