跳到主要内容
版本:1.21.6 - 1.21.8

网络通信(Networking)

服务器和客户端之间的通信是成功实现模组的基石。

网络通信有两个主要目标:

  1. 确保客户端视图与服务器视图“同步”
    • 坐标 (X, Y, Z) 处的花刚刚生长
  2. 为客户端提供一种方式来告知服务器玩家的某些状态已发生变化
    • 玩家按下了某个键

实现这些目标的最常见方法是在客户端和服务器之间传递消息。这些消息通常具有结构,包含按特定排列方式组织的数据,以便于发送和接收。

NeoForge 提供了一种主要构建在 netty 之上的技术来促进通信。该技术可以通过监听 RegisterPayloadHandlersEvent 事件,然后向注册器注册特定类型的[载荷(payloads)]、其读取器及其处理函数来使用。