Class TextButton
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.TextButton
TextButton is a button Widget that displays text.
It uses a colored glass pane as the button background, with the text overlaid.
Usage example:
TextButton.builder()
.text("Confirm")
.color(Colors.GREEN)
.slot(13)
.onClick(() -> {
player.sendMessage("Confirmed!");
player.closeInventory();
})
.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 TextButton.Builderbuilder()Creates a Builder.@NotNull RenderObjectElementCreates the Element corresponding to this Widget.@Nullable Consumer<org.bukkit.event.inventory.InventoryClickEvent> @NotNull StringgetColor()@Nullable String[]getLore()intgetSlot()@NotNull StringgetText()
-
Field Details
-
text
-
color
-
slot
private final int slot -
lore
-
clickHandler
@Nullable private final @Nullable Consumer<org.bukkit.event.inventory.InventoryClickEvent> clickHandler
-
-
Constructor Details
-
TextButton
-
-
Method Details
-
builder
Creates a Builder.- Returns:
- the Builder
-
getText
-
getColor
-
getSlot
public int getSlot() -
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
-