Class AbstractWidget

java.lang.Object
net.minecraft.client.gui.GuiComponent
net.minecraft.client.gui.components.AbstractWidget
All Implemented Interfaces:
GuiEventListener, Renderable, NarratableEntry, NarrationSupplier
Direct Known Subclasses:
AbstractButton, AbstractContainerWidget, AbstractScrollWidget, AbstractSliderButton, CenteredStringWidget, EditBox, GameModeSwitcherScreen.GameModeSlot, MultiLineTextWidget, OverlayRecipeComponent.OverlayRecipeButton, RecipeButton, SpacerWidget, StateSwitchingButton

public abstract class AbstractWidget extends GuiComponent implements Renderable, GuiEventListener, NarratableEntry
  • Field Details

    • WIDGETS_LOCATION

      public static final ResourceLocation WIDGETS_LOCATION
    • width

      protected int width
    • height

      protected int height
    • x

      private int x
    • y

      private int y
    • message

      private Component message
    • isHovered

      protected boolean isHovered
    • active

      public boolean active
    • visible

      public boolean visible
    • alpha

      protected float alpha
    • focused

      private boolean focused
    • tooltip

      @Nullable private Tooltip tooltip
    • tooltipMsDelay

      private int tooltipMsDelay
    • hoverOrFocusedStartTime

      private long hoverOrFocusedStartTime
    • wasHoveredOrFocused

      private boolean wasHoveredOrFocused
    • UNSET_FG_COLOR

      public static final int UNSET_FG_COLOR
      See Also:
    • packedFGColor

      protected int packedFGColor
  • Constructor Details

    • AbstractWidget

      public AbstractWidget(int p_93629_, int p_93630_, int p_93631_, int p_93632_, Component p_93633_)
  • Method Details

    • getHeight

      public int getHeight()
    • getYImage

      protected int getYImage(boolean p_93668_)
    • render

      public void render(PoseStack p_93657_, int p_93658_, int p_93659_, float p_93660_)
      Specified by:
      render in interface Renderable
    • updateTooltip

      private void updateTooltip()
    • createTooltipPositioner

      protected ClientTooltipPositioner createTooltipPositioner()
    • setTooltip

      public void setTooltip(@Nullable Tooltip p_259796_)
    • setTooltipDelay

      public void setTooltipDelay(int p_259732_)
    • createNarrationMessage

      protected MutableComponent createNarrationMessage()
    • wrapDefaultNarrationMessage

      public static MutableComponent wrapDefaultNarrationMessage(Component p_168800_)
    • renderButton

      public void renderButton(PoseStack p_93676_, int p_93677_, int p_93678_, float p_93679_)
    • renderBg

      protected void renderBg(PoseStack p_93661_, Minecraft p_93662_, int p_93663_, int p_93664_)
    • onClick

      public void onClick(double p_93634_, double p_93635_)
    • onRelease

      public void onRelease(double p_93669_, double p_93670_)
    • onDrag

      protected void onDrag(double p_93636_, double p_93637_, double p_93638_, double p_93639_)
    • mouseClicked

      public boolean mouseClicked(double p_93641_, double p_93642_, int p_93643_)
      Specified by:
      mouseClicked in interface GuiEventListener
    • mouseReleased

      public boolean mouseReleased(double p_93684_, double p_93685_, int p_93686_)
      Specified by:
      mouseReleased in interface GuiEventListener
    • isValidClickButton

      protected boolean isValidClickButton(int p_93652_)
    • mouseDragged

      public boolean mouseDragged(double p_93645_, double p_93646_, int p_93647_, double p_93648_, double p_93649_)
      Specified by:
      mouseDragged in interface GuiEventListener
    • clicked

      protected boolean clicked(double p_93681_, double p_93682_)
    • isHoveredOrFocused

      public boolean isHoveredOrFocused()
    • changeFocus

      public boolean changeFocus(boolean p_93691_)
      Specified by:
      changeFocus in interface GuiEventListener
    • onFocusedChanged

      protected void onFocusedChanged(boolean p_93689_)
    • isMouseOver

      public boolean isMouseOver(double p_93672_, double p_93673_)
      Specified by:
      isMouseOver in interface GuiEventListener
    • playDownSound

      public void playDownSound(SoundManager p_93665_)
    • getWidth

      public int getWidth()
    • setWidth

      public void setWidth(int p_93675_)
    • setHeight

      public void setHeight(int value)
    • setAlpha

      public void setAlpha(float p_93651_)
    • setMessage

      public void setMessage(Component p_93667_)
    • getMessage

      public Component getMessage()
    • isFocused

      public boolean isFocused()
    • isActive

      public boolean isActive()
      Specified by:
      isActive in interface NarratableEntry
    • setFocused

      protected void setFocused(boolean p_93693_)
    • getFGColor

      public int getFGColor()
    • setFGColor

      public void setFGColor(int color)
    • clearFGColor

      public void clearFGColor()
    • narrationPriority

      public NarratableEntry.NarrationPriority narrationPriority()
      Specified by:
      narrationPriority in interface NarratableEntry
    • updateNarration

      public final void updateNarration(NarrationElementOutput p_259921_)
      Specified by:
      updateNarration in interface NarrationSupplier
    • updateWidgetNarration

      protected abstract void updateWidgetNarration(NarrationElementOutput p_259858_)
    • defaultButtonNarrationText

      protected void defaultButtonNarrationText(NarrationElementOutput p_168803_)
    • getX

      public int getX()
    • setX

      public void setX(int p_254495_)
    • setPosition

      public void setPosition(int p_253930_, int p_254478_)
    • getY

      public int getY()
    • setY

      public void setY(int p_253718_)