拉文克劳的延迟均衡器

拉文克劳的延迟均衡器

一个专门用于平衡PvP对战中延迟的Mod,通过在客户端处理及发送数据包之前添加任意延迟来实现这一点。

游戏机制

Ravenclaw 的 Ping 均衡器

简介

Ravenclaw 的 Ping 均衡器 是一款客户端 Fabric 模组,旨在通过允许玩家人为增加其网络延迟来创造更公平的 PvP 环境。与仅改变视觉效果的模组不同,该工具在网络层引入真实的延迟数据包。

  • 实时效果: 延迟发生在 Netty 事件循环中;服务器和其他对手会感知到你的高 Ping 是真实的。
  • 目的: 在竞技对战中使延迟趋于正常(例如,拉平 10ms 玩家与 100ms 玩家之间的差距)。

指令

指令 用法 描述
增加延迟 /pe add <ms> 为你的连接增加固定量的延迟。
示例:/pe add 50 为你的原始 Ping 增加 50ms。
总目标 /pe total <ms> 自动调整延迟,使你的 Ping 稳定在特定目标值。
示例:/pe total 100 尝试将你的 Ping 保持在 100ms。
状态 /pe status 显示你当前的设置和验证状态(仅客户端)。
关闭 /pe off 禁用均衡器,将连接恢复至原始速度。

技术架构

数据包操作 该模组挂钩到 Minecraft 客户端的 Netty 管线。出站和入站的数据包会被拦截,并在配置的延迟时长内放入一个计划任务队列,之后才会被发送。这确保了延迟在服务器端的命中判定和移动处理方面是“真实”的。

服务器控制 服务器可以通过自定义负载直接控制并查询该均衡器:

  • S2C ravenclawspingequalizer:control:发送一个 boolean enabled 标志。在加入服务器和断开连接时重置为启用/关闭状态。
  • S2C ravenclawspingequalizer:state_query:发送一个 int requestId。
  • C2S ravenclawspingequalizer:state_response:回复包含 requestId、serverEnabled、mode、currentDelayMs、basePingMs 和 totalPingMs。

道德与使用

  • 规则合规: 虽然本模组旨在实现公平性,但一些公共服务器可能会将人为延迟操纵判定为可疑行为。使用前请务必查看服务器规则。
  • MCTiers 使用: 本模组明确允许在 MCTiers 上使用,仅限于在高阶测试中均衡 Ping。不得用于获取不公平优势。
  • 透明度: 所有状态变更(启用/禁用延迟)都会在公共聊天中发送消息。这可以防止玩家秘密切换延迟以获取优势的“暗中使用”行为。

许可证

MIT