HomeJavaModsDynamicRenderDistance
DynamicRenderDistance
ModsJava

DynamicRenderDistance

by Nikrecs · on CurseForge

Automatically changes your render distance based on your frame rate (FPS). Fully configurable, client-side only.

Which build do you need?

This mod ships a separate file for every mod loader and every version of the game. Pick both, then download — the wrong build installs fine and then does nothing in the game.

Mod loader

Minecraft version

⬇ Download for 1.21.11 · Fabric⬇ Download for 1.21.1 · Fabric⬇ Download for 1.20.1 · Fabric⬇ Download for 1.21.11 · NeoForge⬇ Download for 1.21.1 · NeoForge⬇ Download for 1.20.1 · Forge⬇ Download for 1.19.2 · Forge
I don't know my version or loader
Open the Minecraft launcher and look at the profile you play on — it names both, like fabric-loader-1.21.4. The version also shows in the bottom-right corner of the game's main menu.
No loader in the profile name? Then it's plain Minecraft, and these mods won't run — you need Fabric or NeoForge installed first.
DynamicRenderDistance — screenshot 1DynamicRenderDistance — screenshot 2DynamicRenderDistance — screenshot 3

JOIN OUR DISCORD

Fully client-side mod that automatically scales your view distance up or down in real-time based on your current frame rate.

It keeps your game running smoothly in heavy areas and lets you see further when performance allows it.

Features

Please report any bugs, errors, or feature suggestions on Discord: https://discord.gg/4XUPywnEyE

How It Works

The mod samples your current FPS every second and maintains an average window. Based on your Check Interval (default: 5 seconds), it makes a decision:

  1. FPS is too low? If your average FPS drops below your Min FPS threshold, the mod reduces your render distance.
  2. FPS is high? If your average FPS rises above your Max FPS threshold, it increases your render distance.
  3. Cooldown: After any adjustment, a cooldown timer prevents further changes to ensure stability and prevent visual jittering.

By default, the mod decreases render distance faster than it increases it. This prioritizes game stability immediately when you enter a laggy area, and gracefully restores your view distance once performance stabilizes.

Each adjustment is applied in a single step. Minecraft rebuilds chunk rendering whenever the render distance changes, so the mod never changes it gradually — that would only trigger the rebuild (and its brief flicker) several times in a row. One change = one rebuild.

Configuration & Controls

You have complete control over how aggressive or relaxed the mod should be.

Press F8 in-game (rebindable) or use the command /drd open to access the settings menu.

Available Settings

Setting Default Description
Enabled ON Toggle the mod entirely.
Show Messages ON Display a small action bar notification when render distance changes.
Show HUD OFF Show a small top-left overlay with the current render distance and FPS.
Min FPS 45 If average FPS drops below this, reduce render distance.
Max FPS 75 If average FPS rises above this, increase render distance.
Min RD 6 Minimum allowed render distance (in chunks).
Max RD 32 Maximum allowed render distance (in chunks).
Decrease Step 2 How many chunks to remove per lag spike.
Increase Step 1 How many chunks to add when performance is good.
Check Interval 5.0s How often to check the average FPS.
Cooldown 10.0s How long to wait after a change before adjusting again.

The config screen also has Quality / Balanced / Performance preset buttons that fill in all of the above at once.

Keybinds

All keybinds can be changed in Options → Controls (category Dynamic Render Distance):

Commands

You can tweak settings directly from the chat using /dynamicrenderdistance (or /drd for short). Examples:

For Modpack Creators

Dynamic Render Distance is highly optimized for inclusion in modpacks.

Verified by MCModsHub

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

Explore more