AdaptiveView by TreSet
Description
A server side fabric mod that dynamically adjusts the server's View- and Simulation-Distance based on performance.
The mod provides a highly customizable system for dynamically adjusting the View- and Simulation-Distance of servers based on multiple real time parameters.
It also includes a powerfull locking and unlocking system, allowing for smooth operation of View-Distance sensitive contraptions.
Enjoying this mod?
Consider checking out TreeLauncher, the component based Minecraft Launcher.
Setup
Download the latest version in releases and place it into your fabric server's mods directory.
You also need to install Fabric API with this mod.
List of Features
- Dynamic adjustment of the View- and Simulation-Distance based of MSPT, Memory usage and online Players
- Highly customizable configuration learn more...
- Ingame commands to change everything learn more...
- An advanced view distance locking system including support for automated unlocking learn more...
License
This mod is available under the GNU GPLv3 license. Feel free to redistribute, modify and incorporate it in your own open-source projects.
All Versions
+ Add Version- Port to 26.2**
- Changes:**
- Update to support Minecraft version 26.1
- Remove Chunk Ticking Distance, as it no longer exists
- Changes:**
- Update to 1.21.11
- Changes:**
- Added support for 1.21.9
- Changes:**
- Added Support Rules affecting the Chunk-Ticking (Random Tick) Distance
- Added Support for locking the Chunk-Ticking Distance
- Renamed the
alllock target tomain(affects View- and Simulation-Distance) - Added new unlock target
allunlocking View-, Simulation- and Chunk-Ticking Distance
- Fixes:**
- Fixed some rule creation commands creating rules with wrong conditions
- Changes:**
- Added Support Rules affecting the Chunk-Ticking (Random Tick) Distance
- Added Support for locking the Chunk-Ticking Distance
- Renamed the
alllock target tomain(affects View- and Simulation-Distance) - Added new unlock target
allunlocking View-, Simulation- and Chunk-Ticking Distance
- Fixes:**
- Fixed some rule creation commands creating rules with wrong conditions
- Changes:**
- Renamed some commands to be consistent with other AdaptiveView commands and Vanilla commands
- Changed some command outputs to avoid contradicting or confusing messages
- Fixes:**
- Fixed a bug causing simulation distance rules to effect view distance instead
- Changes:**
- Renamed some commands to be consistent with other AdaptiveView commands and Vanilla commands
- Changed some command outputs to avoid contradicting or confusing messages
- Fixes:**
- Fixed a bug causing simulation distance rules to effect view distance instead
- Changes:**
- Added simulation distance to status command
- Changes:**
- Added current simulation distance to the status command
- Changes:**
- Added support for dynamic simulation distance adjustment
- Existing configs will be migrated automatically and work exactly as before
- Added
max_simulation_distanceandmin_simulation_distanceglobal config rules - Added
targetfiled to rules (values:VIEW/SIMULATION) - Renamed
min_view_distanceandmax_view_distancefields in rules tomin_distanceandmax_distance - Added new commands
- [learn more about the functionality of these changes](https://github.com/Tre5et/adaptiveview/blob/1.21/config.md#rules)
- Restructured lock commands to support simulation distance locking and for better clarity [learn more...](https://github.com/Tre5et/adaptiveview/blob/1.21/commands.md#lock)
- Update to 1.21**
- Changes:**
- Improved the notification system to make it more flexible (your config will be automatically migrated) [learn more...](https://github.com/Tre5et/adaptiveview/blob/v2.2.0/config.md#other-configurations)
- Reworked how locking is handled internally (this doesn't affect functionality)
- Fixes:**
- Fixed view distance change notifications being sent while the view distance is locked
- Changes:**
- Added custom name for rules
- Fixes:**
- Fixed formatting of some command responses
- Changes:**
- Completely reworked [config system](https://github.com/Tre5et/adaptiveview/blob/v2.0.0/config.md) (configs will be migrated automatically)
- Added notification commands
- Added status commands
- Changes:**
- Changed the minimum view distance in commands to be the minimum-allowed distance 2 instead of 3
- Port to 1.20.4**
- Changes:**
- By default, the mod will now not be loaded in a client environment
- Added
overrideClientoption in the config to override this behaviour - Improved the backend code
- Change Notes:**
- Changed Naming of Config file (old configs will be automatically migrated)
- Changed some naming to the correct mod name
- Update to 1.20**