Class WidgetNumberField
java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
net.minecraft.client.gui.components.EditBox
org.cyclops.cyclopscore.client.gui.component.input.WidgetTextFieldExtended
org.cyclops.cyclopscore.client.gui.component.input.WidgetNumberField
- 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
A number field which by default only accepts positive numbers.
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.client.gui.narration.NarratableEntry
net.minecraft.client.gui.narration.NarratableEntry.NarrationPriority -
Field Summary
Fields inherited from class net.minecraft.client.gui.components.EditBox
BACKWARDS, DEFAULT_TEXT_COLOR, FORWARDSFields inherited from class net.minecraft.client.gui.components.AbstractWidget
ACCESSIBILITY_TEXTURE, active, alpha, height, isHovered, packedFGColor, UNSET_FG_COLOR, visible, WIDGETS_LOCATION, widthFields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS -
Constructor Summary
ConstructorsConstructorDescriptionWidgetNumberField(net.minecraft.client.gui.Font fontrenderer, int x, int y, int width, int height, boolean arrows, net.minecraft.network.chat.Component narrationMessage, boolean background) -
Method Summary
Modifier and TypeMethodDescriptionbooleancharTyped(char typedChar, int keyCode) protected voiddecrease()protected intdoublefloatgetFloat()intgetInt()intintprotected voidincrease()booleanbooleankeyPressed(int typedChar, int keyCode, int modifiers) booleanmouseClicked(double mouseX, double mouseY, int mouseButton) voidrenderWidget(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTicks) voidsetEditable(boolean enabled) voidsetMaxValue(int maxValue) voidsetMinValue(int minValue) voidsetPositiveOnly(boolean positiveOnly) voidprotected voiddoublevalidateNumber(double number) floatvalidateNumber(float number) intvalidateNumber(int number) Methods inherited from class org.cyclops.cyclopscore.client.gui.component.input.WidgetTextFieldExtended
drawBackground, getInnerWidth, setListenerMethods inherited from class net.minecraft.client.gui.components.EditBox
canConsumeInput, createNarrationMessage, deleteChars, deleteWords, getCursorPosition, getHighlighted, getScreenX, getValue, getWordPosition, insertText, isMouseOver, isVisible, moveCursor, moveCursorTo, moveCursorToEnd, moveCursorToStart, nextFocusPath, onClick, playDownSound, setBordered, setCanLoseFocus, setCursorPosition, setFilter, setFocused, setFormatter, setHighlightPos, setHint, setMaxLength, setResponder, setSuggestion, setTextColor, setTextColorUneditable, setVisible, tick, updateWidgetNarrationMethods inherited from class net.minecraft.client.gui.components.AbstractWidget
clearFGColor, clicked, createTooltipPositioner, defaultButtonNarrationText, getFGColor, getHeight, getMessage, getRectangle, getTabOrderGroup, getTooltip, getWidth, getX, getY, isActive, isFocused, isHovered, isHoveredOrFocused, isValidClickButton, mouseDragged, mouseReleased, narrationPriority, onDrag, onRelease, render, renderScrollingString, renderScrollingString, renderTexture, setAlpha, setFGColor, setHeight, setMessage, 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
getCurrentFocusPath, keyReleased, mouseMoved, mouseScrolledMethods inherited from interface net.minecraft.client.gui.layouts.LayoutElement
setPositionMethods inherited from interface net.minecraft.client.gui.components.Renderable
render
-
Constructor Details
-
WidgetNumberField
public WidgetNumberField(net.minecraft.client.gui.Font fontrenderer, int x, int y, int width, int height, boolean arrows, net.minecraft.network.chat.Component narrationMessage, boolean background)
-
-
Method Details
-
setEditable
public void setEditable(boolean enabled) - Overrides:
setEditablein classnet.minecraft.client.gui.components.EditBox
-
isBordered
public boolean isBordered()- Overrides:
isBorderedin classnet.minecraft.client.gui.components.EditBox
-
setPositiveOnly
public void setPositiveOnly(boolean positiveOnly) -
getMinValue
public int getMinValue() -
setMinValue
public void setMinValue(int minValue) - Parameters:
minValue- The minimal value (inclusive)
-
getMaxValue
public int getMaxValue() -
setMaxValue
public void setMaxValue(int maxValue) - Parameters:
maxValue- The maximal value (inclusive)
-
getInt
- Throws:
NumberFormatException
-
getDouble
- Throws:
NumberFormatException
-
getFloat
- Throws:
NumberFormatException
-
renderWidget
public void renderWidget(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTicks) - Overrides:
renderWidgetin classWidgetTextFieldExtended
-
validateNumber
public int validateNumber(int number) -
validateNumber
public double validateNumber(double number) -
validateNumber
public float validateNumber(float number) -
getDiffAmount
protected int getDiffAmount() -
increase
protected void increase() -
decrease
protected void decrease() -
setValue
- Overrides:
setValuein classWidgetTextFieldExtended
-
charTyped
public boolean charTyped(char typedChar, int keyCode) - Specified by:
charTypedin interfacenet.minecraft.client.gui.components.events.GuiEventListener- Overrides:
charTypedin classnet.minecraft.client.gui.components.EditBox
-
keyPressed
public boolean keyPressed(int typedChar, int keyCode, int modifiers) - Specified by:
keyPressedin interfacenet.minecraft.client.gui.components.events.GuiEventListener- Overrides:
keyPressedin classnet.minecraft.client.gui.components.EditBox
-
mouseClicked
public boolean mouseClicked(double mouseX, double mouseY, int mouseButton) - Specified by:
mouseClickedin interfacenet.minecraft.client.gui.components.events.GuiEventListener- Overrides:
mouseClickedin classWidgetTextFieldExtended
-
updateArrowsState
protected void updateArrowsState()
-