File Details
performance-analyzer-2.3.1.jar
- R
- Apr 10, 2026
- 13.25 MB
- 3
- 1.21.11+11
File Name
performance-analyzer-2.3.1.jar
Supported Versions
- 1.21.11
- 1.21.10
- 1.21.9
- 1.21.8
- 1.21.7
- 1.21.6
- 1.21.5
- 1.21.4
- 1.21.3
- 1.21.2
- 1.21.1
- 1.21
[2.3.1] - 2026-04-10
Added
- Silent Mode / Streamer Mode (
/perfsilent)- Toggle all alerts on/off:
/perfsilent - Toggle per category:
/perfsilent xray,/perfsilent movement,/perfsilent performance - Reset all preferences at once:
/perfsilent reset - View current status:
/perfsilent list - Persistent across server restarts (saved in
config.ymlunderalerts.silent_players) - Aliases:
/ps,/silent - Full tab-completion support
- Bilingual: German & English language strings
- Toggle all alerts on/off:
- AntiCheat DB Cleanup Commands
/movealerts clear <player> --db— deletes movement violation entries from the database/xrayalerts clear <player> --db— deletes XRay detection entries from the database- Without
--db: only clears in-memory alerts (as before), now shows a hint about the--dboption - Tab-completion for
--dbflag
- Teleport Immunity for Movement Checks
- New
PlayerTeleportEventlistener prevents false positives from legitimate teleports (/tp,/home, ender pearls, etc.) - 1-second grace period after any teleport where movement checks are skipped
lastLocationsreset to teleport destination to prevent follow-up false positives- Consecutive violation counters reset on teleport
- New
Fixed
- Version Inconsistency: pom.xml, plugin.yml, and main class now use the same version dynamically via
getDescription().getVersion()instead of hardcoded strings - Race Condition in AsyncConfigSaver:
pendingSavechanged fromvolatile booleantoAtomicBooleanwith proper atomic check-and-set operations, preventing lost config saves under concurrent requests - NullPointerException in PerformanceDropAnalyzer: Added null-checks for
Player.getWorld()andPlayer.getLocation()during world unload scenarios - Memory Leak in AlertManager: Added periodic cleanup task (every 5 minutes) for stale
lastAlertTimesentries that were never removed - AntiCheat False Positives: Improved lag compensation from linear to square-root scaling (200ms ping = +10%, 500ms = +20%, 1000ms = +30%), reducing false positives for high-ping players without allowing extreme speeds
Changed
- All three alert systems (
AlertManager,XRayAlertManager,MovementAlertManager) now respect per-player alert preferences before sending chat notifications - Config auto-migration adds
alerts.silent_playersfor new installations

