Class CompatEditBox

java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
net.minecraft.client.gui.components.EditBox
net.ixdarklord.folios.internal.compat.CompatEditBox
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

public class CompatEditBox extends net.minecraft.client.gui.components.EditBox
  • Nested Class Summary

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

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

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

    BACKWARDS, DEFAULT_TEXT_COLOR, FORWARDS

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

    ACCESSIBILITY_TEXTURE, active, alpha, height, isHovered, visible, WIDGETS_LOCATION, width

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

    DOUBLE_CLICK_THRESHOLD_MS
  • Constructor Summary

    Constructors
    Constructor
    Description
    CompatEditBox(net.minecraft.client.gui.Font font, int width, int height, net.minecraft.network.chat.Component narration)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    extractWidgetRenderState(GuiGraphicsExtractor graphics, int mouseX, int mouseY, float a)
     
    int
     
    int
     
    protected void
    1.20.1 has no mouse cursor shapes.
    boolean
     
    protected final boolean
    isValidClickButton(int button)
     
    protected boolean
     
    final boolean
    keyPressed(int key, int scancode, int modifiers)
     
    boolean
     
    final boolean
    mouseClicked(double mouseX, double mouseY, int button)
     
    boolean
    mouseClicked(MouseButtonEvent event, boolean doubleClick)
     
    final boolean
    mouseScrolled(double mouseX, double mouseY, double delta)
     
    boolean
    mouseScrolled(double mouseX, double mouseY, double scrollX, double scrollY)
    Minecraft 26.1's scroll, with a horizontal amount (1.20.1 has none).
    void
    moveCursorTo(int position, boolean select)
    Moves the cursor, extending the selection when select (1.20.1 decides that by Shift alone).
    final void
    onClick(double mouseX, double mouseY)
     
    void
    onClick(MouseButtonEvent event, boolean doubleClick)
     
    protected final void
    onDrag(double mouseX, double mouseY, double dragX, double dragY)
     
    protected void
    onDrag(MouseButtonEvent event, double dragX, double dragY)
     
    final void
    onRelease(double mouseX, double mouseY)
     
    void
     
    final void
    renderWidget(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float a)
     
    void
    setBordered(boolean bordered)
     
    void
    setHeight(int height)
     
    void
    setTextShadow(boolean shadow)
    1.20.1's field always draws its text with a shadow; fields that draw their own text ignore this.

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

    canConsumeInput, charTyped, createNarrationMessage, deleteChars, deleteWords, getCursorPosition, getHighlighted, getInnerWidth, getScreenX, getValue, getWordPosition, insertText, isMouseOver, isVisible, moveCursor, moveCursorTo, moveCursorToEnd, moveCursorToStart, nextFocusPath, playDownSound, setCanLoseFocus, setCursorPosition, setEditable, setFilter, setFocused, setFormatter, setHighlightPos, setHint, setMaxLength, setResponder, setSuggestion, setTextColor, setTextColorUneditable, setValue, setVisible, tick, updateWidgetNarration

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

    clicked, createTooltipPositioner, defaultButtonNarrationText, getHeight, getMessage, getRectangle, getTabOrderGroup, getTooltip, getWidth, getX, getY, isActive, isFocused, isHovered, isHoveredOrFocused, mouseDragged, mouseReleased, narrationPriority, render, renderScrollingString, renderScrollingString, renderTexture, setAlpha, setMessage, setTabOrderGroup, setTooltip, setTooltipDelay, setWidth, setX, setY, updateNarration, 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

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

    setPosition

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

    render
  • Constructor Details

    • CompatEditBox

      public CompatEditBox(net.minecraft.client.gui.Font font, int width, int height, net.minecraft.network.chat.Component narration)
  • Method Details

    • setBordered

      public void setBordered(boolean bordered)
      Overrides:
      setBordered in class net.minecraft.client.gui.components.EditBox
    • isBordered

      public boolean isBordered()
    • moveCursorTo

      public void moveCursorTo(int position, boolean select)
      Moves the cursor, extending the selection when select (1.20.1 decides that by Shift alone).
    • extractWidgetRenderState

      public void extractWidgetRenderState(GuiGraphicsExtractor graphics, int mouseX, int mouseY, float a)
    • setTextShadow

      public void setTextShadow(boolean shadow)
      1.20.1's field always draws its text with a shadow; fields that draw their own text ignore this.
    • renderWidget

      public final void renderWidget(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float a)
      Overrides:
      renderWidget in class net.minecraft.client.gui.components.EditBox
    • mouseClicked

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

      public boolean mouseClicked(MouseButtonEvent event, boolean doubleClick)
    • onClick

      public final void onClick(double mouseX, double mouseY)
      Overrides:
      onClick in class net.minecraft.client.gui.components.EditBox
    • onClick

      public void onClick(MouseButtonEvent event, boolean doubleClick)
    • onDrag

      protected final void onDrag(double mouseX, double mouseY, double dragX, double dragY)
      Overrides:
      onDrag in class net.minecraft.client.gui.components.AbstractWidget
    • onDrag

      protected void onDrag(MouseButtonEvent event, double dragX, double dragY)
    • onRelease

      public final void onRelease(double mouseX, double mouseY)
      Overrides:
      onRelease in class net.minecraft.client.gui.components.AbstractWidget
    • onRelease

      public void onRelease(MouseButtonEvent event)
    • isValidClickButton

      protected final boolean isValidClickButton(int button)
      Overrides:
      isValidClickButton in class net.minecraft.client.gui.components.AbstractWidget
    • isValidClickButton

      protected boolean isValidClickButton(MouseButtonInfo buttonInfo)
    • keyPressed

      public final boolean keyPressed(int key, int scancode, int modifiers)
      Specified by:
      keyPressed in interface net.minecraft.client.gui.components.events.GuiEventListener
      Overrides:
      keyPressed in class net.minecraft.client.gui.components.EditBox
    • keyPressed

      public boolean keyPressed(KeyEvent event)
    • mouseScrolled

      public final boolean mouseScrolled(double mouseX, double mouseY, double delta)
    • mouseScrolled

      public boolean mouseScrolled(double mouseX, double mouseY, double scrollX, double scrollY)
      Minecraft 26.1's scroll, with a horizontal amount (1.20.1 has none).
    • getRight

      public int getRight()
    • getBottom

      public int getBottom()
    • setHeight

      public void setHeight(int height)
    • handleCursor

      protected void handleCursor(GuiGraphicsExtractor graphics)
      1.20.1 has no mouse cursor shapes.