Class ModSlider
java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
net.minecraft.client.gui.components.AbstractWidget.WithInactiveMessage
net.minecraft.client.gui.components.AbstractSliderButton
com.mrbysco.captcha.client.screen.slide.ModSlider
- 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
- Direct Known Subclasses:
PuzzleSlider
public class ModSlider
extends net.minecraft.client.gui.components.AbstractSliderButton
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.client.gui.components.AbstractWidget
net.minecraft.client.gui.components.AbstractWidget.WithInactiveMessageNested classes/interfaces inherited from interface net.minecraft.client.gui.narration.NarratableEntry
net.minecraft.client.gui.narration.NarratableEntry.NarrationPriority -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected doubleprotected doubleprotected net.minecraft.network.chat.Componentprotected doubleAllows input of discontinuous values with a certain stepprotected net.minecraft.network.chat.ComponentFields inherited from class net.minecraft.client.gui.components.AbstractSliderButton
canChangeValue, DEFAULT_HEIGHT, HANDLE_WIDTH, TEXT_MARGIN, valueFields inherited from class net.minecraft.client.gui.components.AbstractWidget
active, alpha, height, isHovered, message, visible, width -
Constructor Summary
ConstructorsConstructorDescriptionModSlider(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.ModSlider(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 voiddoublegetValue()intlongbooleankeyPressed(net.minecraft.client.input.KeyEvent event) voidonClick(net.minecraft.client.input.MouseButtonEvent buttonEvent, boolean doubleClick) protected voidonDrag(net.minecraft.client.input.MouseButtonEvent buttonEvent, double p_93591_, double p_93592_) voidsetValue(double value) protected voidMethods inherited from class net.minecraft.client.gui.components.AbstractSliderButton
createNarrationMessage, extractWidgetRenderState, handleCursor, onRelease, playDownSound, setFocused, updateWidgetNarrationMethods inherited from class net.minecraft.client.gui.components.AbstractWidget.WithInactiveMessage
defaultInactiveMessage, getMessage, setMessageMethods inherited from class net.minecraft.client.gui.components.AbstractWidget
defaultButtonNarrationText, extractRenderState, extractScrollingStringOverContents, extractTooltipForNextRenderPass, getAlpha, getBottom, getHeight, getRectangle, getRight, getTabOrderGroup, getWidth, getX, getY, isActive, isFocused, isHovered, isHoveredOrFocused, isMouseOver, isValidClickButton, mouseClicked, mouseDragged, mouseReleased, narrationPriority, nextFocusPath, playButtonClickSound, setAlpha, setHeight, setRectangle, setSize, setTabOrderGroup, setTooltip, setTooltipDelay, setWidth, setX, setY, updateNarration, visitWidgets, wrapDefaultNarrationMessageMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
charTyped, getBorderForArrowNavigation, getCurrentFocusPath, keyReleased, mouseMoved, mouseScrolled, preeditUpdated, shouldTakeFocusAfterInteractionMethods inherited from interface net.minecraft.client.gui.layouts.LayoutElement
setPositionMethods 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
-
-
Constructor Details
-
ModSlider
public ModSlider(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
-
ModSlider
public ModSlider(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
-
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) - Overrides:
setValuein classnet.minecraft.client.gui.components.AbstractSliderButton- Parameters:
value- The new slider value
-
getValueString
-
onClick
public void onClick(net.minecraft.client.input.MouseButtonEvent buttonEvent, boolean doubleClick) - Overrides:
onClickin classnet.minecraft.client.gui.components.AbstractSliderButton
-
onDrag
protected void onDrag(net.minecraft.client.input.MouseButtonEvent buttonEvent, double p_93591_, double p_93592_) - Overrides:
onDragin classnet.minecraft.client.gui.components.AbstractSliderButton
-
keyPressed
public boolean keyPressed(net.minecraft.client.input.KeyEvent event) - Specified by:
keyPressedin interfacenet.minecraft.client.gui.components.events.GuiEventListener- Overrides:
keyPressedin classnet.minecraft.client.gui.components.AbstractSliderButton
-
updateMessage
protected void updateMessage()- Specified by:
updateMessagein classnet.minecraft.client.gui.components.AbstractSliderButton
-
applyValue
protected void applyValue()- Specified by:
applyValuein classnet.minecraft.client.gui.components.AbstractSliderButton
-