CommonProxy

基本信息

属性 值
类名 amerifrance.guideapi.proxies.CommonProxy
类型 class,4 个方法
启用版本 Minecraft 1.7.10

功能

公共端代理,声明 GUI handler 与跨端界面跳转的契约。

实现要点

  • 4 个方法中包含 openEntry(Book, CategoryAbstract, EntryAbstract, EntityPlayer, ItemStack), 由 ItemGuideBook 的 onItemUse 调用。
  • 公共端实现通常不做任何界面操作(服务端无法开 GUI), 真正的实现见 ClientProxy。
  • 代理在 GuideAPI 中以 @SidedProxy(clientSide=ModInformation.CLIENTPROXY, serverSide=ModInformation.COMMONPROXY) 声明,类名是 ModInformation 中的字符串常量。
  • registerGuiHandler 也在此(或由主类直接调用),使 player.openGui(GuideAPI.instance, metadata, ...) 的 id (= 书序号)能路由到 GuiHome 等具体界面。

相关条目