Class ItemBuilderGUI

java.lang.Object
top.magstar.framework.gui.utils.ItemBuilderGUI

public class ItemBuilderGUI extends Object
GUI物品构建器 - 集成ItemBuilder的GUI专用包装器
Since:
1.0.0
Version:
1.0.0
Author:
Berry_so
See Also:
  • Constructor Details

    • ItemBuilderGUI

      public ItemBuilderGUI(GUIBuilder guiBuilder, ItemBuilder itemBuilder)
      构造GUI物品构建器
      Parameters:
      guiBuilder - GUI构建器实例
      itemBuilder - 物品构建器实例
  • Method Details

    • name

      public ItemBuilderGUI name(SmartString name)
      设置物品名称 - 支持SmartString
      Parameters:
      name - 物品显示名称
      Returns:
      当前构建器实例
    • name

      public ItemBuilderGUI name(String name)
      设置物品名称
      Parameters:
      name - 物品显示名称字符串
      Returns:
      当前构建器实例
    • lore

      public ItemBuilderGUI lore(SmartString... lore)
      设置物品描述 - 支持SmartString
      Parameters:
      lore - 物品描述行数组
      Returns:
      当前构建器实例
    • lore

      public ItemBuilderGUI lore(String... lore)
      设置物品描述
      Parameters:
      lore - 物品描述行字符串数组
      Returns:
      当前构建器实例
    • addLore

      public ItemBuilderGUI addLore(SmartString... lore)
      添加物品描述行 - 支持SmartString
      Parameters:
      lore - 要添加的描述行数组
      Returns:
      当前构建器实例
    • addLore

      public ItemBuilderGUI addLore(String... lore)
      添加物品描述行
      Parameters:
      lore - 要添加的描述行字符串数组
      Returns:
      当前构建器实例
    • enchant

      public ItemBuilderGUI enchant(org.bukkit.enchantments.Enchantment enchantment, int level)
      添加附魔
      Parameters:
      enchantment - 附魔类型
      level - 附魔等级
      Returns:
      当前构建器实例
    • glow

      public ItemBuilderGUI glow()
      添加发光效果
      Returns:
      当前构建器实例
    • unbreakable

      public ItemBuilderGUI unbreakable()
      设置为不可破坏
      Returns:
      当前构建器实例
    • amount

      public ItemBuilderGUI amount(int amount)
      设置物品数量
      Parameters:
      amount - 物品数量
      Returns:
      当前构建器实例
    • onClick

      public ItemBuilderGUI onClick(Consumer<GUIClickEvent> handler)
      设置点击处理器
      Parameters:
      handler - 点击事件处理器
      Returns:
      当前构建器实例
    • at

      public GUIBuilder at(int slot)
      将物品放置到指定槽位
      Parameters:
      slot - 槽位索引
      Returns:
      GUI构建器实例
    • at

      public GUIBuilder at(int... slots)
      将物品放置到多个槽位
      Parameters:
      slots - 槽位索引数组
      Returns:
      GUI构建器实例
    • getItemBuilder

      public ItemBuilder getItemBuilder()
      获取底层ItemBuilder以进行高级操作
      Returns:
      物品构建器实例