Class SliderWidget
java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
net.minecraft.client.gui.components.AbstractSliderButton
net.neoforged.neoforge.client.gui.widget.ExtendedSlider
com.pixelmonmod.pixelmon.client.gui.npc.widget.SliderWidget
- All Implemented Interfaces:
net.minecraft.client.gui.components.events.GuiEventListener,net.minecraft.client.gui.components.Renderable,net.minecraft.client.gui.components.TabOrderedElement,net.minecraft.client.gui.layouts.LayoutElement,net.minecraft.client.gui.narration.NarratableEntry,net.minecraft.client.gui.narration.NarrationSupplier,net.neoforged.neoforge.client.extensions.IAbstractWidgetExtension
public class SliderWidget
extends net.neoforged.neoforge.client.gui.widget.ExtendedSlider
Slider Widget implementation allowing for Consumer actions upon setting values.
A slider looks like the FOV option in the settings menu.
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.client.gui.narration.NarratableEntry
net.minecraft.client.gui.narration.NarratableEntry.NarrationPriority -
Field Summary
FieldsFields inherited from class net.neoforged.neoforge.client.gui.widget.ExtendedSlider
drawString, maxValue, minValue, prefix, stepSize, suffixFields inherited from class net.minecraft.client.gui.components.AbstractSliderButton
TEXT_MARGIN, valueFields inherited from class net.minecraft.client.gui.components.AbstractWidget
active, alpha, height, isHovered, packedFGColor, UNSET_FG_COLOR, visible, width, x, yFields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS -
Constructor Summary
ConstructorsConstructorDescriptionSliderWidget(int x, int y, int width, int height, net.minecraft.network.chat.Component prefix, net.minecraft.network.chat.Component suffix, double minValue, double maxValue, double currentValue, boolean drawString) Overload withstepSizeset to 1, useful for sliders with whole number values.SliderWidget(int x, int y, int width, int height, net.minecraft.network.chat.Component prefix, net.minecraft.network.chat.Component suffix, double minValue, double maxValue, double currentValue, double stepSize, int precision, boolean drawString) -
Method Summary
Modifier and TypeMethodDescriptionbooleankeyPressed(int keyCode, int scanCode, int modifiers) voidonClick(double mouseX, double mouseY) protected voidonDrag(double mouseX, double mouseY, double dragX, double dragY) setOnSelected(Consumer<Double> onSelected) voidsetSelected(Double selected) protected voidsetSliderValue(double value) voidsetValue(double value) protected voidsetValueFromMouse(double mouseX) protected doublesnapToNearest(double value) Snaps the value, so that the displayed value is the nearest multiple ofstepSize.Methods inherited from class net.neoforged.neoforge.client.gui.widget.ExtendedSlider
applyValue, getValue, getValueInt, getValueLong, getValueString, renderWidget, updateMessageMethods inherited from class net.minecraft.client.gui.components.AbstractSliderButton
createNarrationMessage, getHandleSprite, getSprite, onRelease, playDownSound, setFocused, updateWidgetNarrationMethods inherited from class net.minecraft.client.gui.components.AbstractWidget
clearFGColor, clicked, defaultButtonNarrationText, getBottom, getFGColor, getHeight, getMessage, getRectangle, getRight, getTabOrderGroup, getTooltip, getWidth, getX, getY, isActive, isFocused, isHovered, isHoveredOrFocused, isMouseOver, isValidClickButton, mouseClicked, mouseDragged, mouseReleased, narrationPriority, nextFocusPath, render, renderScrollingString, renderScrollingString, renderScrollingString, setAlpha, setFGColor, setHeight, setMessage, setRectangle, setSize, setTabOrderGroup, setTooltip, setTooltipDelay, setWidth, setX, setY, updateNarration, visitWidgets, wrapDefaultNarrationMessageMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
charTyped, getCurrentFocusPath, keyReleased, mouseMoved, mouseScrolledMethods inherited from interface net.neoforged.neoforge.client.extensions.IAbstractWidgetExtension
onClickMethods inherited from interface net.minecraft.client.gui.layouts.LayoutElement
setPosition
-
Field Details
-
onSelected
-
-
Constructor Details
-
SliderWidget
public SliderWidget(int x, int y, int width, int height, net.minecraft.network.chat.Component prefix, net.minecraft.network.chat.Component suffix, double minValue, double maxValue, double currentValue, double stepSize, int precision, boolean drawString) - Parameters:
x- x position of upper left cornery- y position of upper left cornerwidth- Width of the widgetheight- Height of the widgetprefix-Componentdisplayed before the value stringsuffix-Componentdisplayed after the value stringminValue- Minimum (left) value of slidermaxValue- Maximum (right) value of slidercurrentValue- Starting value when widget is first displayedstepSize- Size of step used. Precision will automatically be calculated based on this value if this value is not 0.precision- Only used whenstepSizeis 0. Limited to a maximum of 4 (inclusive).drawString- Should text be displayed on the widget
-
SliderWidget
public SliderWidget(int x, int y, int width, int height, net.minecraft.network.chat.Component prefix, net.minecraft.network.chat.Component suffix, double minValue, double maxValue, double currentValue, boolean drawString) Overload withstepSizeset to 1, useful for sliders with whole number values.
-
-
Method Details
-
setValue
public void setValue(double value) - Overrides:
setValuein classnet.neoforged.neoforge.client.gui.widget.ExtendedSlider- Parameters:
value- The new slider value
-
onClick
public void onClick(double mouseX, double mouseY) - Overrides:
onClickin classnet.neoforged.neoforge.client.gui.widget.ExtendedSlider
-
onDrag
protected void onDrag(double mouseX, double mouseY, double dragX, double dragY) - Overrides:
onDragin classnet.neoforged.neoforge.client.gui.widget.ExtendedSlider
-
setValueFromMouse
protected void setValueFromMouse(double mouseX) -
keyPressed
public boolean keyPressed(int keyCode, int scanCode, int modifiers) - Specified by:
keyPressedin interfacenet.minecraft.client.gui.components.events.GuiEventListener- Overrides:
keyPressedin classnet.neoforged.neoforge.client.gui.widget.ExtendedSlider
-
setSliderValue
protected void setSliderValue(double value) - Parameters:
value- Percentage of slider range
-
snapToNearest
protected double snapToNearest(double value) Snaps the value, so that the displayed value is the nearest multiple ofstepSize. IfstepSizeis 0, no snapping occurs. -
setSelected
-
setOnSelected
-