public class ItemDisplay extends RenderObjectWidget
ItemDisplay 是一个展示物品的 Widget。

它是最基本的渲染 Widget,将一个 ItemStack 显示在指定的槽位。

使用示例:


 ItemDisplay.builder(itemStack)
     .slot(10)
     .key("my-item")
     .onClick(event -> player.sendMessage("Clicked!"))
     .build();
 
Since:
6.2.0
Version:
1.0.0
Author:
UltiTools Team
  • Field Details

    • itemStack

      @NotNull private final @NotNull org.bukkit.inventory.ItemStack itemStack
    • slot

      private final int slot
    • displayName

      @Nullable private final @Nullable String displayName
    • lore

      @Nullable private final @Nullable String[] lore
    • clickHandler

      @Nullable private final @Nullable Consumer<org.bukkit.event.inventory.InventoryClickEvent> clickHandler
  • Constructor Details

  • Method Details

    • builder

      @NotNull public static @NotNull ItemDisplay.Builder builder(@NotNull @NotNull org.bukkit.inventory.ItemStack itemStack)
      创建 Builder。
      Parameters:
      itemStack - 物品
      Returns:
      Builder
    • getItemStack

      @NotNull public @NotNull org.bukkit.inventory.ItemStack getItemStack()
    • getSlot

      public int getSlot()
    • getDisplayName

      @Nullable public @Nullable String getDisplayName()
    • getLore

      @Nullable public @Nullable String[] getLore()
    • getClickHandler

      @Nullable public @Nullable Consumer<org.bukkit.event.inventory.InventoryClickEvent> getClickHandler()
    • createElement

      @NotNull public @NotNull RenderObjectElement createElement()
      Description copied from class: Widget
      为此 Widget 创建对应的 Element。

      这是框架内部使用的方法,子类应该根据 Widget 类型返回适当的 Element 实现。

      Specified by:
      createElement in class RenderObjectWidget
      Returns:
      对应的 Element 实例