Class MinecraftSliderWidget
java.lang.Object
de.luckymcdev.foundryengine.client.ui.widget.WidgetBase
de.luckymcdev.foundryengine.client.ui.widget.MinecraftSliderWidget
A
WidgetBase that renders like a vanilla Minecraft slider: a track sprite with a
draggable handle, a hover highlight and a centered label. Value is a double in [0, 1].-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionMinecraftSliderWidget(double initialValue, @NotNull net.minecraft.network.chat.Component message, @Nullable MinecraftSliderWidget.OnChange onChange) -
Method Summary
Modifier and TypeMethodDescriptionnet.minecraft.network.chat.ComponentdoublegetValue()booleanmouseClicked(double mouseX, double mouseY, int button) booleanmouseDragged(double mouseX, double mouseY, int button, double dx, double dy) booleanmouseReleased(double mouseX, double mouseY, int button) static MinecraftSliderWidgetof(double initialValue, @NotNull net.minecraft.network.chat.Component message, @Nullable MinecraftSliderWidget.OnChange onChange) <T extends MinecraftSliderWidget>
TsetMessage(@NotNull net.minecraft.network.chat.Component message) <T extends MinecraftSliderWidget>
TsetOnChange(@Nullable MinecraftSliderWidget.OnChange onChange) <T extends MinecraftSliderWidget>
TsetValue(double value) Methods inherited from class WidgetBase
addWidget, charTyped, contains, getArea, getChildren, getLastLayout, getOffset, getParent, getRenderArea, getRotation, getShouldLerp, getStyle, getTooltip, getZIndex, isEnabled, isFocused, isVisible, keyPressed, keyReleased, 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
-
MinecraftSliderWidget
public MinecraftSliderWidget(double initialValue, @NotNull @NotNull net.minecraft.network.chat.Component message, @Nullable @Nullable MinecraftSliderWidget.OnChange onChange)
-
-
Method Details
-
of
public static MinecraftSliderWidget of(double initialValue, @NotNull @NotNull net.minecraft.network.chat.Component message, @Nullable @Nullable MinecraftSliderWidget.OnChange onChange) -
getValue
public double getValue() -
setValue
-
getMessage
public net.minecraft.network.chat.Component getMessage() -
setMessage
public <T extends MinecraftSliderWidget> T setMessage(@NotNull @NotNull net.minecraft.network.chat.Component message) -
setOnChange
public <T extends MinecraftSliderWidget> T setOnChange(@Nullable @Nullable MinecraftSliderWidget.OnChange onChange) -
mouseClicked
public boolean mouseClicked(double mouseX, double mouseY, int button) - Overrides:
mouseClickedin classWidgetBase
-
mouseDragged
public boolean mouseDragged(double mouseX, double mouseY, int button, double dx, double dy) - Overrides:
mouseDraggedin classWidgetBase
-
mouseReleased
public boolean mouseReleased(double mouseX, double mouseY, int button) - Overrides:
mouseReleasedin classWidgetBase
-