Overview DynRegionPerf is a sophisticated performance optimization plugin that dynamically manages chunks and regions based on player density to maintain stable TPS/MSPT. It uses advanced clustering algorithms, adaptive control systems, and regional entity management to optimize server performance.
Features ️ Density Mapping & Clustering
Grid-based Analysis: Maps players to 64×64 block grids every 2 seconds
BFS Clustering: Groups nearby high-density cells into "hot regions"
Dynamic Classification: Automatically categorizes regions as hot/normal/cold
Dynamic View Distance
Adaptive Adjustment: Automatically adjusts view distance based on region temperature
Performance Scaling: Reduces view distance during poor performance
Player-specific: Individual view distance management per player
Chunk Budget Management
Predictive Loading: Preloads chunks based on player movement patterns
Budget Allocation: Allocates chunk loading budget per hot region (FPS optimized)
Priority System: Loads chunks closer to players first
Rate Limiting: Limits chunk loads per tick to prevent FPS drops
Aggressive Unloading: Unloads unused chunks in cold regions
Regional Entity Controls
Entity Limits: Applies different entity caps for hot/cold regions
Smart Despawning: Removes distant entities in cold regions
Random Tick Scaling: Adjusts random tick rates based on region temperature
️ Adaptive Control System
PID-lite Controller: Uses simplified PID control for MSPT/TPS management
Gradual Adjustments: Makes incremental changes to avoid instability
Emergency Measures: Applies aggressive optimizations during poor performance
Comprehensive Metrics
Real-time Monitoring: Tracks TPS, MSPT, loaded chunks, and hot regions
Rolling Data Storage: Saves 5-minute rolling averages to JSON