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 的按钮回传宿主引用。
相关条目
- GuiHome - 子类:首页
- GuiCategory - 子类:分类页
- GuiEntry - 子类:条目页
- GuiHomeNew -
GuiHome的子类 - Book - 背景纹理的来源
- ItemGuideBook - 打开 GUI 的物品
- ButtonGuideAPI - 按钮基类