网络
服务端与客户端之间的通信是成功实现模组的中流砥柱。
网络通信有两个主要目标:
- 确保客户端视图与服务端视图“同步”
- 坐标(X,Y,Z)处的花刚刚生长
- 为客户端提供一种方法,告诉服务端玩家发生了变化
- 玩家按下了一个按键
实现这些目标的最常见方法是在客户端和服务端之间传递消息。这些消息通常是结构化的,包含特定排列的数据,以便于发送和接收。
Forge提供了多种技术来促进通信,这些技术大多建立在netty之上。
对于一个新模组来说,最简单的当是SimpleImpl,在这里,网络系统的大部分复杂性都被抽象掉了。它使用消息和处理器样式的系统。