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 是一个显示文本的按钮 Widget。
它使用彩色玻璃板作为按钮背景,上面显示文本。
使用示例:
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()创建 Builder。@NotNull RenderObjectElement为此 Widget 创建对应的 Element。@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
创建 Builder。- Returns:
- Builder
-
getText
-
getColor
-
getSlot
public int getSlot() -
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 返回
-