Compatibility
Minecraft: Java Edition
Platforms
Links
Tags
Creators
Details
🚀 DynamicViewDistance
Automatically optimize your Minecraft server's performance by dynamically adjusting View Distance and Simulation Distance based on real-time server load.
Designed specifically for Folia, DynamicViewDistance helps maintain stable TPS while maximizing render distance whenever performance allows.
✨ Features
- Dynamic View Distance
- Dynamic Simulation Distance
- TPS Monitoring
- MSPT Monitoring
- CPU Monitoring
- Memory Monitoring
- Rolling Performance Averages
- Smart Recovery System
- Hysteresis
- Cooldowns
- Per-World Configuration
- PlaceholderAPI Support
- Optional BossBar
- Optional ActionBar
- Extensive Configuration
- Debug Mode
- Lightweight & Folia Native
📊 Example Configuration
settings:
enabled: true
debug: false
monitoring-interval: 20
evaluation-interval: 100
log-changes: true
tiers:
- tps: 19.9
view-distance: 12
simulation-distance: 10
- tps: 19.5
view-distance: 10
simulation-distance: 8
- tps: 18.5
view-distance: 8
simulation-distance: 6
- tps: 17.0
view-distance: 6
simulation-distance: 5
- tps: 0.0
view-distance: 4
simulation-distance: 4
hysteresis:
tps-margin: 0.1
recovery:
enabled: true
delay-seconds: 15
step: 1
cooldown:
decrease-seconds: 10
increase-seconds: 10
limits:
min-view-distance: 3
max-view-distance: 32
min-simulation-distance: 2
max-simulation-distance: 32
📺 BossBar
bossbar:
enabled: false
title: "&6Server Performance"
update-interval: 20
color: "YELLOW"
style: "SEGMENTED_10"
permission: "dynamicviewdistance.bossbar"
show-to-all: false
💬 ActionBar
actionbar:
enabled: false
message: "&aTPS %dvd_tps% &7| &bMSPT %dvd_mspt% &7| &eVD %dvd_view% &7| &6SD %dvd_simulation%"
update-interval: 20
permission: "dynamicviewdistance.actionbar"
show-to-all: false
🧩 PlaceholderAPI
%dvd_tps%
%dvd_mspt%
%dvd_cpu%
%dvd_memory%
%dvd_players%
%dvd_chunks%
%dvd_entities%
%dvd_view%
%dvd_simulation%
🛠️ Commands
/dvd reload
/dvd status
/dvd enable
/dvd disable
/dvd force <view> <simulation>
/dvd info
🔐 Permissions
dynamicviewdistance.admin
dynamicviewdistance.reload
dynamicviewdistance.status
dynamicviewdistance.force
dynamicviewdistance.info
❤️ Built for Folia
DynamicViewDistance is built from the ground up for Folia using thread-safe scheduling and modern Java practices.
Unlike traditional implementations, it avoids constant distance oscillation by using configurable hysteresis, cooldowns, and gradual recovery to deliver smooth, stable server performance.
Whether you're running a small survival server or a large network, DynamicViewDistance automatically adapts to changing server conditions so your players get the best possible experience.


