Class GuiForm
java.lang.Object
net.chen.legacyLand.gui.GuiForm
- Direct Known Subclasses:
DiplomacyActionForm, DiplomacyOverviewForm, NationOverviewForm, PlayerMenuForm
GUI 表单抽象基类
所有表单的基础类,提供通用的表单管理功能
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddElement(GuiElement element) 添加元素voidcancel(GuiSession session) 取消表单getElement(@NotNull String elementId) 通过 ID 获取元素voidhandleClick(org.bukkit.entity.Player player, GuiSession session, int slot, org.bukkit.event.inventory.ClickType clickType) 处理元素点击protected abstract void初始化表单(子类实现) 用于添加元素和设置回调voidremoveElement(String elementId) 移除元素voidrender(org.bukkit.entity.Player player, GuiSession session) 渲染表单voidsubmit(GuiSession session) 提交表单booleanvalidate(FormResult result) 验证表单
-
Constructor Details
-
GuiForm
-
GuiForm
-
-
Method Details
-
addElement
-
getElement
通过 ID 获取元素- Parameters:
elementId- 元素 ID- Returns:
- 元素(可能为 null)
-
removeElement
-
render
渲染表单- Parameters:
player- 玩家session- 会话
-
handleClick
public void handleClick(org.bukkit.entity.Player player, GuiSession session, int slot, org.bukkit.event.inventory.ClickType clickType) 处理元素点击- Parameters:
player- 玩家session- 会话slot- 槽位clickType- 点击类型
-
submit
-
cancel
-
validate
-
initialize
protected abstract void initialize()初始化表单(子类实现) 用于添加元素和设置回调
-