Class ExtendedSlider
java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
net.minecraft.client.gui.components.AbstractSliderButton
net.neoforged.neoforge.client.gui.widget.ExtendedSlider
- 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
,IAbstractWidgetExtension
public class ExtendedSlider
extends net.minecraft.client.gui.components.AbstractSliderButton
Slider widget implementation which allows inputting values in a certain range with optional step size.
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.client.gui.narration.NarratableEntry
net.minecraft.client.gui.narration.NarratableEntry.NarrationPriority
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected boolean
private final DecimalFormat
protected double
protected double
protected net.minecraft.network.chat.Component
protected double
Allows input of discontinuous values with a certain stepprotected net.minecraft.network.chat.Component
Fields inherited from class net.minecraft.client.gui.components.AbstractSliderButton
TEXT_MARGIN, value
Fields inherited from class net.minecraft.client.gui.components.AbstractWidget
active, alpha, height, isHovered, packedFGColor, UNSET_FG_COLOR, visible, width
Fields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS
-
Constructor Summary
ConstructorsConstructorDescriptionExtendedSlider
(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 withstepSize
set to 1, useful for sliders with whole number values.ExtendedSlider
(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 TypeMethodDescriptionprotected void
double
getValue()
int
long
boolean
keyPressed
(int keyCode, int scanCode, int modifiers) void
onClick
(double mouseX, double mouseY) protected void
onDrag
(double mouseX, double mouseY, double dragX, double dragY) void
renderWidget
(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) private void
setSliderValue
(double value) void
setValue
(double value) private void
setValueFromMouse
(double mouseX) private double
snapToNearest
(double value) Snaps the value, so that the displayed value is the nearest multiple ofstepSize
.protected void
Methods inherited from class net.minecraft.client.gui.components.AbstractSliderButton
createNarrationMessage, getHandleSprite, getSprite, onRelease, playDownSound, setFocused, updateWidgetNarration
Methods inherited from class net.minecraft.client.gui.components.AbstractWidget
clearFGColor, defaultButtonNarrationText, getBottom, getFGColor, getHeight, getMessage, getRectangle, getRight, getTabOrderGroup, getTooltip, getWidth, getX, getY, isActive, isFocused, isHovered, isHoveredOrFocused, isMouseOver, isValidClickButton, mouseClicked, mouseDragged, mouseReleased, narrationPriority, nextFocusPath, playButtonClickSound, render, renderScrollingString, renderScrollingString, renderScrollingString, setAlpha, setFGColor, setHeight, setMessage, setRectangle, setSize, setTabOrderGroup, setTooltip, setTooltipDelay, setWidth, setX, setY, updateNarration, visitWidgets, wrapDefaultNarrationMessage
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
charTyped, getBorderForArrowNavigation, getCurrentFocusPath, keyReleased, mouseMoved, mouseScrolled
Methods inherited from interface net.neoforged.neoforge.client.extensions.IAbstractWidgetExtension
onClick
Methods inherited from interface net.minecraft.client.gui.layouts.LayoutElement
setPosition
Methods inherited from interface net.minecraft.client.gui.narration.NarratableEntry
getNarratables
-
Field Details
-
prefix
protected net.minecraft.network.chat.Component prefix -
suffix
protected net.minecraft.network.chat.Component suffix -
minValue
protected double minValue -
maxValue
protected double maxValue -
stepSize
protected double stepSizeAllows input of discontinuous values with a certain step -
drawString
protected boolean drawString -
format
-
-
Constructor Details
-
ExtendedSlider
public ExtendedSlider(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
-Component
displayed before the value stringsuffix
-Component
displayed 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 whenstepSize
is 0. Limited to a maximum of 4 (inclusive).drawString
- Should text be displayed on the widget
-
ExtendedSlider
public ExtendedSlider(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 withstepSize
set to 1, useful for sliders with whole number values.
-
-
Method Details
-
getValue
public double getValue()- Returns:
- Current slider value as a double
-
getValueLong
public long getValueLong()- Returns:
- Current slider value as an long
-
getValueInt
public int getValueInt()- Returns:
- Current slider value as an int
-
setValue
public void setValue(double value) - Parameters:
value
- The new slider value
-
getValueString
-
onClick
public void onClick(double mouseX, double mouseY) - Overrides:
onClick
in classnet.minecraft.client.gui.components.AbstractSliderButton
-
onDrag
protected void onDrag(double mouseX, double mouseY, double dragX, double dragY) - Overrides:
onDrag
in classnet.minecraft.client.gui.components.AbstractSliderButton
-
keyPressed
public boolean keyPressed(int keyCode, int scanCode, int modifiers) - Specified by:
keyPressed
in interfacenet.minecraft.client.gui.components.events.GuiEventListener
- Overrides:
keyPressed
in classnet.minecraft.client.gui.components.AbstractSliderButton
-
setValueFromMouse
private void setValueFromMouse(double mouseX) -
setSliderValue
private void setSliderValue(double value) - Parameters:
value
- Percentage of slider range
-
snapToNearest
private double snapToNearest(double value) Snaps the value, so that the displayed value is the nearest multiple ofstepSize
. IfstepSize
is 0, no snapping occurs. -
updateMessage
protected void updateMessage()- Specified by:
updateMessage
in classnet.minecraft.client.gui.components.AbstractSliderButton
-
applyValue
protected void applyValue()- Specified by:
applyValue
in classnet.minecraft.client.gui.components.AbstractSliderButton
-
renderWidget
public void renderWidget(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) - Overrides:
renderWidget
in classnet.minecraft.client.gui.components.AbstractSliderButton
-