Class AbstractEntryWidget

java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
fr.rodofire.ewc.client.gui.widget.AbstractEntryWidget
All Implemented Interfaces:
net.minecraft.client.gui.components.events.GuiEventListener, net.minecraft.client.gui.components.Renderable, net.minecraft.client.gui.components.TabOrderedElement, net.minecraft.client.gui.layouts.LayoutElement, net.minecraft.client.gui.narration.NarratableEntry, net.minecraft.client.gui.narration.NarrationSupplier, net.neoforged.neoforge.client.extensions.IAbstractWidgetExtension
Direct Known Subclasses:
IntegerEntryWidget

public abstract class AbstractEntryWidget extends net.minecraft.client.gui.components.AbstractWidget implements net.minecraft.client.gui.components.Renderable
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static interface 
     
    static interface 
     

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

    net.minecraft.client.gui.narration.NarratableEntry.NarrationPriority
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected boolean
     
    protected String
     

    Fields inherited from class net.minecraft.client.gui.components.AbstractWidget

    active, alpha, height, isHovered, packedFGColor, UNSET_FG_COLOR, visible, width

    Fields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener

    DOUBLE_CLICK_THRESHOLD_MS
  • Constructor Summary

    Constructors
    Constructor
    Description
    AbstractEntryWidget(net.minecraft.client.gui.Font textRenderer, int x, int y, int width, int height, @Nullable AbstractEntryWidget copyFrom, net.minecraft.network.chat.Component text, String defaultText, AbstractEntryWidget.PressAction pressAction, AbstractEntryWidget.TypeAction typeAction)
     
    AbstractEntryWidget(net.minecraft.client.gui.Font textRenderer, int x, int y, int width, int height, net.minecraft.network.chat.Component text)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected abstract boolean
    canWrite(char chr)
     
    boolean
    charTyped(char chr, int modifiers)
     
    protected @NotNull net.minecraft.network.chat.MutableComponent
     
    protected boolean
    customWrite(String originText, String text)
     
    void
    eraseCharacters(int characterOffset)
     
    void
    eraseWords(int wordOffset)
     
    int
    getCharacterX(int index)
     
    int
     
    int
     
     
     
    int
    getWordSkipPosition(int wordOffset)
     
    boolean
     
    boolean
    isMouseOver(double mouseX, double mouseY)
     
    boolean
     
    boolean
    keyPressed(int keyCode, int scanCode, int modifiers)
     
    void
    moveCursor(int offset)
     
    @Nullable net.minecraft.client.gui.ComponentPath
    nextFocusPath(@NotNull net.minecraft.client.gui.navigation.FocusNavigationEvent event)
     
    void
    onClick(double mouseX, double mouseY)
     
    void
    method called when pressing the mouse on the entry
    void
    method called when typing on the entry with the keyboard
    void
    playDownSound(@NotNull net.minecraft.client.sounds.SoundManager soundManager)
     
    protected void
    renderWidget(@NotNull net.minecraft.client.gui.GuiGraphics context, int mouseX, int mouseY, float delta)
     
    void
    setChangedListener(@Nullable Consumer<String> changedListener)
     
    void
    setCursor(int cursor)
     
    void
     
    void
     
    void
    setDrawsBackground(boolean drawsBackground)
     
    void
    setEditable(boolean editable)
     
    void
    setEditableColor(int editableColor)
     
    void
    setFocused(boolean focused)
     
    void
    setFocusUnlocked(boolean focusUnlocked)
     
    void
    setMaxLength(int maxLength)
     
    void
    setPlaceholder(@Nullable net.minecraft.network.chat.Component placeholder)
     
    void
    setRenderTextProvider(BiFunction<String,Integer,net.minecraft.util.FormattedCharSequence> renderTextProvider)
     
    void
    setSelectionEnd(int index)
     
    void
    setSelectionStart(int cursor)
     
    void
    setSuggestion(@Nullable String suggestion)
     
    void
     
    void
     
    void
    setUneditableColor(int uneditableColor)
     
    void
    setVisible(boolean visible)
     
    void
     
    void
    write(String text)
     

    Methods inherited from class net.minecraft.client.gui.components.AbstractWidget

    clearFGColor, clicked, defaultButtonNarrationText, getBottom, getFGColor, getHeight, getMessage, getRectangle, getRight, getTabOrderGroup, getTooltip, getWidth, getX, getY, isFocused, isHovered, isHoveredOrFocused, isValidClickButton, mouseClicked, mouseDragged, mouseReleased, narrationPriority, onDrag, onRelease, render, renderScrollingString, renderScrollingString, renderScrollingString, setAlpha, setFGColor, setHeight, setMessage, setRectangle, setSize, setTabOrderGroup, setTooltip, setTooltipDelay, setWidth, setX, setY, updateNarration, updateWidgetNarration, visitWidgets, wrapDefaultNarrationMessage

    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.components.events.GuiEventListener

    getCurrentFocusPath, keyReleased, mouseMoved, mouseScrolled

    Methods inherited from interface net.neoforged.neoforge.client.extensions.IAbstractWidgetExtension

    onClick

    Methods inherited from interface net.minecraft.client.gui.layouts.LayoutElement

    setPosition

    Methods inherited from interface net.minecraft.client.gui.components.Renderable

    render
  • Field Details

    • editable

      protected boolean editable
    • text

      protected String text
  • Constructor Details

    • AbstractEntryWidget

      public AbstractEntryWidget(net.minecraft.client.gui.Font textRenderer, int x, int y, int width, int height, net.minecraft.network.chat.Component text)
    • AbstractEntryWidget

      public AbstractEntryWidget(net.minecraft.client.gui.Font textRenderer, int x, int y, int width, int height, @Nullable @Nullable AbstractEntryWidget copyFrom, net.minecraft.network.chat.Component 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.util.FormattedCharSequence> renderTextProvider)
    • tick

      public void tick()
    • createNarrationMessage

      @NotNull protected @NotNull net.minecraft.network.chat.MutableComponent createNarrationMessage()
      Overrides:
      createNarrationMessage in class net.minecraft.client.gui.components.AbstractWidget
    • 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.components.events.GuiEventListener
    • isActive

      public boolean isActive()
      Specified by:
      isActive in interface net.minecraft.client.gui.narration.NarratableEntry
      Overrides:
      isActive in class net.minecraft.client.gui.components.AbstractWidget
    • charTyped

      public boolean charTyped(char chr, int modifiers)
      Specified by:
      charTyped in interface net.minecraft.client.gui.components.events.GuiEventListener
    • 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.components.AbstractWidget
    • playDownSound

      public void playDownSound(@NotNull @NotNull net.minecraft.client.sounds.SoundManager soundManager)
      Overrides:
      playDownSound in class net.minecraft.client.gui.components.AbstractWidget
    • renderWidget

      protected void renderWidget(@NotNull @NotNull net.minecraft.client.gui.GuiGraphics context, int mouseX, int mouseY, float delta)
      Specified by:
      renderWidget in class net.minecraft.client.gui.components.AbstractWidget
    • 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)
    • nextFocusPath

      @Nullable public @Nullable net.minecraft.client.gui.ComponentPath nextFocusPath(@NotNull @NotNull net.minecraft.client.gui.navigation.FocusNavigationEvent event)
      Specified by:
      nextFocusPath in interface net.minecraft.client.gui.components.events.GuiEventListener
      Overrides:
      nextFocusPath in class net.minecraft.client.gui.components.AbstractWidget
    • isMouseOver

      public boolean isMouseOver(double mouseX, double mouseY)
      Specified by:
      isMouseOver in interface net.minecraft.client.gui.components.events.GuiEventListener
      Overrides:
      isMouseOver in class net.minecraft.client.gui.components.AbstractWidget
    • setFocused

      public void setFocused(boolean focused)
      Specified by:
      setFocused in interface net.minecraft.client.gui.components.events.GuiEventListener
      Overrides:
      setFocused in class net.minecraft.client.gui.components.AbstractWidget
    • 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(@Nullable @Nullable net.minecraft.network.chat.Component placeholder)