Fabric 版本目前尚未完全实现 Knockback Sync 的预期效果。
它是对原版击退机制的改进,但目前仍不及 Bukkit 版本
想要体验完整功能的玩家,请暂时使用 Bukkit/Spigot/Paper/Purpur/Pufferfish 服务器进行测试,直至后续通知。
如需支持,请加入 Discord
厌倦了不一致的击退破坏你的 PvP 体验?我们的插件会像客户端那样重新计算击退效果,平衡竞争环境,确保每位玩家都能享受公平的战斗,无论其网络连接质量如何。
Minecraft 在确定玩家在服务器上的行动时,并未考虑网络延迟因素。这导致服务器接收到的信息是过时的,无法反映玩家在客户端的位置,从而造成基于连接质量的不同击退效果。
本插件会拦截并调整击退计算,使其与客户端可能发生的情况相匹配,有效减轻高延迟带来的劣势。通过同步击退处理,我们确保玩家体验到一致且公平的击退,为所有人提供一个平衡且具有竞技性的环境。
常见问题解答 (FAQ)
这个改动会让高延迟玩家处于劣势吗?
这取决于玩家。 有些人可能会注意到差异,如果他们习惯于依赖高延迟来减少击退。对其他人来说,这可能反而是一种优势。
如何更改延迟偏移量?
打开 config.yml 文件,编辑显示 ping_offset: 25 的那一行。将 25 替换为你想要的延迟偏移量。
然后只需输入
/knockbacksync reload
或重启你的服务器。
我应该下载哪个版本?
Alpha 版本是在更改上传后直接从源代码自动构建的。它们可能未经测试。如果你需要新功能(例如对你的平台或版本的支持),或者想帮助开发和测试这个模组/插件,我们推荐使用这些版本。
Beta:这些版本由开发者手动测试。不能保证没有回归问题,也未经广泛使用验证其有效性。如果你不介意可能需要处理一两个破坏性错误,我们推荐使用这些版本。
Release 版本已经过更广泛社区在各种服务器上的测试。这些版本会定期发布,并保证稳定。发布版本中的任何问题都会立即修复。它们适用于需要绝对完美稳定性、且此插件出现错误风险成本过高的大型生产服务器。重视稳定性的用户应使用此版本。
哪些服务器在使用此插件?
| IP | 位置 | 地区 | 延迟偏移量 | 峰值阈值 |
|---|---|---|---|---|
pvparcade.club |
美国弗吉尼亚州阿什本 | NA | 20 | 15 |
stray.gg |
美国加利福尼亚州旧金山 | NA | 25 | 20 |
eu.stray.gg |
德国黑森州林堡 | EU | 25 | 20 |
valed.gg |
德国黑森州法兰克福 | EU | 25 | 20 |
eu.catpvp.xyz |
EU | 25 | 20 | |
as.catpvp.xyz |
AS | 25 | 20 | |
na.catpvp.xyz |
NA | 25 | 20 | |
hyperium.pl |
波兰下西里西亚省弗罗茨瓦夫 | EU | 25 | 20 |
|
| play.concordmc.net | 新加坡 | AS | 25 | 20
命令
/knockbacksync ping [目标玩家]
描述:
此命令允许你检查玩家的延迟,包括抖动。如果未指定目标,它将检查你自己的延迟。
权限:
-
knockbacksync.ping(默认对玩家为 true)
示例:
-
/knockbacksync ping:检查你自己的延迟。 -
/knockbacksync ping Steve:检查名为 Steve 的玩家的延迟。
输出:
- 如果已收到 pong 数据包:"你的上一个 ping 数据包耗时 [ping]ms。抖动:[jitter]ms。" 或 "[玩家] 的上一个 ping 数据包耗时 [ping]ms。抖动:[jitter]ms。"
- 如果未收到 pong 数据包:"未收到 Pong。你的预估延迟为 [estimated ping]ms。" 或 "未收到 Pong。[玩家] 的预估延迟为 [estimated ping]ms。"
注意:
- 预估延迟基于玩家平台报告的延迟。
- 抖动表示延迟随时间的变化。
/knockbacksync status [目标玩家]
描述:
此命令允许你检查玩家或服务器的 KnockbackSync 状态。如果未指定目标,它将同时显示全局状态和你自己的状态。
权限:
-
knockbacksync.status.self(默认对玩家为 true):允许检查自己的状态。 -
knockbacksync.status.other(默认仅限 OP):允许检查其他玩家的状态。
示例:
-
/knockbacksync status:显示全局状态和你自己的状态。 -
/knockbacksync status Steve:显示名为 Steve 的玩家的状态。
输出:
- 全局状态: "全局 KnockbackSync 状态:[启用/禁用]"
- 玩家状态: "[玩家] 的 KnockbackSync 状态:[启用/禁用]"(如果全局开关关闭,则为"禁用(全局开关已关闭)")
注意:
- 如果全局开关关闭,即使玩家已单独启用 KnockbackSync,其状态也将显示为"禁用"。
- 此命令显示的消息可在
config.yml文件中配置。
/knockbacksync toggle [目标玩家]
描述:
此命令允许你为自己、其他玩家或全局切换 KnockbackSync。
权限:
-
knockbacksync.toggle.self(默认对玩家为 true):允许为自己切换 KnockbackSync。 -
knockbacksync.toggle.other(默认仅限 OP):允许为其他玩家切换 KnockbackSync。 -
knockbacksync.toggle.global(默认仅限 OP):允许为服务器全局切换 KnockbackSync。
示例:
-
/knockbacksync toggle:全局切换 KnockbackSync(如果你有权限)或为你自己切换。 -
/knockbacksync toggle Steve:为名为 Steve 的玩家切换 KnockbackSync。
输出:
-
全局切换: 发送一条消息,指示 KnockbackSync 是否已全局启用或禁用。消息可在
config.yml文件中配置。 -
玩家切换: 发送一条消息,指示 KnockbackSync 是否已为指定玩家启用或禁用。消息可在
config.yml文件中配置。 - 不符合条件的玩家: 如果玩家不符合 KnockbackSync 条件(例如,由于权限),将发送一条可配置的消息。
- KnockbackSync 已禁用: 如果 KnockbackSync 全局禁用,而你尝试为玩家切换它,将发送一条消息,指示 KnockbackSync 已禁用。
注意:
- 如果 KnockbackSync 全局禁用,为玩家切换它将无效,直到 KnockbackSync 全局启用。
- 玩家只有在拥有
knockbacksync.toggle.self权限时才能为自己切换 KnockbackSync。 - OP 可以为其他玩家和全局切换 KnockbackSync。
/knockbacksync reload
描述:
此命令重新加载 KnockbackSync 插件的配置文件。
权限:
-
knockbacksync.reload(默认仅限 OP)
示例:
/knockbacksync reload
输出:
- 向命令发送者发送一条消息,指示配置已重新加载。消息可在
config.yml文件中配置。
注意:
- 此命令对于在不重启服务器的情况下应用对配置文件所做的更改非常有用。
/knockbacksync toggleoffground
描述:
此命令切换实验性的离地击退同步功能。
权限:
-
knockbacksync.toggleoffground(默认仅限 OP)
示例:
/knockbacksync toggleoffground
输出:
- 发送一条消息,指示实验性的离地击退同步是否已启用或禁用。消息可在
config.yml文件中配置。
注意:
- 此命令目前不执行任何操作,因为离地同步功能尚未实现。
- 此功能是实验性的,可能无法按预期工作。
许可证
GNU 通用公共许可证 v3.0 或更高版本
查看 [LICENSE](LICENSE) 以查看完整文本。