网络通信

网络通信

服务器与客户端之间的通信,是成功实现 Mod 的基础。

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

  1. 确保客户端视图与服务器视图保持同步。
    • 例如,坐标 (X, Y, Z) 处的花刚刚生长了。
  2. 让客户端能够通知服务器玩家发生了某种变化。
    • 例如,玩家按下了一个按键。

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

NeoForge 提供了主要基于 netty 的通信机制。监听 RegisterPayloadHandlersEvent 事件,再向注册器注册特定类型的负载、读取器和处理函数,就能使用这套机制。


来源: NeoForged/Documentation(26.1)。中文翻译依据提交 4a680cdd4d15。