java.lang.Object
net.minecraft.client.gui.GuiComponent
net.minecraft.client.gui.components.AbstractWidget
All Implemented Interfaces:
TickableGuiEventListener, net.minecraft.client.gui.components.events.GuiEventListener, net.minecraft.client.gui.components.Widget, net.minecraft.client.gui.narration.NarratableEntry, net.minecraft.client.gui.narration.NarrationSupplier
Direct Known Subclasses:
PonderButton

public class BoxWidget extends ElementWidget
  • Field Details

  • Constructor Details

    • BoxWidget

      public BoxWidget()
    • BoxWidget

      public BoxWidget(int x, int y)
    • BoxWidget

      public BoxWidget(int x, int y, int width, int height)
  • Method Details

    • withBounds

      public <T extends BoxWidget> T withBounds(int width, int height)
    • withBorderColors

      public <T extends BoxWidget> T withBorderColors(Couple<Color> colors)
    • withBorderColors

      public <T extends BoxWidget> T withBorderColors(Color top, Color bot)
    • withCustomBackground

      public <T extends BoxWidget> T withCustomBackground(Color color)
    • animateColors

      public <T extends BoxWidget> T animateColors(boolean b)
    • tick

      public void tick()
      Specified by:
      tick in interface TickableGuiEventListener
      Overrides:
      tick in class ElementWidget
    • onClick

      public void onClick(double x, double y)
      Overrides:
      onClick in class AbstractSimiWidget
    • beforeRender

      protected void beforeRender(@Nonnull com.mojang.blaze3d.vertex.PoseStack ms, int mouseX, int mouseY, float partialTicks)
      Overrides:
      beforeRender in class ElementWidget
    • renderButton

      public void renderButton(@Nonnull com.mojang.blaze3d.vertex.PoseStack ms, int mouseX, int mouseY, float partialTicks)
      Overrides:
      renderButton in class ElementWidget
    • isMouseOver

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

      public BoxElement getBox()
    • updateColorsFromState

      public void updateColorsFromState()
    • animateGradientFromState

      public void animateGradientFromState()
    • getDisabledTheme

      public Theme.Key getDisabledTheme()
    • getIdleTheme

      public Theme.Key getIdleTheme()
    • getHoverTheme

      public Theme.Key getHoverTheme()
    • getClickTheme

      public Theme.Key getClickTheme()