Fixed InvSee via staff mode item allowing item movement (race condition with client close packet)
- Fixed /banip not saving to database (SQL column error)
- IP bans now sync across the entire network via MySQL
- Fixed /unbanip and GUI unban button for IP bans
- Muted players can no longer send private messages (/msg, /tell, /r)
Bug Fixes & Improvements
- Fixed /unbanip allowing infinite execution even when IP was not banned
- Fixed /banip not syncing to MySQL — IP bans now work across the network like regular bans
- Fixed /unmute tab complete showing no suggestions
- Fixed staff mode items could be moved or duplicated from inventory
- Fixed frozen players could be killed (lava, pvp, void, /kill — nothing works now)
- Fixed potion effects not restored correctly after unfreeze
- Fixed missing permissions in plugin.yml (tuostaff.clearhistory, tuostaff.sanctions.list)
- Added /v as alias for /vanish
- Added immortality (Resistance 254 + event cancellation + death fallback) to frozen players
- Added hunger freeze while in staff mode
- Added Mojang API + Bukkit fallback to ban players who never connected to the network
- Added MySQL indexes for better performance on large servers
- Improved /tuostaff help — now shows all commands organized by category with required permissions
- Improved muted player name cache — now async to avoid lag on tab complete
- Fixed /unbanip allowing infinite execution even when IP was not banned
- Fixed /banip not writing to MySQL — IP bans now sync across the network like regular bans
- Fixed /unmute tab complete showing no suggestions (wrong table join + blocking main thread)
- Fixed staff mode items (fly, vanish, night vision, etc.) could be moved or duplicated in inventory
- Fixed staff mode players could open chests, armor stands and other containers
- Added true immortality in staff mode — death is fully cancelled, AxGraves will not create a grave
- Added hunger freeze in staff mode
- Added Mojang API + Bukkit fallback for banning players who never connected to the network
- Added /v as alias for /vanish
- Added MySQL indexes for better performance on large servers
- Added player cache eviction on disconnect to reduce memory usage over time
Personal mode slots are now locked, and bugs that caused players to die in personal mode and drop their personal mode items have been fixed.
Fixed staff mode items (fly, vanish, night vision, etc.) toggling twice on right-click due to Paper firing PlayerInteractEvent twice in the same tick
