Class GUIBuilder
java.lang.Object
top.magstar.framework.gui.utils.GUIBuilder
GUI构建器 - 基于Magstar工具类的增强GUI构建器
- Since:
- 1.0.0
- Version:
- 1.0.0
- Author:
- Berry_so
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription允许玩家背包交互border(org.bukkit.Material material) 设置边框物品border(org.bukkit.Material material, SmartString name) 设置边框物品 - 使用SmartString名称buildChestGUI(GUIFactory factory, org.bukkit.plugin.Plugin instance, MagstarPlugin plugin) 构建基于箱子的GUIbuildPacketGUI(GUIFactory factory, org.bukkit.plugin.Plugin instance, MagstarPlugin plugin) 构建基于数据包的GUIfill(org.bukkit.Material material) 设置填充物品fill(org.bukkit.Material material, SmartString name) 设置填充物品 - 使用SmartString名称获取关闭处理器获取全局点击处理器getItems()获取所有物品映射intgetRows()获取GUI行数获取槽位点击处理器映射getTitle()获取GUI标题boolean检查是否允许玩家背包交互item(org.bukkit.inventory.ItemStack itemStack) 基于现有物品创建构建器item(org.bukkit.Material material) 快速创建物品构建器item(org.bukkit.Material material, int amount) 快速创建物品构建器(指定数量)item(ItemBuilder itemBuilder) 基于现有ItemBuilder创建构建器onClick(Consumer<GUIClickEvent> handler) 设置全局点击处理器onClose(Consumer<GUICloseEvent> handler) 设置关闭处理器rows(int rows) 设置行数set(int slot, org.bukkit.inventory.ItemStack item) 直接设置物品set(int slot, org.bukkit.inventory.ItemStack item, Consumer<GUIClickEvent> clickHandler) 设置物品并添加点击处理器set(int slot, ItemBuilder itemBuilder) 使用ItemBuilder设置物品set(int slot, ItemBuilder itemBuilder, Consumer<GUIClickEvent> clickHandler) 使用ItemBuilder设置物品并添加点击处理器设置标题title(SmartString title) 设置标题 - 支持SmartString
-
Constructor Details
-
GUIBuilder
public GUIBuilder()
-
-
Method Details
-
title
设置标题 - 支持SmartString- Parameters:
title- GUI标题- Returns:
- 当前构建器实例
-
title
-
rows
-
set
使用ItemBuilder设置物品- Parameters:
slot- 槽位索引itemBuilder- 物品构建器- Returns:
- 当前构建器实例
-
set
使用ItemBuilder设置物品并添加点击处理器- Parameters:
slot- 槽位索引itemBuilder- 物品构建器clickHandler- 点击事件处理器- Returns:
- 当前构建器实例
-
set
直接设置物品- Parameters:
slot- 槽位索引item- 物品- Returns:
- 当前构建器实例
-
set
public GUIBuilder set(int slot, org.bukkit.inventory.ItemStack item, Consumer<GUIClickEvent> clickHandler) 设置物品并添加点击处理器- Parameters:
slot- 槽位索引item- 物品clickHandler- 点击事件处理器- Returns:
- 当前构建器实例
-
item
快速创建物品构建器- Parameters:
material- 物品材料- Returns:
- 物品构建器GUI包装器
-
item
快速创建物品构建器(指定数量)- Parameters:
material- 物品材料amount- 物品数量- Returns:
- 物品构建器GUI包装器
-
item
基于现有物品创建构建器- Parameters:
itemStack- 物品- Returns:
- 物品构建器GUI包装器
-
item
基于现有ItemBuilder创建构建器- Parameters:
itemBuilder- 物品构建器- Returns:
- 物品构建器GUI包装器
-
onClick
设置全局点击处理器- Parameters:
handler- 全局点击事件处理器- Returns:
- 当前构建器实例
-
onClose
设置关闭处理器- Parameters:
handler- 关闭事件处理器- Returns:
- 当前构建器实例
-
allowPlayerInventory
-
border
设置边框物品 - 使用SmartString名称- Parameters:
material- 边框材料name- 物品显示名称- Returns:
- 当前构建器实例
-
border
设置边框物品- Parameters:
material- 边框材料- Returns:
- 当前构建器实例
-
fill
设置填充物品 - 使用SmartString名称- Parameters:
material- 填充材料name- 物品显示名称- Returns:
- 当前构建器实例
-
fill
设置填充物品- Parameters:
material- 填充材料- Returns:
- 当前构建器实例
-
buildChestGUI
public ChestGUI buildChestGUI(GUIFactory factory, org.bukkit.plugin.Plugin instance, MagstarPlugin plugin) 构建基于箱子的GUI- Parameters:
factory- GUI工厂instance- 插件实例plugin- Magstar插件实例- Returns:
- 创建的箱子GUI实例
-
buildPacketGUI
public ChestGUI buildPacketGUI(GUIFactory factory, org.bukkit.plugin.Plugin instance, MagstarPlugin plugin) 构建基于数据包的GUI- Parameters:
factory- GUI工厂instance- 插件实例plugin- Magstar插件实例- Returns:
- 创建的数据包GUI实例
-
getTitle
-
getRows
public int getRows()获取GUI行数- Returns:
- GUI行数
-
getItems
-
getSlotClickHandlers
-
getGlobalClickHandler
-
getCloseHandler
-
isAllowPlayerInventory
public boolean isAllowPlayerInventory()检查是否允许玩家背包交互- Returns:
- true表示允许,false表示禁止
-