Class ItemDisplay
java.lang.Object
com.ultikits.ultitools.abstracts.gui.declarative.core.Widget
com.ultikits.ultitools.abstracts.gui.declarative.core.RenderObjectWidget
com.ultikits.ultitools.abstracts.gui.declarative.widgets.ItemDisplay
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
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic @NotNull ItemDisplay.Builderbuilder(@NotNull org.bukkit.inventory.ItemStack itemStack) 创建 Builder。@NotNull RenderObjectElement为此 Widget 创建对应的 Element。@Nullable Consumer<org.bukkit.event.inventory.InventoryClickEvent> @Nullable String@NotNull org.bukkit.inventory.ItemStack@Nullable String[]getLore()intgetSlot()
-
Field Details
-
itemStack
@NotNull private final @NotNull org.bukkit.inventory.ItemStack itemStack -
slot
private final int slot -
displayName
-
lore
-
clickHandler
@Nullable private final @Nullable Consumer<org.bukkit.event.inventory.InventoryClickEvent> clickHandler
-
-
Constructor Details
-
ItemDisplay
-
-
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
-
getLore
-
getClickHandler
@Nullable public @Nullable Consumer<org.bukkit.event.inventory.InventoryClickEvent> getClickHandler() -
createElement
Description copied from class:Widget为此 Widget 创建对应的 Element。这是框架内部使用的方法,子类应该根据 Widget 类型返回适当的 Element 实现。
- StatelessWidget 返回
StatelessElement - StatefulWidget 返回
StatefulElement - RenderObjectWidget 返回
RenderObjectElement
- Specified by:
createElementin classRenderObjectWidget- Returns:
- 对应的 Element 实例
- StatelessWidget 返回
-