PacketHandler
基本信息
| 属性 | 值 |
|---|---|
| 类名 | remoteio.common.network.PacketHandler |
| 通道 | NetworkRegistry.INSTANCE.newSimpleChannel(ModInfo.ID) → 通道名 RIO |
| 包数 | 4 |
功能
本 mod 的全部网络包注册入口,在 RemoteIO 的 preInit 中调 initialize()。
4 个包
| 包 | 方向 | 作用 |
|---|---|---|
| PacketServerOpenRemoteGUI | 服务端 → 客户端 | 指示客户端打开远程 GUI |
| PacketClientForceSlot | 客户端 → 服务端 | 强制点击某个影子槽 |
| PacketClientAllowContainer | 服务端 → 客户端 | 授权访问某个容器 |
| PacketServerApplyRFConfig | 客户端 → 服务端 | 提交 RF 推送速率设置 |
实现要点
- ⚠️ 通道名用的是 modid
RIO,不是资源域remoteio。 - 两个代理类 ClientProxyPlayer 与 ServerProxyPlayer 分别承载客户端 / 服务端包的处理逻辑, 另有 VanillaPacketHelper 处理绕过本 mod 通道、 直接用原版包的部分逻辑。
相关条目
- RemoteIO - 注册位置
- ClientProxyPlayer - 客户端处理
- ServerProxyPlayer - 服务端处理