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