Class MultilineTextField

java.lang.Object
net.minecraft.client.gui.components.MultilineTextField

public class MultilineTextField extends Object
  • Field Details

    • NO_CHARACTER_LIMIT

      public static final int NO_CHARACTER_LIMIT
      See Also:
    • LINE_SEEK_PIXEL_BIAS

      private static final int LINE_SEEK_PIXEL_BIAS
      See Also:
    • font

      private final Font font
    • displayLines

      private final List<MultilineTextField.StringView> displayLines
    • value

      private String value
    • cursor

      private int cursor
    • selectCursor

      private int selectCursor
    • selecting

      private boolean selecting
    • characterLimit

      private int characterLimit
    • width

      private final int width
    • valueListener

      private Consumer<String> valueListener
    • cursorListener

      private Runnable cursorListener
  • Constructor Details

    • MultilineTextField

      public MultilineTextField(Font pFont, int pWidth)
  • Method Details

    • characterLimit

      public int characterLimit()
    • setCharacterLimit

      public void setCharacterLimit(int pCharacterLimit)
    • hasCharacterLimit

      public boolean hasCharacterLimit()
    • setValueListener

      public void setValueListener(Consumer<String> pValueListener)
    • setCursorListener

      public void setCursorListener(Runnable pCursorListener)
    • setValue

      public void setValue(String pFullText)
    • value

      public String value()
    • insertText

      public void insertText(String pText)
    • deleteText

      public void deleteText(int pLength)
    • cursor

      public int cursor()
    • setSelecting

      public void setSelecting(boolean pSelecting)
    • getSelected

      public MultilineTextField.StringView getSelected()
    • getLineCount

      public int getLineCount()
    • getLineAtCursor

      public int getLineAtCursor()
    • getLineView

      public MultilineTextField.StringView getLineView(int pLineNumber)
    • seekCursor

      public void seekCursor(Whence pWhence, int pPosition)
    • seekCursorLine

      public void seekCursorLine(int pOffset)
    • seekCursorToPoint

      public void seekCursorToPoint(double pX, double pY)
    • keyPressed

      public boolean keyPressed(int pKeyCode)
    • iterateLines

      public Iterable<MultilineTextField.StringView> iterateLines()
    • hasSelection

      public boolean hasSelection()
    • getSelectedText

      public String getSelectedText()
    • getCursorLineView

      private MultilineTextField.StringView getCursorLineView()
    • getCursorLineView

      private MultilineTextField.StringView getCursorLineView(int pOffset)
    • getPreviousWord

      public MultilineTextField.StringView getPreviousWord()
    • getNextWord

      public MultilineTextField.StringView getNextWord()
    • getWordEndPosition

      private int getWordEndPosition(int pCursor)
    • onValueChange

      private void onValueChange()
    • reflowDisplayLines

      private void reflowDisplayLines()
    • truncateFullText

      private String truncateFullText(String pFullText)
    • truncateInsertionText

      private String truncateInsertionText(String pText)