网络通信
服务器与客户端之间的通信,是成功实现 Mod 功能的基础。
网络通信主要有两个目标:
- 确保客户端看到的内容与服务器保持同步。
- 例如,位于 (X, Y, Z) 的花刚刚长大了。
- 让客户端能够通知服务器,玩家的某些状态发生了变化。
- 例如,玩家按下了某个按键。
最常见的实现方式是在客户端和服务器之间传递消息。消息通常按特定结构组织数据,以便发送和接收。
NeoForge 提供了一套主要基于 netty 的通信机制。使用时监听 RegisterPayloadHandlersEvent 事件,然后向注册器注册特定类型的载荷、读取器和处理函数。
来源: NeoForged/Documentation(1.21.1)。中文翻译依据提交
4a680cdd4d15。