网络通信

网络通信

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

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

  1. 确保客户端看到的内容与服务器保持同步。
    • 例如,位于 (X, Y, Z) 的花刚刚长大了。
  2. 让客户端能够通知服务器,玩家的某些状态发生了变化。
    • 例如,玩家按下了某个按键。

最常见的实现方式是在客户端和服务器之间传递消息。消息通常按特定结构组织数据,以便发送和接收。

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


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