AbstractWrapper
基本信息
| 属性 | 值 |
|---|---|
| 类名 | amerifrance.guideapi.wrappers.AbstractWrapper |
| 类型 | class,包装器基类 |
| 子类 | CategoryWrapper、EntryWrapper、PageWrapper |
| 启用版本 | Minecraft 1.7.10 |
功能
网络传输用的包装器基类:把 4 层结构中的某一层转成可序列化的形式过网。
实现要点
- 3 个子类分别包装第 2 / 3 / 4 层 (CategoryAbstract / EntryAbstract / IPage),而顶层 Book 不被包装—— 客户端通过 ItemGuideBook 的 metadata 自行从 GuideRegistry 取书。
- 因此三个同步包只传「书以下」的部分: PacketSyncHome 传分类、 PacketSyncCategory 传条目、 PacketSyncEntry 传页面。
- 包装的目的是避开抽象基类上那些不能安全序列化的字段
(如
GuiBase引用、EntityPlayer引用)。
相关条目
- CategoryWrapper - 子类
- EntryWrapper - 子类
- PageWrapper - 子类
- PacketHandler - 使用方
- GuideRegistry - 书在客户端的解析来源