跳到正文

Ravenclaw’s Ping Equalizer

作者:ravineclaw

一个专为平衡PvP延迟而设计的模组,通过在客户端处理与发送数据包前加入任意延迟来实现。

收藏

截图

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

Ravenclaw’s Ping Equalizer

概述

Ravenclaw’s Ping Equalizer 是一款客户端 Fabric 模组,旨在让玩家能够人为增加网络延迟,从而营造更公平的 PvP 环境。与仅影响视觉效果的模组不同,此工具会在网络层引入真实的数据包延迟。

  • 实时效果: 延迟发生在 Netty 事件循环中;服务器和其他对手感知到的高延迟是真实的。
  • 用途: 在竞技对战中平衡延迟(例如,让 10 毫秒延迟的玩家和 100 毫秒延迟的玩家处于更公平的竞争环境)。

命令

| 命令 | 用法 | 说明 |
| :— | :— | :— |
| 增加延迟 | /pe add <ms> | 为你的连接增加固定延迟。
_示例:/pe add 50 会在你的原生延迟上增加 50 毫秒。_ |
| 目标总延迟 | /pe total <ms> | 自动调整延迟,使你的网络延迟稳定在指定目标值。
_示例:/pe total 100 会尝试将你的延迟维持在 100 毫秒。_ |
| 状态 | /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 上使用,但仅限于高阶测试中平衡延迟。不得用它获取不公平优势。
  • 透明度: 每次延迟状态变更(启用/停用)都会在公开聊天中显示消息,避免玩家暗中切换延迟来获取优势。

许可证

MIT

常见问题

Ravenclaw’s Ping Equalizer 支持哪些 Minecraft 版本?

Ravenclaw’s Ping Equalizer 支持 Minecraft Java 版 1.20–26.3,共 24 个版本,可用的加载器:Fabric。下载时注意选择和你游戏版本一致的文件。

Ravenclaw’s Ping Equalizer 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:仅客户端。

评论

登录后评论和评分