Adaptive Performance Tweaks is a Minecraft Forge Mod which automatically adjust specific settings on the server to allow a more balanced TPS/FPS. The goal of this mod is to allow a smoother experience on a server with several (=> 180) Mods.
The mod automatically increase or decrease the player view distance depending on the server load of the current world. This means players different dimensions are not directly affected by the player view distance of other dimensions, if the server load on this dimension is normal. Worlds / Dimensions without any players will be automatically set to a lower player view distance until players entering the dimension again.
Sometimes it takes up to 30sec until the player is able to interact with the world after he is logged in. This mod automatically protects the user for the time between login and to be able to interactive with the world to make sure that he is not attacked by mobs during this time. Furthermore other smaller optimization will be done to allow a smoother login process.
Mob spawns are limited to a specific view area of the player which allows a better distribution and lowers the numbers of entities without a visible effect for the user. Example: If you are walking on the surface entities below a specific distance / which are currently not reachable mobs will not be spawn until you are closer to them.
The mod includes a basic spawn control to define the max. number of entity types per player and world with some predefined settings for specific mods. You could tune the spawn control for your specific setup over the config file.
This includes a deny and allow list to disable specific mobs completely or to exclude them from the optimization.
The spawn-rate is calculated on the following formula:
Note: Playing in the game difficulty HARD could exceed the max number of hostile entity from the config file by max. 1.5x.
You could also get an overview of all currently loaded monster over /aptweaks monster.
Keeps track of the current number of loaded spawner and perform smaller optimization.
You could also get an overview of all currently loaded spawners over /aptweaks spawner.
Sometimes there are a lot of items lying around in the world which are not picked up by the user or not used at all. In most cases these are clustered together but they could easily exceed the limit if you are mining and not picking up the items. The mod automatically cleanup this items on a regular basis starting with the oldest one and adjust the lifespan based on the server load. This helps dramatically to allow greater TNT explosions because most of the trashed items are removed after reaching a certain limit.
You could also get an overview of all current items over /aptweaks items.
Automatically adjust the randomTickSpeed and maxEntityCramming based on the current server load.
With the setting file you can disable / enable each of these individual features.
This is a list of the currently supported mods within the config file for individual settings.
- ✅ Alex's Mobs
- ✅ Aquaculture 2
- ✅ Artifacts
- ✅ Dungeons Mod
- ✅ Ice and Fire: Dragons
- ✅ Mekanism Additions
- ✅ Quark
- ✅ Mowzie's Mobs
- ✅ Savage & Ravage
- ✅ Statues
- ✅ Supplementaries
- ✅ The Abyss: Chapter II
- ✅ Tinkers' Construct
- ✅ The Twilight Forest
The follow mods are currently unsupported because of using outdated and/or unexpected ways of spawning mobs:
- ❌ Rats
/aptweaks items shows an overview about the number of currently loaded items.
/aptweaks items optimize runs manual Items Optimization, normally not needed.
/aptweaks entity overview shows an overview about the number of currently loaded entities.
/aptweaks entity registry shows all know entities from the registry.
/aptweaks monster shows an overview about the number of currently loaded monsters.
/aptweaks spawner shows an overview about the number of currently loaded mob spawners.
/aptweaks kill entities kill all entities except players.
/aptweaks kill items kill all item entities.
/aptweaks spawnRules shows the pre-calculated spawn rules.
The debug is helpful to understand an unexpected behave like to many or to less spawned mobs.
/aptweaks debug true enables the debugging which will logged into debug.log file.
/aptweaks debug false disables the debugging.
At the moment most of the optimization are server side, so you don't need it on the client side. At a later stage I will add additional client side modifications.
Unfortunately not because of my time constrains and missing knowledge about the api / engine mechanics in these versions.
No this is no core mod. Core mods directly modifying existing Minecraft or Forge implementations which affects all other mods implementations and game mechanics. For this reason core mods could cause crashes and incompatibility with the existing implementations and other mods. This mod is only using the existing API functionality and is not modifying any core implementation to be compatible with other mods and game mechanics as much as possible.
The spawn control will affect other mods, but for supported mods it should not be noticeable for the user. In some cases it could be needed to adjust the settings to your preferences but the default should be fine for most casual players.
Most of the optimization are happing for the natural spawn, which mean that spawners should not be affected by most of the optimization. I'm currently testing a way to better optimize the spawners as well, because they using most of the resources.
In general this is hard to say, because it's depends on a lot of factors. In my case it helps me to run a server with about 170 mods. The mod will not help so much for extensive red stone constructions, custom spawner or other tasks which requires several ticks for the calculation.
You should try to use as less as possible performance mods with overlapping features. Depending on your mod pack it could be that one works better than the other. For this reason it's important to test different kind of combination for your specific case. These recommendations are based on my experience and my knowledge about other mods.
Performant is a core mod, which means it is directly modifying existing Minecraft or Forge implementations which affects all other mods implementations and game mechanics. This means all modification from such core mods are applied and happen before the optimization of this mod are taking into effect.
Technically they should work together because they are performing different kind of optimization on different levels. But I'm not recommending using both because the combined optimization overhead is too much.
Because core mods modifying the underlying integration it could be that they are producing crashes which could be only fixed from the core mod author itself and not my side.
Dynamic view adjusts the view distance for all worlds to the same value. The view distance feature of this mod adjusts the view distance per world instead and current load instead. I recommend not using both mods together, however if you prefer Dynamic view, please disable the view distances feature over the config file.
FPS reducer is a great client side mod and I'm not planning to implement any overlapping features, so you should definitely use it.
FerriteCore is a great memory optimization mod for the server and client side and I recommend to use it together with this mod.
Spark is a great performance profiling mod and is not performing any optimization on it on. But I still recommend this mod to make it easier to find lagging entities or to identify general performance issues.
- Clumps groups XP orbs together into a single entity.
- FTB Backups for regular automated backups.
- FerriteCore This mod reduces the memory usage of Minecraft in a few different ways.
- RandomPatches (Forge) Collection of bug fixes and quality of life improvements for Minecraft
- Spark Performance profiling plugin/mod for Minecraft clients, servers and proxies.
- FPS Reducer Reduces unnecessary GPU and CPU load when you are not operating the Minecraft for a certain period of time.
- FerriteCore This mod reduces the memory usage of Minecraft in a few different ways.
- RandomPatches (Forge) Collection of bug fixes and quality of life improvements for Minecraft
- Spark Performance profiling plugin/mod for Minecraft clients, servers and proxies.
