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 标注避免服务端崩溃,但结构脆弱。

相关条目