Performance
- Optimized the custom tab layout system.
- Fixed a major tab performance issue where player list names were being rebuilt repeatedly in the same update cycle.
- Tab header/footer and player names now use smarter caching and only update when needed.
- Optimized scoreboard refresh performance.
- Scoreboard rendering now shares cached animated/static line output across the refresh cycle instead of rebuilding the same content for every player.
- Reduced unnecessary scheduler load from repeated UI rendering tasks.
- Moved player-directory presence writes off the main thread.
- Batched web panel sync to reduce spike lag.
- Reduced unnecessary bossbar, actionbar, and nametag update work.
- Redesigned nametag visibility updates to avoid constant full scans.