
PerformanceAnalyzer
PerformanceAnalyzer gives you clear visibility into how your server is performing live and over time. With database-backed statistics, an in-game GUI, optional Discord alerts, and a helper-level AntiCheat/X-Ray module, it’s a handy toolkit for anyone.
362
0
Список изменений
[2.3.4] - 2026-05-07
Fixed
- Redstone False Positives in Performance Drop Analyzer: Removed 26 non-performance-impacting blocks (buttons, pressure plates, lecterns, daylight detectors, tripwire, levers, targets) from
isRedstoneComponent(). These blocks appear in naturally generated structures (villages, temples) and caused massive false positives through sampling extrapolation - Redstone Sampling Extrapolation: Added minimum threshold (≥3 components found) before extrapolating redstone counts. Previously, a single naturally-generated button was multiplied by ×64, producing false "problematic redstone" reports
- Wrong Coordinates in Problematic Chunk Reports: Chunk coordinates are now displayed alongside block coordinates (
[Chunk X,Z | Blocks ~X,Z]) for easier in-game navigation - NullPointerException in PerformanceDropAnalyzer:
worldInfo.get("name").equals(...)replaced withObjects.equals()to prevent NPE when world name is null - Swallowed Exceptions in Chunk Analysis: ChunkSnapshot and synchronous chunk analysis errors are now logged at
FINElevel instead of being silently ignored - Unbounded Database Queue (OOM Risk):
DatabaseManager.logAsync()now enforces a maximum queue size of 10,000 entries. PreventsOutOfMemoryErrorwhen the database is unavailable for extended periods - Excessive Block Checks in MovementChecker:
isNearLiquid()reduced from 27 block checks (3×3×3 cube) to 7 checks (current block + 6 adjacent faces), reducing CPU load perPlayerMoveEventby ~74% - Duplicated Alert Cooldown Constants:
AlertManagerandMovementAlertManagernow use the centralizedConstants.ALERT_COOLDOWN_MSinstead of defining their own identical values - Silent Config Parsing Failures: Invalid alert categories in
AlertPreferenceManagernow log a warning instead of being silently skipped - Thread-Safety in WorldStatsManager: Trend history lists now use
Collections.synchronizedList()to prevent concurrent modification issues
Added
Constants.DB_MAX_QUEUE_SIZE— centralized maximum queue size for database log entries
Файлы
performance-analyzer-2.3.4.jar(13.25 MiB)
ОсновнойМетаданные
Канал релиза
Release
Номер версии
2.3.4
Загрузчики
PaperPurpurSpigot
Версии игры
1.21–1.21.11
Загрузок
7
Дата публикации
6 дн. назад
