
PerformanceAnalyzer
Monitor your server in real-time, find the source of lag spikes in seconds, and keep your players happy — all from a single, lightweight plugin.
470
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
Метаданные
Канал релиза
Release
Номер версии
2.3.4
Загрузчики
PaperPurpurSpigot
Версии игры
1.21–1.21.11
Загрузок
49
Дата публикации
1 мес. назад

