MrTJPCorePH
基本信息
| 属性 | 值 |
|---|---|
| 路径 | mrtjp.core.handler.MrTJPCorePH |
| 源码 | src/main/scala/mrtjp/core/handler/packethandlers.scala |
基于 CodeChickenLib PacketCustom 的网络层(本 mod 硬依赖 CodeChickenCore 的原因)。
客户端实现 MrTJPCoreCPH,服务端实现 MrTJPCoreSPH,通道名即 MrTJPCoreMod。
4 种包类型
| 常量 | 值 | 方向 | 处理 |
|---|---|---|---|
tilePacket |
1 |
双向 | 取 BlockCoord → 找 ICustomPacketTile → handleDescriptionPacket |
messagePacket |
2 |
S→C | 读 3 个 double + 1 个 string → Messenger.addMessage |
guiPacket |
3 |
S→C | GuiHandler.receiveGuiPacket |
keyBindPacket |
4 |
C→S | 读 byte(id) + boolean → KeyTracking.updatePlayerKey |
⚠️ 客户端 MrTJPCoreCPH.handlePacket 的 match 只处理 1/2/3,
服务端 MrTJPCoreSPH.handlePacket 只处理 1/4。分包是刻意设计。