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 的默认实现在此生效 (普通书全可见 / 残页书需对应残页或CreativeBookNBT)。 - 持有
pageNumber字段(从 0 开始),该值被传入canSee与ItemLostPage.bookHasPage(...)作为页坐标。 - 翻页按钮 ButtonPrev / ButtonNext 挂在此界面。
onInit的上下文本界面是GuiEntry自身—— 这也是 IPage 所有方法签名末尾都带GuiEntry参数的原因。
相关条目
- GuiBase - 父类
- GuiCategory - 上一级界面
- IPage - 被绘制的页面
- PageBase -
canSee默认实现 - ItemLostPage -
bookHasPage的定义处 - PageHelper - 翻页辅助
- ButtonPrev / ButtonNext - 翻页按钮