Class EditBoxWidget

All Implemented Interfaces:
Drawable, Element, Narratable, Navigable, Selectable, Widget

@Environment(CLIENT) public class EditBoxWidget extends ScrollableTextFieldWidget
A widget of EditBox, a multiline edit box with support for basic keyboard shortcuts. This class implements the rendering and scrolling for the edit box.
Mappings:
Namespace Name
named net/minecraft/client/gui/widget/EditBoxWidget
intermediary net/minecraft/class_7529
official gei
  • Field Details

    • CURSOR_PADDING

      private static final int CURSOR_PADDING
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named CURSOR_PADDING Lnet/minecraft/client/gui/widget/EditBoxWidget;CURSOR_PADDING:I
      intermediary field_39502 Lnet/minecraft/class_7529;field_39502:I
      official c Lgei;c:I
    • CURSOR_COLOR

      private static final int CURSOR_COLOR
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named CURSOR_COLOR Lnet/minecraft/client/gui/widget/EditBoxWidget;CURSOR_COLOR:I
      intermediary field_39503 Lnet/minecraft/class_7529;field_39503:I
      official d Lgei;d:I
    • UNDERSCORE

      private static final String UNDERSCORE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named UNDERSCORE Lnet/minecraft/client/gui/widget/EditBoxWidget;UNDERSCORE:Ljava/lang/String;
      intermediary field_39504 Lnet/minecraft/class_7529;field_39504:Ljava/lang/String;
      official e Lgei;e:Ljava/lang/String;
    • FOCUSED_BOX_TEXT_COLOR

      private static final int FOCUSED_BOX_TEXT_COLOR
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named FOCUSED_BOX_TEXT_COLOR Lnet/minecraft/client/gui/widget/EditBoxWidget;FOCUSED_BOX_TEXT_COLOR:I
      intermediary field_39505 Lnet/minecraft/class_7529;field_39505:I
      official l Lgei;l:I
    • UNFOCUSED_BOX_TEXT_COLOR

      private static final int UNFOCUSED_BOX_TEXT_COLOR
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named UNFOCUSED_BOX_TEXT_COLOR Lnet/minecraft/client/gui/widget/EditBoxWidget;UNFOCUSED_BOX_TEXT_COLOR:I
      intermediary field_39506 Lnet/minecraft/class_7529;field_39506:I
      official m Lgei;m:I
    • textRenderer

      private final TextRenderer textRenderer
      Mappings:
      Namespace Name Mixin selector
      named textRenderer Lnet/minecraft/client/gui/widget/EditBoxWidget;textRenderer:Lnet/minecraft/client/font/TextRenderer;
      intermediary field_39507 Lnet/minecraft/class_7529;field_39507:Lnet/minecraft/class_327;
      official o Lgei;o:Lgda;
    • placeholder

      private final Text placeholder
      The placeholder text that gets rendered when the edit box is empty. This does not get returned from getText(); an empty string will be returned in such cases.
      Mappings:
      Namespace Name Mixin selector
      named placeholder Lnet/minecraft/client/gui/widget/EditBoxWidget;placeholder:Lnet/minecraft/text/Text;
      intermediary field_39508 Lnet/minecraft/class_7529;field_39508:Lnet/minecraft/class_2561;
      official p Lgei;p:Lxx;
    • editBox

      private final EditBox editBox
      Mappings:
      Namespace Name Mixin selector
      named editBox Lnet/minecraft/client/gui/widget/EditBoxWidget;editBox:Lnet/minecraft/client/gui/EditBox;
      intermediary field_39509 Lnet/minecraft/class_7529;field_39509:Lnet/minecraft/class_7530;
      official q Lgei;q:Lgel;
    • textColor

      private final int textColor
      Mappings:
      Namespace Name Mixin selector
      named textColor Lnet/minecraft/client/gui/widget/EditBoxWidget;textColor:I
      intermediary field_60439 Lnet/minecraft/class_7529;field_60439:I
      official r Lgei;r:I
    • textShadow

      private final boolean textShadow
      Mappings:
      Namespace Name Mixin selector
      named textShadow Lnet/minecraft/client/gui/widget/EditBoxWidget;textShadow:Z
      intermediary field_60440 Lnet/minecraft/class_7529;field_60440:Z
      official s Lgei;s:Z
    • cursorColor

      private final int cursorColor
      Mappings:
      Namespace Name Mixin selector
      named cursorColor Lnet/minecraft/client/gui/widget/EditBoxWidget;cursorColor:I
      intermediary field_60441 Lnet/minecraft/class_7529;field_60441:I
      official t Lgei;t:I
    • lastSwitchFocusTime

      private long lastSwitchFocusTime
      Mappings:
      Namespace Name Mixin selector
      named lastSwitchFocusTime Lnet/minecraft/client/gui/widget/EditBoxWidget;lastSwitchFocusTime:J
      intermediary field_45364 Lnet/minecraft/class_7529;field_45364:J
      official u Lgei;u:J
  • Constructor Details

    • EditBoxWidget

      EditBoxWidget(TextRenderer textRenderer, int x, int y, int width, int height, Text placeholder, Text message, int textColor, boolean textShadow, int cursorColor, boolean hasBackground, boolean hasOverlay)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/client/gui/widget/EditBoxWidget;<init>(Lnet/minecraft/client/font/TextRenderer;IIIILnet/minecraft/text/Text;Lnet/minecraft/text/Text;IZIZZ)V
      intermediary <init> Lnet/minecraft/class_7529;<init>(Lnet/minecraft/class_327;IIIILnet/minecraft/class_2561;Lnet/minecraft/class_2561;IZIZZ)V
      official <init> Lgei;<init>(Lgda;IIIILxx;Lxx;IZIZZ)V
  • Method Details

    • setMaxLength

      public void setMaxLength(int maxLength)
      Sets the maximum length of the edit box text in characters.

      If maxLength equals EditBox.UNLIMITED_LENGTH, the edit box does not have a length limit, and the widget does not show the current text length indicator.

      Throws:
      IllegalArgumentException - if maxLength is negative
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named setMaxLength Lnet/minecraft/client/gui/widget/EditBoxWidget;setMaxLength(I)V
      intermediary method_44402 Lnet/minecraft/class_7529;method_44402(I)V
      official a Lgei;a(I)V
    • setMaxLines

      public void setMaxLines(int maxLines)
      Mappings:
      Namespace Name Mixin selector
      named setMaxLines Lnet/minecraft/client/gui/widget/EditBoxWidget;setMaxLines(I)V
      intermediary method_71506 Lnet/minecraft/class_7529;method_71506(I)V
      official b Lgei;b(I)V
    • setChangeListener

      public void setChangeListener(Consumer<String> changeListener)
      Sets the change listener that is called every time the text changes.
      Parameters:
      changeListener - the listener that takes the new text of the edit box
      Mappings:
      Namespace Name Mixin selector
      named setChangeListener Lnet/minecraft/client/gui/widget/EditBoxWidget;setChangeListener(Ljava/util/function/Consumer;)V
      intermediary method_44401 Lnet/minecraft/class_7529;method_44401(Ljava/util/function/Consumer;)V
      official b Lgei;b(Ljava/util/function/Consumer;)V
    • setText

      public void setText(String text)
      Sets the text of the edit box and moves the cursor to the end of the edit box.
      Mappings:
      Namespace Name Mixin selector
      named setText Lnet/minecraft/client/gui/widget/EditBoxWidget;setText(Ljava/lang/String;)V
      intermediary method_44400 Lnet/minecraft/class_7529;method_44400(Ljava/lang/String;)V
      official a Lgei;a(Ljava/lang/String;)V
    • setText

      public void setText(String text, boolean allowOverflow)
      Mappings:
      Namespace Name Mixin selector
      named setText Lnet/minecraft/client/gui/widget/EditBoxWidget;setText(Ljava/lang/String;Z)V
      intermediary method_72234 Lnet/minecraft/class_7529;method_72234(Ljava/lang/String;Z)V
      official a Lgei;a(Ljava/lang/String;Z)V
    • getText

      public String getText()
      Returns the current text of the edit box.
      Returns:
      the current text of the edit box
      Mappings:
      Namespace Name Mixin selector
      named getText Lnet/minecraft/client/gui/widget/EditBoxWidget;getText()Ljava/lang/String;
      intermediary method_44405 Lnet/minecraft/class_7529;method_44405()Ljava/lang/String;
      official u Lgei;u()Ljava/lang/String;
    • appendClickableNarrations

      public void appendClickableNarrations(NarrationMessageBuilder builder)
      Specified by:
      appendClickableNarrations in class ClickableWidget
      Mappings:
      Namespace Name Mixin selector
      named appendClickableNarrations Lnet/minecraft/client/gui/widget/ClickableWidget;appendClickableNarrations(Lnet/minecraft/client/gui/screen/narration/NarrationMessageBuilder;)V
      intermediary method_47399 Lnet/minecraft/class_339;method_47399(Lnet/minecraft/class_6382;)V
      official a Lgdn;a(Lgjl;)V
    • onClick

      public void onClick(Click click, boolean doubled)
      Overrides:
      onClick in class ClickableWidget
      Mappings:
      Namespace Name Mixin selector
      named onClick Lnet/minecraft/client/gui/widget/ClickableWidget;onClick(Lnet/minecraft/client/gui/Click;Z)V
      intermediary method_25348 Lnet/minecraft/class_339;method_25348(Lnet/minecraft/class_11909;Z)V
      official b Lgdn;b(Lgti;Z)V
    • onDrag

      protected void onDrag(Click click, double offsetX, double offsetY)
      Overrides:
      onDrag in class ClickableWidget
      Mappings:
      Namespace Name Mixin selector
      named onDrag Lnet/minecraft/client/gui/widget/ClickableWidget;onDrag(Lnet/minecraft/client/gui/Click;DD)V
      intermediary method_25349 Lnet/minecraft/class_339;method_25349(Lnet/minecraft/class_11909;DD)V
      official b Lgdn;b(Lgti;DD)V
    • keyPressed

      public boolean keyPressed(KeyInput input)
      Callback for when a key down event has been captured. The key code is identified by the constants in GLFW class.
      Specified by:
      keyPressed in interface Element
      Overrides:
      keyPressed in class ScrollableTextFieldWidget
      Returns:
      true to indicate that the event handling is successful/valid
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named keyPressed Lnet/minecraft/client/gui/Element;keyPressed(Lnet/minecraft/client/input/KeyInput;)Z
      intermediary method_25404 Lnet/minecraft/class_364;method_25404(Lnet/minecraft/class_11908;)Z
      official a Lggw;a(Lgth;)Z
    • charTyped

      public boolean charTyped(CharInput input)
      Callback for when a character input has been captured. The key code is identified by the constants in GLFW class.
      Returns:
      true to indicate that the event handling is successful/valid
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named charTyped Lnet/minecraft/client/gui/Element;charTyped(Lnet/minecraft/client/input/CharInput;)Z
      intermediary method_25400 Lnet/minecraft/class_364;method_25400(Lnet/minecraft/class_11905;)Z
      official a Lggw;a(Lgte;)Z
    • renderContents

      protected void renderContents(DrawContext context, int mouseX, int mouseY, float deltaTicks)
      Specified by:
      renderContents in class ScrollableTextFieldWidget
      Mappings:
      Namespace Name Mixin selector
      named renderContents Lnet/minecraft/client/gui/widget/ScrollableTextFieldWidget;renderContents(Lnet/minecraft/client/gui/DrawContext;IIF)V
      intermediary method_44389 Lnet/minecraft/class_10415;method_44389(Lnet/minecraft/class_332;IIF)V
      official c Lgdm;c(Lgdd;IIF)V
    • renderOverlay

      protected void renderOverlay(DrawContext context)
      Overrides:
      renderOverlay in class ScrollableTextFieldWidget
      Mappings:
      Namespace Name Mixin selector
      named renderOverlay Lnet/minecraft/client/gui/widget/ScrollableTextFieldWidget;renderOverlay(Lnet/minecraft/client/gui/DrawContext;)V
      intermediary method_44384 Lnet/minecraft/class_10415;method_44384(Lnet/minecraft/class_332;)V
      official a Lgdm;a(Lgdd;)V
    • getContentsHeight

      public int getContentsHeight()
      Specified by:
      getContentsHeight in class ScrollableTextFieldWidget
      Mappings:
      Namespace Name Mixin selector
      named getContentsHeight Lnet/minecraft/client/gui/widget/ScrollableTextFieldWidget;getContentsHeight()I
      intermediary method_44391 Lnet/minecraft/class_10415;method_44391()I
      official d Lgdm;d()I
    • getDeltaYPerScroll

      protected double getDeltaYPerScroll()
      Specified by:
      getDeltaYPerScroll in class ScrollableWidget
      Mappings:
      Namespace Name Mixin selector
      named getDeltaYPerScroll Lnet/minecraft/client/gui/widget/ScrollableWidget;getDeltaYPerScroll()D
      intermediary method_44393 Lnet/minecraft/class_7528;method_44393()D
      official p Lgdi;p()D
    • onCursorChange

      private void onCursorChange()
      Mappings:
      Namespace Name Mixin selector
      named onCursorChange Lnet/minecraft/client/gui/widget/EditBoxWidget;onCursorChange()V
      intermediary method_44407 Lnet/minecraft/class_7529;method_44407()V
      official w Lgei;w()V
    • moveCursor

      private void moveCursor(double mouseX, double mouseY)
      Mappings:
      Namespace Name Mixin selector
      named moveCursor Lnet/minecraft/client/gui/widget/EditBoxWidget;moveCursor(DD)V
      intermediary method_44404 Lnet/minecraft/class_7529;method_44404(DD)V
      official b Lgei;b(DD)V
    • setFocused

      public void setFocused(boolean focused)
      Specified by:
      setFocused in interface Element
      Overrides:
      setFocused in class ClickableWidget
      Mappings:
      Namespace Name Mixin selector
      named setFocused Lnet/minecraft/client/gui/Element;setFocused(Z)V
      intermediary method_25365 Lnet/minecraft/class_364;method_25365(Z)V
      official b Lggw;b(Z)V
    • builder

      public static EditBoxWidget.Builder builder()
      Mappings:
      Namespace Name Mixin selector
      named builder Lnet/minecraft/client/gui/widget/EditBoxWidget;builder()Lnet/minecraft/client/gui/widget/EditBoxWidget$Builder;
      intermediary method_71507 Lnet/minecraft/class_7529;method_71507()Lnet/minecraft/class_7529$class_11383;
      official v Lgei;v()Lgei$a;