PerfectOptimizer v1.3.1 - Patch Notes (hotfix)
Fixes
- PerPlayerRadiusController no longer reduces the chunk radius below a configurable floor. Previously, under chronic low-TPS conditions the hot radius could shrink to 2 chunks (32 blocks), which caused other players and mobs to disappear from view because Hytale ties entity sync to hot chunks. New default floor: 8 chunks (128 blocks). Report from client "Perfect Optimizer was making it so players couldn't see other players or mobs".
New config option
- perPlayerRadiusMinFloor (default 8, minimum enforced 4). Minimum hot radius per player. The controller will still reduce the radius during low TPS, but never below this floor. Set higher (e.g. 12) if your server needs even larger visibility guarantees, lower (down to 4) if you want more aggressive optimization.
Behind the scenes
- Added a diagnostic log line every time the per-player hot radius is adjusted:
[PerfectOptimizer] Radius adjusted for <player> in world '<world>': <from> -> <to> chunks (TPS X.X, hotspot|restore)
Makes it trivial to spot when and why a specific player's visibility was reduced.
Compatibility
- No breaking changes. Existing configs continue to work. The new perPlayerRadiusMinFloor field is added on first save with default value 8. Downgrade path safe (the field is simply ignored by v1.3.0).
Drop the new jar in UserData/Mods (delete the old one), reboot the server. Or in the dashboard config apply patch tps-low-cpu-low to auto-enable the fix on hotspot servers.
