Class TextFieldWidget

java.lang.Object
net.minecraft.src.Gui
emi.shims.java.net.minecraft.client.gui.widget.ClickableWidget
emi.shims.java.net.minecraft.client.gui.widget.TextFieldWidget
All Implemented Interfaces:
Drawable, Element
Direct Known Subclasses:
ConfigSearch.ConfigSearchWidgetField, EmiSearchWidget

@Environment(CLIENT) public class TextFieldWidget extends ClickableWidget implements Drawable
  • Field Details

    • DEFAULT_EDITABLE_COLOR

      public static final int DEFAULT_EDITABLE_COLOR
      See Also:
  • Constructor Details

    • TextFieldWidget

      public TextFieldWidget(FontRenderer textRenderer, int x, int y, int width, int height, Text text)
    • TextFieldWidget

      public TextFieldWidget(FontRenderer textRenderer, int x, int y, int width, int height, @Nullable @Nullable TextFieldWidget copyFrom, Text text)
  • Method Details

    • setChangedListener

      public void setChangedListener(Consumer<String> changedListener)
    • setRenderTextProvider

      public void setRenderTextProvider(BiFunction<String,Integer,OrderedText> renderTextProvider)
    • tick

      public void tick()
    • setText

      public void setText(String text)
    • getText

      public String getText()
    • getSelectedText

      public String getSelectedText()
    • setTextPredicate

      public void setTextPredicate(Predicate<String> textPredicate)
    • write

      public void write(String text)
    • eraseWords

      public void eraseWords(int wordOffset)
    • eraseCharacters

      public void eraseCharacters(int characterOffset)
    • getWordSkipPosition

      public int getWordSkipPosition(int wordOffset)
    • moveCursor

      public void moveCursor(int offset)
    • moveCursor

      public static int moveCursor(String string, int cursor, int delta)
      Moves the cursor in the string by a delta amount. Skips surrogate characters.
    • setCursor

      public void setCursor(int cursor)
    • setSelectionStart

      public void setSelectionStart(int cursor)
    • setCursorToStart

      public void setCursorToStart()
    • setCursorToEnd

      public void setCursorToEnd()
    • isCut

      public static boolean isCut(int code)
    • isPaste

      public static boolean isPaste(int code)
    • isCopy

      public static boolean isCopy(int code)
    • isSelectAll

      public static boolean isSelectAll(int code)
    • keyPressed

      public boolean keyPressed(int keyCode, int scanCode, int modifiers)
      Specified by:
      keyPressed in interface Element
    • isActive

      public boolean isActive()
    • charTyped

      public boolean charTyped(char chr, int modifiers)
      Specified by:
      charTyped in interface Element
    • mouseClicked

      public boolean mouseClicked(double mouseX, double mouseY, int button)
      Specified by:
      mouseClicked in interface Element
      Overrides:
      mouseClicked in class ClickableWidget
    • renderButton

      public void renderButton(MatrixStack matrices, int mouseX, int mouseY, float delta)
      Specified by:
      renderButton in class ClickableWidget
    • setMaxLength

      public void setMaxLength(int maxLength)
    • getCursor

      public int getCursor()
    • setDrawsBackground

      public void setDrawsBackground(boolean drawsBackground)
    • setEditableColor

      public void setEditableColor(int editableColor)
    • setUneditableColor

      public void setUneditableColor(int uneditableColor)
    • isMouseOver

      public boolean isMouseOver(double mouseX, double mouseY)
      Specified by:
      isMouseOver in interface Element
      Overrides:
      isMouseOver in class ClickableWidget
    • setFocused

      public void setFocused(boolean focused)
      Specified by:
      setFocused in interface Element
      Overrides:
      setFocused in class ClickableWidget
    • setEditable

      public void setEditable(boolean editable)
    • getInnerWidth

      public int getInnerWidth()
    • setSelectionEnd

      public void setSelectionEnd(int index)
    • setFocusUnlocked

      public void setFocusUnlocked(boolean focusUnlocked)
    • isVisible

      public boolean isVisible()
    • setVisible

      public void setVisible(boolean visible)
    • setSuggestion

      public void setSuggestion(@Nullable @Nullable String suggestion)
    • getCharacterX

      public int getCharacterX(int index)
    • setPlaceholder

      public void setPlaceholder(Text placeholder)