
PerformanceX
Struggling with LAG??? Look no further! PX is an All-in-one server performance suite - 50 modules including item/mob despawn timers, AI throttling, lag machine detection, auto backups, Discord webhooks, Geyser support, and more. 1.8.8-26.2.
Список изменений
-
Leaf Decay Optimizer - config lag threshold now actually applied: lagTpsThreshold was read from config but the AdaptiveThreshold object controlling lag mode was always constructed with a hardcoded 16.0 (immutable final fields). The configured value had zero effect. lagThreshold is now rebuilt with the configured value on every enable/reload.
-
Projectile Limiter - lag check off main thread: The 200-tick lag-check task that reads TPS and updates the lag multiplier was scheduled on the main thread (repeatGlobal). It only reads a double and writes a volatile - moved to repeatAsync.
-
Packet Limiter - skip class name allocation when excluded_packets is empty: Every inbound packet was calling getClass().getName() (string allocation) and iterating the excluded-packets list even when the list is empty (the default). Added an isEmpty() guard so the common case is zero-cost on the Netty I/O thread.
-
Item Frame Optimizer - fix frozenFrames memory leak: Item frames broken or removed while frozen left their UUID in frozenFrames forever - entries were only removed when frames became near-player during a sweep. Added stale-UUID pruning after each sweep pass (same removeIf + getEntity pattern as Collision Limiter).
