网络通信简介

网络通信

服务器与客户端之间的通信是成功实现 Mod 的基础。网络通信有两个主要目标:

逻辑服务端向客户端发送世界变化以同步视图,客户端向服务端发送玩家变化,例如按键输入。

原创说明图,依据 Forge 1.21.x 官方文档 绘制。

  1. 确保客户端视图与服务器视图同步,例如坐标 (X, Y, Z) 的花刚刚生长。
  2. 让客户端能够告知服务器玩家发生了变化,例如玩家按下按键。

最常用的方法是在客户端和服务器之间传递消息。这些消息通常是结构化的,以特定方式组织数据,便于发送和接收。

Forge 提供多种通信技术,大多建立在 Netty 之上。对于新 Mod,最简单的方式是 SimpleImpl,它抽象掉 Netty 系统的大部分复杂性,采用消息与处理器模式。

原文:Networking。