Mod Adaptive Performance Tweaks: Core by Kaworru

  • Adaptive Performance Tweaks: Core by Kaworru

    The core is required for all adaptive performance tweaks modules and provides a shared API, monitoring functionally, events and commands.
    • 1044840
    • 114.58 KB
    • 1.20.1
    • December 28, 2021
    • July 14, 2023
    • Server Utility
      Utility & QoL
    Adaptive Performance Tweaks: Core
Mod Information
NameAdaptive Performance Tweaks: CoreAuthorKaworruDescriptionThe core is required for all adaptive performance tweaks modules and provides a shared API, monitoring functionally, events and commands.
InformationDownloads: 1044840
Version: 1.20.1
Size: 114.58 KB
Updated at: July 14, 2023
Created at: December 28, 2021
Tags
Server Utility
Utility & QoL

Adaptive Performance Tweaks Downloads Adaptive Performance Tweaks Versions

Adaptive Performance Tweaks: Core

Adaptive Performance Tweaks (APTweaks) is a collection of Minecraft Forge server-side 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.

If you want to install all modules together use the bundled version:

➡️Install the bundled version

How does it work ❓

Take a look at the additional modules and install all modules which are relevant for your use-case.

⚙️ Modules

To allow a better use and mix of the needed features you need, the project is split into several separated modules with a shared core mod.

🔩 Core

The core is required for all other adaptive performance tweaks modules and provides a shared api, monitoring functionally, events and commands. It should be automatically installed, if you selected one of the other modules.

➡️Core Dependency

🔀 Game Rule Optimizations

Automatically adjust the random tick speed, entity cramming, raids, patrol, trader and insomnia settings based on the current server load.

➡️Install Game Rule Optimization

✨🗑️ Item clustering (fallen blocks, experience orbs, ...) and garbage cleanup

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 try to cluster them further and cleanup 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.

Experience Orbs could cause a lag from bigger monster farms or if they are not picked up. They will be automatically clustered in a specific range and combine the experience values. These optimization happens on the server side without introducing any new custom items.

➡️Install Item Optimization

😊 Player Login Optimization and Protection

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.

➡️Install Player Optimization

👻Spawn Control and 📦Spawner Optimization

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 will not be spawn until you are closer to them.

➡️Install Spawn Optimization

👾Automatic Server Bundle (one mod pack for client/server) and mod cleanup

This mod automatically disable mods which are incompatible or not needed on the server side. There is no longer the need to have a separated "server" and "client" mod pack only for the mods. Furthermore it's automatically clean up duplicated files, by removing older versions. This is helpful to avoid duplication issues and manual deleting / sorting out of older versions.

➡️Install Mods Optimization

🙋 FAQ

Is this a server side / client side mod❓

The optimization are happening directly on the server side, so you don't need it on the client side.

Is this a Core Mod❓

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.

Will it affect other mods❓

In some cases it could be needed to adjust the settings to your preferences but the default should be fine for most casual players.

What are the general performance gains❓

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.

Will it work with Performant, Clumps, Dynamic view, FPS reducer, FerriteCore and Spark❓

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.

Will it work with xyz❓

I'm not able to test all possible mod combination, so you need to test this on your on own to find out.

🚩Issues

Please report issues over the Issue link.

🧪 Will you release a x.y version for this mod or are you planning to support other mod loader like fabric ?

I tried to update several version at the same time in the past, unfortunately this doesn't worked very great. It took me a loot of time for the conversion instead of spending my time in fixing existing bugs or implementing new features. For this reason I decided I will not downgrade my mods to any legacy versions or providing any release (maybe for testing) for a beta version of forge.

This means similar to Create and Mekansim, you need to wait until a new version is considered a "release" version. Former versions are handled by a best-effort base or if there are any critical bugs (please report them over the issue link).