服务器和客户端之间的通信是成功实现模组的支柱。
网络通信有两个主要目标:
- 确保客户端视图与服务器视图"同步"
- 给客户端一种方式告诉服务器玩家的某些事情发生了变化
实现这些目标的最常见方法是在客户端和服务器之间传递消息。这些消息通常是结构化的,包含特定排列的数据,以便于发送和接收。
NeoForge 提供了一种技术来促进通信,主要建立在 netty 之上。可以通过监听 RegisterPayloadHandlersEvent 事件,然后向注册器注册特定类型的有效载荷、其读取器及其处理函数来使用此技术。