Class ToggleElement
java.lang.Object
net.chen.legacyLand.gui.elements.ToggleElement
- All Implemented Interfaces:
GuiElement
开关按钮元素
提供两种状态的切换功能(开启/关闭)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddDescription(String line) 添加描述行disabledMaterial(org.bukkit.Material material) 设置关闭状态的材质disabledText(String text) 设置关闭状态的文本enabledMaterial(org.bukkit.Material material) 设置开启状态的材质enabledText(String text) 设置开启状态的文本获取元素的验证器getValue()获取元素的当前值voidonClick(org.bukkit.entity.Player player, GuiSession session, org.bukkit.event.inventory.ClickType clickType) 处理玩家点击事件设置切换回调org.bukkit.inventory.ItemStackrender(GuiSession session) 渲染元素为物品堆void设置元素的值booleanvalidate(org.bukkit.entity.Player player) 验证元素的当前值设置验证器Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface GuiElement
getDisplayName, getId, getSlot, isClickable, isEnabled, isVisible, setSlot
-
Constructor Details
-
ToggleElement
-
-
Method Details
-
enabledMaterial
设置开启状态的材质- Parameters:
material- 材质- Returns:
- 当前实例(链式调用)
-
disabledMaterial
设置关闭状态的材质- Parameters:
material- 材质- Returns:
- 当前实例(链式调用)
-
enabledText
-
disabledText
-
addDescription
-
onToggle
设置切换回调- Parameters:
callback- 回调函数- Returns:
- 当前实例(链式调用)
-
validator
设置验证器- Parameters:
validator- 验证器- Returns:
- 当前实例(链式调用)
-
render
Description copied from interface:GuiElement渲染元素为物品堆- Specified by:
renderin interfaceGuiElement- Parameters:
session- 当前会话(包含玩家信息)- Returns:
- 渲染后的物品堆
-
onClick
public void onClick(org.bukkit.entity.Player player, GuiSession session, org.bukkit.event.inventory.ClickType clickType) Description copied from interface:GuiElement处理玩家点击事件- Specified by:
onClickin interfaceGuiElement- Parameters:
player- 点击的玩家session- 当前会话clickType- 点击类型
-
validate
public boolean validate(org.bukkit.entity.Player player) 验证元素的当前值- Specified by:
validatein interfaceGuiElement- Parameters:
player- 目标玩家- Returns:
- 是否通过验证
-
setValue
Description copied from interface:GuiElement设置元素的值- Specified by:
setValuein interfaceGuiElement- Parameters:
value- 新值
-
getValue
Description copied from interface:GuiElement获取元素的当前值- Specified by:
getValuein interfaceGuiElement- Returns:
- 当前值
-
getValidator
Description copied from interface:GuiElement获取元素的验证器- Specified by:
getValidatorin interfaceGuiElement- Returns:
- 验证器(可为 null)
-