Class BoxWidget

java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
All Implemented Interfaces:
TickableGuiEventListener, 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:
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)
    • withCustomTheme

      public <T extends BoxWidget> T withCustomTheme(@Nullable Couple<Color> colorIdle, @Nullable Couple<Color> colorHover, @Nullable Couple<Color> colorClick, @Nullable Couple<Color> colorDisabled)
    • 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(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTicks)
      Overrides:
      beforeRender in class ElementWidget
    • doRender

      public void doRender(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTicks)
      Overrides:
      doRender 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
    • clicked

      protected boolean clicked(double pMouseX, double pMouseY)
      Overrides:
      clicked in class AbstractSimiWidget
    • getBox

      public BoxElement getBox()
    • updateGradientFromState

      public void updateGradientFromState()
    • animateGradientFromState

      public void animateGradientFromState()
    • startGradientAnimation

      protected void startGradientAnimation(Couple<Color> target, double expSpeed)
    • startGradientAnimation

      protected void startGradientAnimation(Couple<Color> target)
    • getColorForState

      protected Couple<Color> getColorForState()
    • getColorIdle

      public Couple<Color> getColorIdle()
    • getColorHover

      public Couple<Color> getColorHover()
    • getColorClick

      public Couple<Color> getColorClick()
    • getColorDisabled

      public Couple<Color> getColorDisabled()