Dynamic Performance
No reviews yet
A lightweight performance mod that keeps gameplay close to vanilla with adaptive view distance, simulation distance, and mob cap based on the server’s MSPT.
Enhances game performance and optimizes resource usage.
Neoforge is a fork of the Minecraft Forge available for versions 1.20.1+ of Minecraft. Many Forge mods are compatible with Neoforge and vice versa.
Fabric is a mod loader for versions 1.14+ of Minecraft, particularly popular for client side and optimization mods.
Quilt is a fork of the Fabric mod loader. Many Fabric mods are compatible with Quilt and vice versa.
Community voices
Reviews
Click once to include, again to exclude, again to clear
No reviews yet. Be the first to review this project!
Get it on
Available Platforms
Compatibility
Supported Environments
About
Project Details
For authors
Embed Badge
If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.
Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.
Identifiers
Platform IDs
Resources
External Links
About
Description
Dynamic Performance
A lightweight performance mod that keeps gameplay close to vanilla with adaptive view distance, simulation distance, and mob cap based on the server's MSPT.
Ideal for server owners who want to stay close to vanilla while still having great server performance without disabling gameplay features, forcing restarts, or constantly changing settings by hand.
Why use this mod?
- Automatic lag reduction: Dynamically lowers simulation distance, view distance, and mob caps when needed to keep the server from lagging.
- Server-friendly scaling: Uses configurable performance levels, allowing you to control exactly what gets reduced first and how far it may go.
- Lightweight and passive: Only checks performance on a configurable interval instead of running heavy logic every tick.
- Flexible and Compatible: Works on dedicated servers, in singleplayer, and larger Fabric or NeoForge modded setups.
- Visible Performance Controls: Includes in-game commands for checking the current optimization state, reviewing the active config, and reloading config changes.
TL;DR: Keeps your server vanilla and feeling responsive, even during busy moments.
How it works
Dynamic Performance watches the server's average tick time in milliseconds per tick (MSPT). A healthy Minecraft server targets 20 TPS, which means each tick should stay below 50 ms.
When the configured lag threshold is reached, the mod starts with the first available performance level and continues further through the list if more reductions are needed. When the server has recovered below the recovery threshold, it scales settings back up in reverse order.
If the MSPT stays between the lag and recovery thresholds, no scaling changes are made. At that point, the server is considered stable. See the Performance States section for more details.
The scaling order can be set in the configuration file, which is covered in the Configuration section.
Installation
After adding mod to your world or server, you should be able to open the about panel, which is fully controllable with the mouse:
/dp about
or
/dynamicperformance about

Status
The current performance state, MSPT, view distance, simulation distance, and mob cap percentage can be checked with:
/dp status
or
/dynamicperformance status

Performance States
The following performance states get reported:
Optimal: Server performance is healthy and all configured levels are restored.Stable: Server performance is between the recovery and lag thresholds.Scaling Down: Server MSPT is high and settings can still be reduced.Lagging: Server MSPT is high, but all configured levels are already at their minimum values.Scaling Up: Server performance has recovered and settings can be restored.
Configuration
A config file is created at:
./config/dynamic-performance.json
Default contents:
{
"interval": 15,
"lag_threshold": 45.0,
"recovery_threshold": 30.0,
"levels": [
{
"type": "SIMULATION_DISTANCE",
"max": 16,
"min": 8,
"increment": 1
},
{
"type": "MOB_CAP_PERCENTAGE",
"max": 100,
"min": 75,
"increment": 5
},
{
"type": "SIMULATION_DISTANCE",
"max": 8,
"min": 5,
"increment": 1
},
{
"type": "MOB_CAP_PERCENTAGE",
"max": 75,
"min": 30,
"increment": 15
},
{
"type": "VIEW_DISTANCE",
"max": 20,
"min": 4,
"increment": 2
}
]
}
This config keeps the most visible change, view distance, as the last fallback while reducing server-side load earlier through simulation distance and mob spawning.
Options
interval: How often, in seconds, the server performance is checked and adjusted.lag_threshold: MSPT value at which scaling down starts.recovery_threshold: MSPT value at or below which scaling back up starts.levels: Ordered scaling rules for view distance, simulation distance, and mob cap percentage.
Level Types
Supported level types:
VIEW_DISTANCE: Adjusts the server view distance.SIMULATION_DISTANCE: Adjusts the server simulation distance.MOB_CAP_PERCENTAGE: Adjusts the mob cap as a percentage of vanilla mob caps.
Each level has:
max: Highest value the mod may restore this setting to.min: Lowest value the mod may reduce this setting to.increment: Step size used when scaling up or down.
The order matters. Scaling down follows the list from top to bottom, while scaling back up follows it from bottom to top.
Active Configuration
The active configuration can be reviewed in-game with:
/dp config
or
/dynamicperformance config

