MrTJPCoreProxy
基本信息
| 属性 | 值 |
|---|---|
| 路径 | mrtjp.core.handler.MrTJPCoreProxy |
| 源码 | src/main/scala/mrtjp/core/handler/proxies.scala |
三层 proxy 继承:MrTJPCoreProxy_server ← MrTJPCoreProxy_client ← object MrTJPCoreProxy。
各阶段实际动作
| 阶段 | 服务端 | 客户端额外 |
|---|---|---|
| preInit | 空实现 | 仅调 super.preInit() |
| init | 注册 PacketCustom 服务端处理器;SimpleGenHandler.init() |
注册客户端包处理器;分配 TileRenderRegistry.renderID 并注册 ISBRH |
| postInit | 空实现 | 把 Messenger 与 RenderTicker 注册到事件总线 |
缺陷
MrTJPCoreProxy 的服务端基类直接继承 Server 命名但实现为普通类,且
object MrTJPCoreProxy extends MrTJPCoreProxy_client 意味着服务端也会加载客户端类。
该模式依赖 @SideOnly 标注避免服务端崩溃,但结构脆弱。