HomeJavaModsdynamicwievdistance
dynamicwievdistance
ModsJava

dynamicwievdistance

Automatically adjusts View Distance and Simulation Distance based on TPS, MSPT, and server load for maximum performance.

⬇ Download on Modrinth
dynamicwievdistance — screenshot 1

🚀 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


📊 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.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more