跳转至

原文:MinecraftForge/Documentation · 目标版本:Forge 1.20.1

网络通信(Networking)

服务器与客户端之间的通信是模组实现成功的基石。

网络通信有两个主要目标:

  1. 确保客户端视图与服务器视图"保持同步"
    • 坐标 (X, Y, Z) 处的花刚刚生长了
  2. 给客户端一种告诉服务器"玩家状态发生了变化"的方式
    • 玩家按下了一个按键

实现这些目标最常见的方式是在客户端与服务器之间传递消息(message)。这些消息通常是有结构的,包含按特定排列组织的数据,便于发送和接收。

Forge 提供了多种通信技术,其中大部分构建在 netty 之上。

对于新模组来说,最简单的是 SimpleImpl,它抽象掉了 netty 系统的大部分复杂性,采用消息 + 处理器(handler)的风格。