Package net.minecraft.client.gui.widget
Class TextFieldWidget
java.lang.Object
net.minecraft.client.gui.DrawableHelper
net.minecraft.client.gui.widget.AbstractButtonWidget
net.minecraft.client.gui.widget.TextFieldWidget
@Environment(CLIENT) public class TextFieldWidget extends AbstractButtonWidget implements Drawable, Element
-
Field Summary
Fields Modifier and Type Field Description private Consumer<String>changedListenerprivate booleaneditableprivate inteditableColorprivate intfirstCharacterIndexprivate booleanfocusedprivate intfocusedTicksprivate booleanfocusUnlockedprivate intmaxLengthprivate BiFunction<String,Integer,String>renderTextProviderprivate booleanselectingprivate intselectionEndprivate intselectionStartprivate Stringsuggestionprivate Stringtextprivate Predicate<String>textPredicateprivate TextRenderertextRendererprivate intuneditableColorFields inherited from class net.minecraft.client.gui.widget.AbstractButtonWidget
active, alpha, height, hovered, nextNarration, visible, WIDGETS_LOCATION, width, x, yFields inherited from class net.minecraft.client.gui.DrawableHelper
BACKGROUND_TEXTURE, GUI_ICONS_TEXTURE, STATS_ICON_TEXTURE -
Constructor Summary
Constructors Constructor Description TextFieldWidget(TextRenderer textRenderer, int x, int y, int width, int height, TextFieldWidget copyFrom, Text text)TextFieldWidget(TextRenderer textRenderer, int x, int y, int width, int height, Text text) -
Method Summary
Modifier and Type Method Description booleanchangeFocus(boolean lookForwards)booleancharTyped(char chr, int keyCode)private voiddrawSelectionHighlight(int x1, int y1, int x2, int y2)private voiderase(int offset)voideraseCharacters(int characterOffset)voideraseWords(int wordOffset)intgetCharacterX(int index)intgetCursor()intgetInnerWidth()private intgetMaxLength()protected MutableTextgetNarrationMessage()StringgetSelectedText()StringgetText()intgetWordSkipPosition(int wordOffset)private intgetWordSkipPosition(int wordOffset, int cursorPosition)private intgetWordSkipPosition(int wordOffset, int cursorPosition, boolean skipOverSpaces)private booleanhasBorder()booleanisActive()private booleanisEditable()booleanisMouseOver(double mouseX, double mouseY)booleanisVisible()booleankeyPressed(int keyCode, int scanCode, int modifiers)private intmethod_27537(int int2)booleanmouseClicked(double mouseX, double mouseY, int button)voidmoveCursor(int offset)private voidonChanged(String newText)protected voidonFocusedChanged(boolean bool)voidrenderButton(MatrixStack matrices, int mouseX, int mouseY, float delta)voidsetChangedListener(Consumer<String> changedListener)voidsetCursor(int cursor)voidsetCursorToEnd()voidsetCursorToStart()voidsetEditable(boolean editable)voidsetEditableColor(int color)voidsetFocusUnlocked(boolean focusUnlocked)voidsetHasBorder(boolean hasBorder)voidsetMaxLength(int maxLength)voidsetRenderTextProvider(BiFunction<String,Integer,String> renderTextProvider)voidsetSelected(boolean selected)voidsetSelectionEnd(int int2)voidsetSelectionStart(int cursor)voidsetSuggestion(String suggestion)voidsetText(String text)voidsetTextPredicate(Predicate<String> textPredicate)voidsetUneditableColor(int color)voidsetVisible(boolean visible)voidsetX(int x)voidtick()voidwrite(String string)Methods inherited from class net.minecraft.client.gui.widget.AbstractButtonWidget
clicked, getHeight, getMessage, getWidth, getYImage, isFocused, isHovered, isValidClickButton, mouseDragged, mouseReleased, narrate, onClick, onDrag, onRelease, playDownSound, queueNarration, render, renderBg, renderToolTip, setAlpha, setFocused, setMessage, setWidthMethods inherited from class net.minecraft.client.gui.DrawableHelper
drawCenteredString, drawCenteredText, drawHorizontalLine, drawSprite, drawStringWithShadow, drawTexture, drawTexture, drawTexture, drawTexture, drawTextWithShadow, drawVerticalLine, fill, fillGradient, fillGradient, getZOffset, method_29343, setZOffsetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.Element
keyReleased, mouseDragged, mouseMoved, mouseReleased, mouseScrolled
-
Field Details
-
textRenderer
-
text
-
maxLength
private int maxLength -
focusedTicks
private int focusedTicks -
focused
private boolean focused -
focusUnlocked
private boolean focusUnlocked -
editable
private boolean editable -
selecting
private boolean selecting -
firstCharacterIndex
private int firstCharacterIndex -
selectionStart
private int selectionStart -
selectionEnd
private int selectionEnd -
editableColor
private int editableColor -
uneditableColor
private int uneditableColor -
suggestion
-
changedListener
-
textPredicate
-
renderTextProvider
-
-
Constructor Details
-
TextFieldWidget
-
TextFieldWidget
public TextFieldWidget(TextRenderer textRenderer, int x, int y, int width, int height, @Nullable TextFieldWidget copyFrom, Text text)
-
-
Method Details
-
setChangedListener
-
setRenderTextProvider
-
tick
public void tick() -
getNarrationMessage
- Overrides:
getNarrationMessagein classAbstractButtonWidget
-
setText
-
getText
-
getSelectedText
-
setTextPredicate
-
write
-
onChanged
-
erase
private void erase(int offset) -
eraseWords
public void eraseWords(int wordOffset) -
eraseCharacters
public void eraseCharacters(int characterOffset) -
getWordSkipPosition
public int getWordSkipPosition(int wordOffset) -
getWordSkipPosition
private int getWordSkipPosition(int wordOffset, int cursorPosition) -
getWordSkipPosition
private int getWordSkipPosition(int wordOffset, int cursorPosition, boolean skipOverSpaces) -
moveCursor
public void moveCursor(int offset) -
method_27537
private int method_27537(int int2) -
setCursor
public void setCursor(int cursor) -
setSelectionStart
public void setSelectionStart(int cursor) -
setCursorToStart
public void setCursorToStart() -
setCursorToEnd
public void setCursorToEnd() -
keyPressed
public boolean keyPressed(int keyCode, int scanCode, int modifiers)- Specified by:
keyPressedin interfaceElement
-
isActive
public boolean isActive() -
charTyped
public boolean charTyped(char chr, int keyCode) -
mouseClicked
public boolean mouseClicked(double mouseX, double mouseY, int button)- Specified by:
mouseClickedin interfaceElement- Overrides:
mouseClickedin classAbstractButtonWidget
-
setSelected
public void setSelected(boolean selected) -
renderButton
- Overrides:
renderButtonin classAbstractButtonWidget
-
drawSelectionHighlight
private void drawSelectionHighlight(int x1, int y1, int x2, int y2) -
setMaxLength
public void setMaxLength(int maxLength) -
getMaxLength
private int getMaxLength() -
getCursor
public int getCursor() -
hasBorder
private boolean hasBorder() -
setHasBorder
public void setHasBorder(boolean hasBorder) -
setEditableColor
public void setEditableColor(int color) -
setUneditableColor
public void setUneditableColor(int color) -
changeFocus
public boolean changeFocus(boolean lookForwards)- Specified by:
changeFocusin interfaceElement- Overrides:
changeFocusin classAbstractButtonWidget
-
isMouseOver
public boolean isMouseOver(double mouseX, double mouseY)- Specified by:
isMouseOverin interfaceElement- Overrides:
isMouseOverin classAbstractButtonWidget
-
onFocusedChanged
protected void onFocusedChanged(boolean bool)- Overrides:
onFocusedChangedin classAbstractButtonWidget
-
isEditable
private boolean isEditable() -
setEditable
public void setEditable(boolean editable) -
getInnerWidth
public int getInnerWidth() -
setSelectionEnd
public void setSelectionEnd(int int2) -
setFocusUnlocked
public void setFocusUnlocked(boolean focusUnlocked) -
isVisible
public boolean isVisible() -
setVisible
public void setVisible(boolean visible) -
setSuggestion
-
getCharacterX
public int getCharacterX(int index) -
setX
public void setX(int x)
-