Class TextInputWidget

java.lang.Object
net.minecraft.client.gui.widget.ClickableWidget
net.uku3lig.ukulib.config.option.widget.TextInputWidget
All Implemented Interfaces:
net.minecraft.client.gui.Drawable, net.minecraft.client.gui.Element, net.minecraft.client.gui.Narratable, net.minecraft.client.gui.navigation.Navigable, net.minecraft.client.gui.Selectable, net.minecraft.client.gui.widget.Widget, CheckedOption
Direct Known Subclasses:
ColorInputWidget

public class TextInputWidget extends net.minecraft.client.gui.widget.ClickableWidget implements net.minecraft.client.gui.Drawable, CheckedOption
  • Nested Class Summary

    Nested classes/interfaces inherited from interface net.minecraft.client.gui.Selectable

    net.minecraft.client.gui.Selectable.SelectionType
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
     

    Fields inherited from class net.minecraft.client.gui.widget.ClickableWidget

    ACCESSIBILITY_TEXTURE, active, alpha, height, hovered, visible, WIDGETS_TEXTURE, width

    Fields inherited from interface net.minecraft.client.gui.Element

    MAX_DOUBLE_CLICK_INTERVAL
  • Constructor Summary

    Constructors
    Constructor
    Description
    TextInputWidget(int x, int y, int width, int height, String initialValue, Consumer<String> changedListener, String suggestion, Predicate<String> textPredicate, int maxLength)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    appendClickableNarrations(net.minecraft.client.gui.screen.narration.NarrationMessageBuilder builder)
     
    boolean
    charTyped(char chr, int modifiers)
     
    void
    eraseCharacters(int characterOffset)
     
    void
    eraseWords(int wordOffset)
     
    int
     
    int
     
    protected net.minecraft.text.MutableText
     
    @Nullable net.minecraft.client.gui.navigation.GuiNavigationPath
    getNavigationPath(net.minecraft.client.gui.navigation.GuiNavigation navigation)
     
     
     
    int
    getWordSkipPosition(int wordOffset)
     
    boolean
     
    boolean
    isMouseOver(double mouseX, double mouseY)
     
    boolean
     
    boolean
     
    boolean
    keyPressed(int keyCode, int scanCode, int modifiers)
     
    boolean
    mouseClicked(double mouseX, double mouseY, int button)
     
    void
    moveCursor(int offset)
     
    void
    renderButton(net.minecraft.client.gui.DrawContext drawContext, int mouseX, int mouseY, float delta)
     
    void
    setCursor(int cursor)
     
    void
     
    void
     
    void
    setSelectionEnd(int index)
     
    void
    setSelectionStart(int cursor)
     
    void
     
    void
    write(String text)
     

    Methods inherited from class net.minecraft.client.gui.widget.ClickableWidget

    appendDefaultNarrations, appendNarrations, clicked, drawScrollableText, drawScrollableText, drawTexture, forEachChild, getHeight, getMessage, getNarrationMessage, getNavigationFocus, getNavigationOrder, getTooltip, getTooltipPositioner, getType, getWidth, getX, getY, isFocused, isHovered, isNarratable, isSelected, isValidClickButton, mouseDragged, mouseReleased, onClick, onDrag, onRelease, playDownSound, render, setAlpha, setFocused, setMessage, setNavigationOrder, setTooltip, setTooltipDelay, setWidth, setX, setY

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.minecraft.client.gui.Drawable

    render

    Methods inherited from interface net.minecraft.client.gui.Element

    getFocusedPath, keyReleased, mouseMoved, mouseScrolled

    Methods inherited from interface net.minecraft.client.gui.widget.Widget

    setPosition
  • Field Details

  • Constructor Details

    • TextInputWidget

      public TextInputWidget(int x, int y, int width, int height, String initialValue, Consumer<String> changedListener, String suggestion, Predicate<String> textPredicate, int maxLength)
  • Method Details

    • getNarrationMessage

      protected net.minecraft.text.MutableText getNarrationMessage()
      Overrides:
      getNarrationMessage in class net.minecraft.client.gui.widget.ClickableWidget
    • setText

      public void setText(String text)
    • getText

      public String getText()
    • getSelectedText

      public String getSelectedText()
    • 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)
    • 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:
      keyPressed in interface net.minecraft.client.gui.Element
    • isInactive

      public boolean isInactive()
    • charTyped

      public boolean charTyped(char chr, int modifiers)
      Specified by:
      charTyped in interface net.minecraft.client.gui.Element
    • mouseClicked

      public boolean mouseClicked(double mouseX, double mouseY, int button)
      Specified by:
      mouseClicked in interface net.minecraft.client.gui.Element
      Overrides:
      mouseClicked in class net.minecraft.client.gui.widget.ClickableWidget
    • renderButton

      public void renderButton(net.minecraft.client.gui.DrawContext drawContext, int mouseX, int mouseY, float delta)
      Specified by:
      renderButton in class net.minecraft.client.gui.widget.ClickableWidget
    • getCursor

      public int getCursor()
    • getNavigationPath

      @Nullable public @Nullable net.minecraft.client.gui.navigation.GuiNavigationPath getNavigationPath(net.minecraft.client.gui.navigation.GuiNavigation navigation)
      Specified by:
      getNavigationPath in interface net.minecraft.client.gui.Element
      Overrides:
      getNavigationPath in class net.minecraft.client.gui.widget.ClickableWidget
    • isMouseOver

      public boolean isMouseOver(double mouseX, double mouseY)
      Specified by:
      isMouseOver in interface net.minecraft.client.gui.Element
      Overrides:
      isMouseOver in class net.minecraft.client.gui.widget.ClickableWidget
    • getInnerWidth

      public int getInnerWidth()
    • setSelectionEnd

      public void setSelectionEnd(int index)
    • isVisible

      public boolean isVisible()
    • appendClickableNarrations

      public void appendClickableNarrations(net.minecraft.client.gui.screen.narration.NarrationMessageBuilder builder)
      Specified by:
      appendClickableNarrations in class net.minecraft.client.gui.widget.ClickableWidget
    • isValid

      public boolean isValid()
      Specified by:
      isValid in interface CheckedOption