PacketHandler
基本信息
| 属性 | 值 |
|---|---|
| 类名 | amerifrance.guideapi.network.PacketHandler |
| 类型 | class,public static SimpleNetworkWrapper INSTANCE |
| 频道名 | GuideAPI(ModInformation.CHANNEL) |
| 注册包数 | 3 |
| 启用版本 | Minecraft 1.7.10 |
功能
本 mod 全部网络包的注册入口。
INSTANCE.registerMessage(PacketSyncHome.class, PacketSyncHome.class, 0, Side.SERVER);
INSTANCE.registerMessage(PacketSyncCategory.class, PacketSyncCategory.class, 1, Side.SERVER);
INSTANCE.registerMessage(PacketSyncEntry.class, PacketSyncEntry.class, 2, Side.SERVER);
实现要点
- 使用 1.7.10 的旧式 channel 构造:
new SimpleNetworkWrapper(ModInformation.CHANNEL)直接 new, 不是NetworkRegistry.INSTANCE.newSimpleChannel(...)。 这是 1.7.10 时代的写法,在后续版本已被弃用。 CHANNEL="GuideAPI",与 modidguideapi不同(见 ModInformation)。- 3 个包的判别 id 为 0 / 1 / 2,方向全部是
Side.SERVER。 - 由 GuideAPI 在
preInit中PacketHandler.registerPackets()调用。 INSTANCE是public static(非 final),可被外部替换。
相关条目
- PacketSyncHome - id 0
- PacketSyncCategory - id 1
- PacketSyncEntry - id 2
- GuideAPI - 唯一调用方
- ModInformation -
CHANNEL的定义处 - CategoryWrapper - 载荷的包装类型