Class EditBox
java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
net.minecraft.client.gui.components.EditBox
- All Implemented Interfaces:
GuiEventListener,Renderable,TabOrderedElement,LayoutElement,NarratableEntry,NarrationSupplier
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface net.minecraft.client.gui.narration.NarratableEntry
NarratableEntry.NarrationPriority -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intprivate booleanprivate booleanif true the textbox can lose focus by clicking elsewhere on the screenprivate booleanprivate static final Stringprivate static final intprivate static final intprivate intstatic final Stylestatic final intprivate intThe current character index that should be used as start of the rendered text.Called to check if the text is validprivate longprivate final Fontprivate final List<EditBox.TextFormatter> static final intprivate intother selection position, maybe the same as the cursorprivate Componentprivate booleanIf this value is true along with isFocused, keyTyped will process the keys.private intstatic final Styleprivate static final WidgetSpritesprivate Stringprivate intprivate intprivate booleanprivate intprivate intprivate StringHas the current text being edited on the textbox.Fields inherited from class net.minecraft.client.gui.components.AbstractWidget
active, alpha, height, isHovered, packedFGColor, UNSET_FG_COLOR, visible, width -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFormatter(EditBox.TextFormatter pFormatter) private FormattedCharSequenceapplyFormat(String pText, int pDisplayPos) booleanbooleancharTyped(CharacterEvent p_445625_) protected MutableComponentvoiddeleteChars(int pNum) Deletes the given number of characters from the current cursor's position, unless there is currently a selection, in which case the selection is deleted instead.voiddeleteCharsToPos(int pNum) private voiddeleteText(int pNum, boolean pWords) voiddeleteWords(int pNum) Deletes the given number of words from the current cursor's position, unless there is currently a selection, in which case the selection is deleted instead.private intprivate intgetCursorPos(int pDelta) intintprivate intintgetScreenX(int pCharNum) booleangetValue()intgetWordPosition(int pNumWords) Gets the starting index of the word at the specified number of words away from the cursor position.private intgetWordPosition(int pNumWords, int pPos) Gets the starting index of the word at a distance of the specified number of words away from the given position.private intgetWordPosition(int pNumWords, int pPos, boolean pSkipConsecutiveSpaces) Like getNthWordFromPos (which wraps this), but adds option for skipping consecutive spacesvoidinsertText(String pTextToWrite) Adds the given text after the cursor, or replaces the currently selected text if there is a selection.booleanprivate booleanprivate booleanbooleanbooleankeyPressed(KeyEvent p_446163_) voidmoveCursor(int pDelta, boolean pSelect) voidmoveCursorTo(int pDelta, boolean pSelect) voidmoveCursorToEnd(boolean pSelect) voidmoveCursorToStart(boolean pSelect) voidonClick(MouseButtonEvent p_446313_, boolean p_436002_) protected voidonDrag(MouseButtonEvent p_445762_, double p_442954_, double p_443002_) private voidonValueChange(String pNewText) voidplayDownSound(SoundManager p_279245_) voidrenderWidget(GuiGraphics p_283252_, int p_281594_, int p_282100_, float p_283101_) private voidscrollTo(int pPosition) private voidselectWord(MouseButtonEvent pEvent) voidsetBordered(boolean pEnableBackgroundDrawing) Sets whether the background and outline of this text box should be drawn.voidsetCanLoseFocus(boolean pCanLoseFocus) Sets whether this text box loses focus when something other than it is clicked.voidsetCentered(boolean pCentered) voidsetCursorPosition(int pPos) voidsetEditable(boolean pEnabled) Sets whether this text box is enabled.voidvoidsetFocused(boolean p_265520_) Sets the focus state of the GUI element.voidsetHighlightPos(int pPosition) Sets the position of the selection anchor (the selection anchor and the cursor position mark the edges of the selection).voidvoidsetMaxLength(int pLength) Sets the maximum length for the text in this text box.voidsetResponder(Consumer<String> pResponder) voidsetSuggestion(String pSuggestion) voidsetTextColor(int pColor) Sets the color to use when drawing this text box's text.voidsetTextColorUneditable(int pColor) Sets the color to use for text in this text box when this text box is disabled.voidsetTextShadow(boolean pTextShadow) voidSets the text of the textbox, and moves the cursor to the end.voidsetVisible(boolean pIsVisible) Sets whether this textbox is visible.voidsetX(int p_421904_) voidsetY(int p_421747_) private voidvoidupdateWidgetNarration(NarrationElementOutput p_259237_) Methods inherited from class net.minecraft.client.gui.components.AbstractWidget
clearFGColor, defaultButtonNarrationText, getBottom, getFGColor, getHeight, getMessage, getRectangle, getRight, getTabOrderGroup, getWidth, getX, getY, isActive, isFocused, isHovered, isHoveredOrFocused, isMouseOver, isValidClickButton, mouseClicked, mouseDragged, mouseReleased, narrationPriority, nextFocusPath, onRelease, playButtonClickSound, render, renderScrollingString, renderScrollingString, renderScrollingString, setAlpha, setFGColor, setHeight, setMessage, setRectangle, setSize, setTabOrderGroup, setTooltip, setTooltipDelay, setWidth, 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
getBorderForArrowNavigation, getCurrentFocusPath, keyReleased, mouseMoved, mouseScrolled, shouldTakeFocusAfterInteractionMethods inherited from interface net.minecraft.client.gui.layouts.LayoutElement
setPositionMethods inherited from interface net.minecraft.client.gui.narration.NarratableEntry
getNarratables
-
Field Details
-
SPRITES
-
BACKWARDS
public static final int BACKWARDS- See Also:
-
FORWARDS
public static final int FORWARDS- See Also:
-
CURSOR_INSERT_WIDTH
private static final int CURSOR_INSERT_WIDTH- See Also:
-
CURSOR_APPEND_CHARACTER
- See Also:
-
DEFAULT_TEXT_COLOR
public static final int DEFAULT_TEXT_COLOR- See Also:
-
DEFAULT_HINT_STYLE
-
SEARCH_HINT_STYLE
-
CURSOR_BLINK_INTERVAL_MS
private static final int CURSOR_BLINK_INTERVAL_MS- See Also:
-
font
-
value
Has the current text being edited on the textbox. -
maxLength
private int maxLength -
bordered
private boolean bordered -
canLoseFocus
private boolean canLoseFocusif true the textbox can lose focus by clicking elsewhere on the screen -
isEditable
private boolean isEditableIf this value is true along with isFocused, keyTyped will process the keys. -
centered
private boolean centered -
textShadow
private boolean textShadow -
displayPos
private int displayPosThe current character index that should be used as start of the rendered text. -
cursorPos
private int cursorPos -
highlightPos
private int highlightPosother selection position, maybe the same as the cursor -
textColor
private int textColor -
textColorUneditable
private int textColorUneditable -
suggestion
-
responder
-
filter
Called to check if the text is valid -
formatters
-
hint
-
focusedTime
private long focusedTime -
textX
private int textX -
textY
private int textY
-
-
Constructor Details
-
EditBox
-
EditBox
-
EditBox
-
-
Method Details
-
setResponder
-
addFormatter
-
createNarrationMessage
- Overrides:
createNarrationMessagein classAbstractWidget
-
setValue
Sets the text of the textbox, and moves the cursor to the end. -
getValue
-
getHighlighted
-
setX
public void setX(int p_421904_) - Specified by:
setXin interfaceLayoutElement- Overrides:
setXin classAbstractWidget
-
setY
public void setY(int p_421747_) - Specified by:
setYin interfaceLayoutElement- Overrides:
setYin classAbstractWidget
-
setFilter
-
insertText
Adds the given text after the cursor, or replaces the currently selected text if there is a selection. -
onValueChange
-
deleteText
private void deleteText(int pNum, boolean pWords) -
deleteWords
public void deleteWords(int pNum) Deletes the given number of words from the current cursor's position, unless there is currently a selection, in which case the selection is deleted instead. -
deleteChars
public void deleteChars(int pNum) Deletes the given number of characters from the current cursor's position, unless there is currently a selection, in which case the selection is deleted instead. -
deleteCharsToPos
public void deleteCharsToPos(int pNum) -
getWordPosition
public int getWordPosition(int pNumWords) Gets the starting index of the word at the specified number of words away from the cursor position. -
getWordPosition
private int getWordPosition(int pNumWords, int pPos) Gets the starting index of the word at a distance of the specified number of words away from the given position. -
getWordPosition
private int getWordPosition(int pNumWords, int pPos, boolean pSkipConsecutiveSpaces) Like getNthWordFromPos (which wraps this), but adds option for skipping consecutive spaces -
moveCursor
public void moveCursor(int pDelta, boolean pSelect) -
getCursorPos
private int getCursorPos(int pDelta) -
moveCursorTo
public void moveCursorTo(int pDelta, boolean pSelect) -
setCursorPosition
public void setCursorPosition(int pPos) -
moveCursorToStart
public void moveCursorToStart(boolean pSelect) -
moveCursorToEnd
public void moveCursorToEnd(boolean pSelect) -
keyPressed
-
canConsumeInput
public boolean canConsumeInput() -
charTyped
-
findClickedPositionInText
-
selectWord
-
onClick
- Overrides:
onClickin classAbstractWidget
-
onDrag
- Overrides:
onDragin classAbstractWidget
-
playDownSound
- Overrides:
playDownSoundin classAbstractWidget
-
renderWidget
- Specified by:
renderWidgetin classAbstractWidget
-
applyFormat
-
updateTextPosition
private void updateTextPosition() -
setMaxLength
public void setMaxLength(int pLength) Sets the maximum length for the text in this text box. If the current text is longer than this length, the current text will be trimmed. -
getMaxLength
private int getMaxLength() -
getCursorPosition
public int getCursorPosition() -
isBordered
public boolean isBordered() -
setBordered
public void setBordered(boolean pEnableBackgroundDrawing) Sets whether the background and outline of this text box should be drawn. -
setTextColor
public void setTextColor(int pColor) Sets the color to use when drawing this text box's text. A different color is used if this text box is disabled. -
setTextColorUneditable
public void setTextColorUneditable(int pColor) Sets the color to use for text in this text box when this text box is disabled. -
setFocused
public void setFocused(boolean p_265520_) Description copied from interface:GuiEventListenerSets the focus state of the GUI element.- Specified by:
setFocusedin interfaceGuiEventListener- Overrides:
setFocusedin classAbstractWidget- Parameters:
p_265520_-trueto apply focus,falseto remove focus
-
isEditable
private boolean isEditable() -
setEditable
public void setEditable(boolean pEnabled) Sets whether this text box is enabled. Disabled text boxes cannot be typed in. -
isCentered
private boolean isCentered() -
setCentered
public void setCentered(boolean pCentered) -
setTextShadow
public void setTextShadow(boolean pTextShadow) -
getInnerWidth
public int getInnerWidth() -
setHighlightPos
public void setHighlightPos(int pPosition) Sets the position of the selection anchor (the selection anchor and the cursor position mark the edges of the selection). If the anchor is set beyond the bounds of the current text, it will be put back inside. -
scrollTo
private void scrollTo(int pPosition) -
setCanLoseFocus
public void setCanLoseFocus(boolean pCanLoseFocus) Sets whether this text box loses focus when something other than it is clicked. -
isVisible
public boolean isVisible() -
setVisible
public void setVisible(boolean pIsVisible) Sets whether this textbox is visible. -
setSuggestion
-
getScreenX
public int getScreenX(int pCharNum) -
updateWidgetNarration
- Specified by:
updateWidgetNarrationin classAbstractWidget
-
setHint
-
getTextShadow
public boolean getTextShadow()
-