The screenshot shows the default config listed above.
Reload
After editing the config file, apply changes without restarting by running:
/dp reload
or
/dynamicperformance reload
If the config is invalid, the command reports the error and keeps the previous valid config active.
Contributing & Issues
I warmly welcome:
- Bug reports
- Feature requests
- Pull requests
Please open issues or PRs on GitHub.
License
This project is licensed under the LGPLv3 License. See LICENSE for details.
Dynamic Performance
A lightweight performance mod that keeps gameplay close to vanilla with adaptive view distance, simulation distance, and mob cap based on the server's MSPT.
Ideal for server owners who want to stay close to vanilla while still having great server performance without disabling gameplay features, forcing restarts, or constantly changing settings by hand.
Why use this mod?
- Automatic lag reduction: Dynamically lowers simulation distance, view distance, and mob caps when needed to keep the server from lagging.
- Server-friendly scaling: Uses configurable performance levels, allowing you to control exactly what gets reduced first and how far it may go.
- Lightweight and passive: Only checks performance on a configurable interval instead of running heavy logic every tick.
- Flexible and Compatible: Works on dedicated servers, in singleplayer, and larger Fabric or NeoForge modded setups.
- Visible Performance Controls: Includes in-game commands for checking the current optimization state, reviewing the active config, and reloading config changes.
TL;DR: Keeps your server vanilla and feeling responsive, even during busy moments.
How it works
Dynamic Performance watches the server's average tick time in milliseconds per tick (MSPT). A healthy Minecraft server targets 20 TPS, which means each tick should stay below 50 ms.
When the configured lag threshold is reached, the mod starts with the first available performance level and continues further through the list if more reductions are needed. When the server has recovered below the recovery threshold, it scales settings back up in reverse order.
If the MSPT stays between the lag and recovery thresholds, no scaling changes are made. At that point, the server is considered stable. See the Performance States section for more details.
The scaling order can be set in the configuration file, which is covered in the Configuration section.
Installation
After adding mod to your world or server, you should be able to open the about panel, which is fully controllable with the mouse:
/dp about
or
/dynamicperformance about

Status
The current performance state, MSPT, view distance, simulation distance, and mob cap percentage can be checked with:
/dp status
or
/dynamicperformance status

Performance States
The following performance states get reported:
Optimal: Server performance is healthy and all configured levels are restored.Stable: Server performance is between the recovery and lag thresholds.Scaling Down: Server MSPT is high and settings can still be reduced.Lagging: Server MSPT is high, but all configured levels are already at their minimum values.Scaling Up: Server performance has recovered and settings can be restored.
Configuration
A config file is created at:
./config/dynamic-performance.json
Default contents:
{
"interval": 15,
"lag_threshold": 45.0,
"recovery_threshold": 30.0,
"levels": [
{
"type": "SIMULATION_DISTANCE",
"max": 16,
"min": 8,
"increment": 1
},
{
"type": "MOB_CAP_PERCENTAGE",
"max": 100,
"min": 75,
"increment": 5
},
{
"type": "SIMULATION_DISTANCE",
"max": 8,
"min": 5,
"increment": 1
},
{
"type": "MOB_CAP_PERCENTAGE",
"max": 75,
"min": 30,
"increment": 15
},
{
"type": "VIEW_DISTANCE",
"max": 20,
"min": 4,
"increment": 2
}
]
}
This config keeps the most visible change, view distance, as the last fallback while reducing server-side load earlier through simulation distance and mob spawning.
Options
interval: How often, in seconds, the server performance is checked and adjusted.lag_threshold: MSPT value at which scaling down starts.recovery_threshold: MSPT value at or below which scaling back up starts.levels: Ordered scaling rules for view distance, simulation distance, and mob cap percentage.
Level Types
Supported level types:
VIEW_DISTANCE: Adjusts the server view distance.SIMULATION_DISTANCE: Adjusts the server simulation distance.MOB_CAP_PERCENTAGE: Adjusts the mob cap as a percentage of vanilla mob caps.
Each level has:
max: Highest value the mod may restore this setting to.min: Lowest value the mod may reduce this setting to.increment: Step size used when scaling up or down.
The order matters. Scaling down follows the list from top to bottom, while scaling back up follows it from bottom to top.
Active Configuration
The active configuration can be reviewed in-game with:
/dp config
or
/dynamicperformance config

The screenshot shows the default config listed above.
Reload
After editing the config file, apply changes without restarting by running:
/dp reload
or
/dynamicperformance reload
If the config is invalid, the command reports the error and keeps the previous valid config active.
Contributing & Issues
I warmly welcome:
- Bug reports
- Feature requests
- Pull requests
Please open issues or PRs on GitHub.
License
This project is licensed under the LGPLv3 License. See LICENSE for details.
Versions
Files
Relations
Project Relations
More like this
Similar Mods
Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.
On ModDex
Community snapshot
By the numbers
Statistics
Want to reach Minecraft players?
We're looking for a server hosting partner to feature here and other parts of the site. Interested? Send us a message!
Get in touchGet it on
Available Platforms
On ModDex
Community snapshot
By the numbers
Statistics
Resources