Responsive Server

Responsive Server

Mod

Allows for modification of entity update intervals and fixes server-side bugs to provide a smoother experience for all players.

Server Game MechanicsManagement MobsOptimization

81 downloads
4 followers
Follow Save

Responsive Server is a server side mod that provides you the configurability to speed or slow your servers entity update rates, and patches bugs/annoyances that impede responsiveness or gameplay mechanics.

Its just like configuring the tick rate of a Source Engine server. Setting lower values will provide better responsiveness, at the cost of performance. Higher values will provide better performance, at the cost of responsiveness. This is configurable to your liking.

Its compatible with Fabric and NeoForge versions 1.21.9 and up. Clients don't need the mod installed to see the effects. Its lightweight and doesn't require any dependencies.

Current bugs fixed

MC-75398 - Entities render slightly behind actual position

MC-100949 - Shield blocking is delayed

MC-233911 - Sleeping in a bed and waking up no longer instantly sets the daytime sky

MC-278139 - Players are no longer affected by knockback upon death

MC-297196 - Knockback is synchronized to client with inconsistent delay

⚠️ This mod is in BETA and isn't feature complete. There may or may not be issues during gameplay. If any issues pop up, report them in the github tracker.

Usage

Upon loading the mod for the first time, a configuration file will be generated in your working directory config folder.

Any changes applied after the server or game has been launched will not apply until a full restart. This is planned to be more efficient and not require a full restart in the future.

Configuring update rate

This is the main feature of the mod, that allows for entity update rates to be faster or slower depending on your preference. Think of it like adjusting the tick rate on a source engine game. The config file provided will explain in detail what each option does, and its performance impact.

bypassDefaultIntervals
Default: true
Performance Impact: Low-High

This will automatically set every loaded entity to have an update interval of the value specified in the updateInterval setting. This makes all entities update at the same consistency, providing smoother motion, less interpolation, and more accurate positions depending on the set value. This also includes projectiles, item entities, dropped items, boats, etc. This bypasses mojang optimized intervals, and may impact the server's MSPT.

updateInterval
Mojang Default: 3
Default: 1
Performance Impact: Low-High

How many ticks until updateInterval sends changes. Lower values will provide smoother motion and updates, higher values will provide choppy, more delayed updates. Depending on what you set here, it can impact performance depending on your hardware or network conditions. Its not recommended to set this to a low value if the server has a lot of active players.

Configuring fixes

Each fix provided by the mod has the ability to be turned on or off. Most of the fixes have no performance impact, however, if you feel a fix breaches vanilla behavior, feel free to turn off.


Project members

cintlex

Member

Details

Licensed LGPL-3.0-only
Published 15 days ago
Updated 13 days ago