Tired of inconsistent knockback ruining your PvP experience? Our plugin recalculates knockback as if it were done clientside, leveling the playing field and ensuring every player enjoys a fair fight, no matter their connection quality.
Minecraft doesn’t factor in network latency when determining a player's actions on the server. This causes the server to receive outdated information that doesn’t reflect the player's clientside position, leading to varying knockback effects based on connection quality.
This plugin intercepts and adjusts knockback calculations to match what would occur clientside, effectively mitigating the disadvantages caused by high latency. By synchronizing knockback handling, we ensure that players experience consistent and fair knockback, providing a balanced and competitive environment for all."
It depends on the player. Some may notice a difference if they're used to relying on high ping to reduce knockback. For others, it could actually be an advantage.
Open up config.yml and edit the line that says ping_offset: 25. Replace 25 with your desired ping offset.
Then just type
/knockbacksync reload
or restart your server.
Alpha builds automatically built straight from the source as soon as changes are uploaded. They may not always be tested. We recommend these if you need a new feature (such as support for your platform or version) or want to help with development of the this mod/plugin and testing.
Beta: These builds are manually tested by developers. They are not guranteed to have no regressions and have not seen extensive use to verify that they work. We recommend these if you are not afraid of potentially having to deal with a breaking bug or two.
Release builds have been tested by the wider community on various servers. These builds are released periodically and are gauranteed to be stable. Any issues in release builds will be patched immediately. They are intended for large production servers that need absolute perfect stability and where the chance of a bug in this plugin is too high of a cost to bear. Users that value stability should use this.
| IP | Location | Region | Ping Offset | spike_threshold |
|---|---|---|---|---|
pvparcade.club | Ashburn, Virginia, United States | NA | 20 | 15 |
stray.gg | San Francisco, California, United States | NA | 25 | 20 |
eu.stray.gg | Limburg an der Lahn, Hesse, Germany | EU | 25 | 20 |
valed.gg | Frankfurt, Hesse, Germany | EU | 25 | 20 |
eu.catpvp.xyz | EU | 25 | 20 | |
as.catpvp.xyz | AS | 25 | 20 | |
na.catpvp.xyz | NA | 25 | 20 | |
hyperium.pl | Wrocław, Dolnośląskie, Poland | EU | 25 | 20 |
play.concordmc.net | Singapore | AS | 25 | 20 |
Description:
This command allows you to check the ping of a player, including jitter. If no target is specified, it will check your own ping.
Permissions:
knockbacksync.ping (defaults to true for players)Examples:
/knockbacksync ping: Checks your own ping./knockbacksync ping Steve: Checks the ping of a player named Steve.Output:
Notes:
Description:
This command allows you to check the KnockbackSync status of a player or the server. If no target is specified, it will show both the global status and your own status.
Permissions:
knockbacksync.status.self (defaults to true for players): Allows checking your own status.knockbacksync.status.other (defaults to op only): Allows checking the status of other players.Examples:
/knockbacksync status: Shows the global status and your own status./knockbacksync status Steve: Shows the status of a player named Steve.Output:
Notes:
config.yml file.Description:
This command allows you to toggle KnockbackSync for yourself, another player, or globally.
Permissions:
knockbacksync.toggle.self (defaults to true for players): Allows toggling KnockbackSync for yourself.knockbacksync.toggle.other (defaults to op only): Allows toggling KnockbackSync for other players.knockbacksync.toggle.global (defaults to op only): Allows toggling KnockbackSync globally for the server.Examples:
/knockbacksync toggle: Toggles KnockbackSync globally (if you have permission) or for yourself./knockbacksync toggle Steve: Toggles KnockbackSync for a player named Steve.Output:
config.yml file.config.yml file.Notes:
knockbacksync.toggle.self permission.Description:
This command reloads the KnockbackSync plugin's configuration file.
Permissions:
knockbacksync.reload (defaults to op only)Examples:
/knockbacksync reloadOutput:
config.yml file.Notes:
Description:
This command toggles the experimental off-ground knockback synchronization feature.
Permissions:
knockbacksync.toggleoffground (defaults to op only)Examples:
/knockbacksync toggleoffgroundOutput:
config.yml file.Notes:
GNU General Public License v3.0 or later
See LICENSE to see the full text.
Say goodbye to lag-induced knockback woes, delivering fair and consistent PvP battles for all players, no matter their ping!