
DynamicRenderDistance
Automatically changes your render distance based on your frame rate (FPS). Fully configurable, client-side only.
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
- 100% Client-Side: Install it only on your client. No server-side installation is required, meaning you can use it on any vanilla or modded server.
- Smart Scaling: Automatically increases or decreases render distance to stay within your desired FPS range.
- Configurable Limits: You set the minimum and maximum chunks — it will never drop below or rise above the limits you define.
- Anti-Oscillation Cooldowns: Includes smart cooldown timers so your screen doesn't constantly flicker between distances.
- In-Game UI & Commands: Fully configurable via an in-game settings screen or chat commands.
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:
- FPS is too low? If your average FPS drops below your
Min FPSthreshold, the mod reduces your render distance. - FPS is high? If your average FPS rises above your
Max FPSthreshold, it increases your render distance. - 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.
Configuration & Controls
You have complete control over how aggressive or relaxed the mod should be.
Press F8 in-game 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. |
| 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. |
Commands
You can tweak settings directly from the chat using /dynamicrenderdistance (or /drd for short).
Examples:
/drd status(shows current stats)/drd minFps 60/drd cooldown 15
For Modpack Creators
Dynamic Render Distance is highly optimized for inclusion in modpacks.
- Configuration File: All settings are saved locally to
config/dynamicrenderdistance.json. You can easily pre-configure this JSON file and ship it with your modpack to provide players with a standardized "performance mode" out of the box. - Localization: The mod ships translated into 10 languages (
en_us,ru_ru,es_es,de_de, etc.). You can override any UI string or chat message via a standard resource pack targetingassets/dynamicrenderdistance/lang/.
