GuiBase

基本信息

属性 值
类名 amerifrance.guideapi.gui.GuiBase
类型 class extends GuiScreen
构造器 GuiBase(EntityPlayer, ItemStack)
子类 GuiHome、GuiCategory、GuiEntry
启用版本 Minecraft 1.7.10

功能

4 个指南书 GUI 屏幕的公共基类,负责书页背景绘制与玩家 / 书本栈的传递。

实现要点

  • 由 GuideAPI 在 preInit 中通过 NetworkRegistry.INSTANCE.registerGuiHandler(this, proxy) 注册为 GUI handler。
  • GuiHandler 的 id 来自 ItemGuideBook 传入的 stack.getItemDamage()(即书序号)。
  • 持有 EntityPlayer 与 ItemStack(玩家的指南书),二者由构造器传入 并沿 3 层子类一路传递。
  • 11 个方法包含背景绘制(页纹理 + 边框纹理,取自 Book 的 pageTexture / outlineTexture)、 以及 3 个翻页 / 返回按钮的挂接。
  • 供 ButtonGuideAPI 的按钮回传宿主引用。

相关条目