原文:MinecraftForge/Documentation · 目标版本:Forge 1.20.1
网络通信(Networking)¶
服务器与客户端之间的通信是模组实现成功的基石。
网络通信有两个主要目标:
- 确保客户端视图与服务器视图"保持同步"
- 坐标 (X, Y, Z) 处的花刚刚生长了
- 给客户端一种告诉服务器"玩家状态发生了变化"的方式
- 玩家按下了一个按键
实现这些目标最常见的方式是在客户端与服务器之间传递消息(message)。这些消息通常是有结构的,包含按特定排列组织的数据,便于发送和接收。
Forge 提供了多种通信技术,其中大部分构建在 netty 之上。
对于新模组来说,最简单的是 SimpleImpl,它抽象掉了 netty 系统的大部分复杂性,采用消息 + 处理器(handler)的风格。