GuiEntry

基本信息

属性 值
类名 amerifrance.guideapi.gui.GuiEntry
类型 class extends GuiBase
构造器 GuiEntry(Book, CategoryAbstract, EntryAbstract, EntityPlayer, ItemStack)
启用版本 Minecraft 1.7.10

功能

条目页:显示所选条目的页面内容,支持在页间翻动。

实现要点

  • 构造器携带完整 4 层上下文(Book + CategoryAbstract + EntryAbstract + 玩家 + 书本栈),是 GUI 层的最深一级。
  • 9 个方法负责:按可见性过滤 entry.pageList、 取当前页、绘制该页的 draw / drawExtras、 以及处理左右翻页。
  • 可见性过滤逐页调用 IPage 的 canSee; PageBase 的默认实现在此生效 (普通书全可见 / 残页书需对应残页或 CreativeBook NBT)。
  • 持有 pageNumber 字段(从 0 开始),该值被传入 canSee 与 ItemLostPage.bookHasPage(...) 作为页坐标。
  • 翻页按钮 ButtonPrev / ButtonNext 挂在此界面。
  • onInit 的上下文本界面是 GuiEntry 自身—— 这也是 IPage 所有方法签名末尾都带 GuiEntry 参数的原因。

相关条目