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 is a Widget that displays an item.
It is the most basic render Widget, showing a single ItemStack at a given slot.
Usage example:
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) Creates a Builder.@NotNull RenderObjectElementCreates the Element corresponding to this Widget.@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) Creates a Builder.- Parameters:
itemStack- the item- Returns:
- the 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:WidgetCreates the Element corresponding to this Widget.This is a framework-internal method; subclasses should return the Element implementation appropriate to the Widget type.
- StatelessWidget returns a
StatelessElement - StatefulWidget returns a
StatefulElement - RenderObjectWidget returns a
RenderObjectElement
- Specified by:
createElementin classRenderObjectWidget- Returns:
- the corresponding Element instance
- StatelessWidget returns a
-