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",与 modid guideapi 不同(见 ModInformation)。
  • 3 个包的判别 id 为 0 / 1 / 2,方向全部是 Side.SERVER。
  • 由 GuideAPI 在 preInit 中 PacketHandler.registerPackets() 调用。
  • INSTANCE 是 public static(非 final),可被外部替换。

相关条目