Connectivity

Connectivity

修复登录超时、数据包大小错误、有效负载错误、幽灵方块等问题。

轻量级模组,可解决多种连接问题,例如登录超时、DecoderException、数据包大小限制、幽灵方块问题、Payload 过大等。它还提供了用于分析网络流量的命令以及一系列调试工具、高级错误日志记录、数据包日志记录等功能。

在较新版本中需要安装 Cupboard 依赖

  • 登录超时
  • 游玩超时
  • 详细的网络统计
  • 修复登录/游玩期间的数据包大小异常
  • 记录过大 packet 的数据以显示来源
  • 记录关于发送过大数据量的警告
  • 畸形/恶意流量防护

该模组不需要在两端都安装,但为两端都提供了有用的功能。

Randompatches(不)兼容性:

:::spoiler 在 randompatches.toml 配置文件中设置以下内容,以便 random patches 在与 connectivity 一起启动时不会崩溃: mixin_blacklist = ["ServerPlayNetHandlerKeepAlive"] Connectivity 与 randompatches 有一些重叠,并且恰好会先应用,这会导致 random patches 崩溃。 :::

Timeoutout/XL packets 模组与此模组不兼容/不需要与其一起使用

如果你喜欢这个模组,可以考虑支持开发,任何支持都非常感谢。

开发是一项无偿的业余活动,因此任何支持都有助于能够投入更多时间。 你可以在 Patreon 上支持我,或者只是帮忙宣传。

网络统计和命令: 用于网络统计的命令会显示流量速率以及是哪个数据包导致的。kb 是 kilobyte 的缩写

统计数据每分钟刷新一次,并保存最多 5 分钟的历史记录。所有命令都有一个可选的分分钟数参数可供显示(1-5,未提供参数时默认是 5)

通常大多数流量由区块数据包导致,模组数据包很少会超过它们。 客户端命令,用于显示传出流量: /connectivity packetsClient

客户端发送的消息

服务器命令:

列出所有玩家的流量速率: /connectivity packetsAllPlayers

玩家流量列表

按类型列出发送给特定玩家的数据包(示例中玩家为 Dev): /connectivity packetsPlayer Dev

按数据包类型列出服务器发送的所有数据包。 /connectivity packetsSummary

所有发送数据包的总体概览

将某种类型的最大数据包打印到 latest.log,例如名为 MovePacket 的数据包: /connectivity printpacket MovePacket