Class AbstractEntryWidget

java.lang.Object
net.minecraft.client.gui.widget.ClickableWidget
net.rodofire.easierworldcreator.client.gui.widget.AbstractEntryWidget
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
Direct Known Subclasses:
IntegerEntryWidget

@Environment(CLIENT) public abstract class AbstractEntryWidget extends net.minecraft.client.gui.widget.ClickableWidget implements net.minecraft.client.gui.Drawable
  • Field Details

    • editable

      protected boolean editable
    • text

      protected String text
  • Constructor Details

    • AbstractEntryWidget

      public AbstractEntryWidget(net.minecraft.client.font.TextRenderer textRenderer, int x, int y, int width, int height, net.minecraft.text.Text text)
    • AbstractEntryWidget

      public AbstractEntryWidget(net.minecraft.client.font.TextRenderer textRenderer, int x, int y, int width, int height, @Nullable @Nullable AbstractEntryWidget copyFrom, net.minecraft.text.Text text, String defaultText, AbstractEntryWidget.PressAction pressAction, AbstractEntryWidget.TypeAction typeAction)
  • Method Details

    • setChangedListener

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

      public void setRenderTextProvider(BiFunction<String,Integer,net.minecraft.text.OrderedText> renderTextProvider)
    • tick

      public void tick()
    • getNarrationMessage

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

      public void setText(String text)
    • onPress

      public void onPress()
      method called when pressing the mouse on the entry
    • onType

      public void onType(String chr)
      method called when typing on the entry with the keyboard
    • 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)
    • 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
    • isActive

      public boolean isActive()
    • charTyped

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

      protected abstract boolean canWrite(char chr)
    • customWrite

      protected boolean customWrite(String originText, String text)
    • onClick

      public void onClick(double mouseX, double mouseY)
      Overrides:
      onClick in class net.minecraft.client.gui.widget.ClickableWidget
    • playDownSound

      public void playDownSound(net.minecraft.client.sound.SoundManager soundManager)
      Overrides:
      playDownSound in class net.minecraft.client.gui.widget.ClickableWidget
    • renderWidget

      protected void renderWidget(net.minecraft.client.gui.DrawContext context, int mouseX, int mouseY, float delta)
      Specified by:
      renderWidget in class net.minecraft.client.gui.widget.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)
    • 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
    • setFocused

      public void setFocused(boolean focused)
      Specified by:
      setFocused in interface net.minecraft.client.gui.Element
      Overrides:
      setFocused in class net.minecraft.client.gui.widget.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)
    • appendClickableNarrations

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

      public void setPlaceholder(@Nullable @Nullable net.minecraft.text.Text placeholder)