Dynamic Degradation
When distance-overrides.dynamic.enabled: true, each player's effective cap is continuously calculated as a proportion of their permission cap, scaled by the server's current load. The relative advantage between tiers is always maintained.
Multiplier Calculation
tps_ratio = actual_tps / target_tps
mspt_ratio = target_mspt / actual_mspt
multiplier = max(multiplier_min, min(1.0, min(tps_ratio, mspt_ratio)))
effective_cap = floor(permission_cap * multiplier)
Practical Example
Permission cap: 12 chunks (VIP group)
Actual TPS: 15.0 (target: 20.0) → tps_ratio = 0.75
Actual MSPT: 62ms (target: 50ms) → mspt_ratio = 0.81
Multiplier: max(0.50, min(1.0, 0.75)) = 0.75
Effective cap: floor(12 * 0.75) = 9 chunks
Player notification via Action Bar:
"[AO] Vision limited: 9/12 chunks"
Under sustained load, all tiers degrade proportionally. A free player may see their VD reduced from 6 to 3 chunks. A VIP sees 12 reduced to 6. Premium sees 20 reduced to 10. The relative gap between tiers is always maintained.