Class MinecraftButtonWidget
java.lang.Object
de.luckymcdev.foundryengine.client.ui.widget.WidgetBase
de.luckymcdev.foundryengine.client.ui.widget.PanelWidget
de.luckymcdev.foundryengine.client.ui.widget.ButtonWidget
de.luckymcdev.foundryengine.client.ui.widget.MinecraftButtonWidget
A
ButtonWidget that renders and behaves like a vanilla Minecraft button:
nine-slice sprite (enabled / highlighted / disabled), centered label with drop shadow,
a click sound and the pressed label offset while held.-
Nested Class Summary
Nested classes/interfaces inherited from class ButtonWidget
ButtonWidget.ClickEvent -
Constructor Summary
ConstructorsConstructorDescriptionMinecraftButtonWidget(@NotNull net.minecraft.network.chat.Component text, ButtonWidget.ClickEvent clickEvent) -
Method Summary
Modifier and TypeMethodDescriptionnet.minecraft.network.chat.MutableComponentgetText()booleanmouseClicked(double mouseX, double mouseY, int button) booleanmouseReleased(double mouseX, double mouseY, int button) static MinecraftButtonWidgetof(@NotNull net.minecraft.network.chat.Component text, ButtonWidget.ClickEvent clickEvent) <T extends MinecraftButtonWidget>
T<T extends MinecraftButtonWidget>
TsetText(@NotNull net.minecraft.network.chat.Component text) Methods inherited from class ButtonWidget
getHoverColor, setHoverColor, setHoverColorMethods inherited from class PanelWidget
getBackgroundColor, getBorderColor, getBorderThickness, setBackgroundColor, setBackgroundColor, setBorder, setBorder, setBorderColor, setBorderColor, setBorderThicknessMethods inherited from class WidgetBase
addWidget, charTyped, contains, getArea, getChildren, getLastLayout, getOffset, getParent, getRenderArea, getRotation, getShouldLerp, getStyle, getTooltip, getZIndex, isEnabled, isFocused, isVisible, keyPressed, keyReleased, mouseDragged, mouseScrolled, onInit, postRender, postRenderChild, preRender, preRenderChild, preTick, removeWidget, render, renderTooltip, setAlignContent, setAlignItems, setAlignSelf, setAspectRatio, setDisplay, setEnabled, setFlexBasis, setFlexBasis, setFlexDirection, setFlexGrow, setFlexShrink, setFlexWrap, setFocused, setGap, setGap, setGridAutoFlow, setGridColumn, setGridRow, setGridTemplateColumns, setGridTemplateRows, setHeight, setHeight, setHeightPercent, setInset, setInsetBottom, setInsetBottomPercent, setInsetLeft, setInsetLeftPercent, setInsetRight, setInsetRightPercent, setInsetTop, setInsetTopPercent, setJustifyContent, setMargin, setMargin, setMargin, setOffset, setPadding, setPadding, setPadding, setParent, setPositionAbsolute, setRotation, setShouldLerp, setSize, setSize, setTooltip, setVisible, setWidth, setWidth, setWidthPercent, setZIndex, tick, updateArea, updateArea
-
Constructor Details
-
MinecraftButtonWidget
public MinecraftButtonWidget(@NotNull @NotNull net.minecraft.network.chat.Component text, ButtonWidget.ClickEvent clickEvent)
-
-
Method Details
-
of
public static MinecraftButtonWidget of(@NotNull @NotNull net.minecraft.network.chat.Component text, ButtonWidget.ClickEvent clickEvent) -
getText
public net.minecraft.network.chat.MutableComponent getText() -
setText
public <T extends MinecraftButtonWidget> T setText(@NotNull @NotNull net.minecraft.network.chat.Component text) -
setText
-
mouseClicked
public boolean mouseClicked(double mouseX, double mouseY, int button) - Overrides:
mouseClickedin classButtonWidget
-
mouseReleased
public boolean mouseReleased(double mouseX, double mouseY, int button) - Overrides:
mouseReleasedin classWidgetBase
-