Class PonderButton

java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
net.createmod.catnip.gui.widget.AbstractSimiWidget
net.createmod.catnip.gui.widget.ElementWidget
net.createmod.catnip.gui.widget.BoxWidget
net.createmod.ponder.foundation.ui.PonderButton
All Implemented Interfaces:
net.createmod.catnip.gui.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

public class PonderButton extends net.createmod.catnip.gui.widget.BoxWidget
  • 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
    Modifier and Type
    Field
    Description
    static final net.createmod.catnip.utility.Couple<net.createmod.catnip.utility.theme.Color>
     
    static final net.createmod.catnip.utility.Couple<net.createmod.catnip.utility.theme.Color>
     
    static final net.createmod.catnip.utility.Couple<net.createmod.catnip.utility.theme.Color>
     
    static final net.createmod.catnip.utility.Couple<net.createmod.catnip.utility.theme.Color>
     
    protected net.createmod.catnip.utility.animation.LerpedFloat
     
    protected net.minecraft.world.item.ItemStack
     
    protected net.minecraft.client.KeyMapping
     
    protected PonderTag
     

    Fields inherited from class net.createmod.catnip.gui.widget.BoxWidget

    animateColors, box, colorAnimation, colorClick, colorDisabled, colorHover, colorIdle, customBackground, customBorder, gradientColor, gradientFactory

    Fields inherited from class net.createmod.catnip.gui.widget.ElementWidget

    element, fade, fadeModX, fadeModY, paddingX, paddingY, rescaleElement, rescaleSizeX, rescaleSizeY, usesFade

    Fields inherited from class net.createmod.catnip.gui.widget.AbstractSimiWidget

    COLOR_FAIL, COLOR_SUCCESS, HEADER_RGB, HINT_RGB, lockedTooltipX, lockedTooltipY, onClick, toolTip, wasHovered, z

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

    active, alpha, height, isHovered, visible, width

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

    DOUBLE_CLICK_THRESHOLD_MS
  • Constructor Summary

    Constructors
    Constructor
    Description
    PonderButton(int x, int y)
     
    PonderButton(int x, int y, int width, int height)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    beforeRender(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTicks)
     
    void
    dim()
     
    void
    doRender(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTicks)
     
    void
     
    net.minecraft.world.item.ItemStack
     
     
    boolean
     
    boolean
    keyPressed(int keyCode, int scanCode, int modifiers)
     
    <T extends PonderButton>
    T
    showing(net.minecraft.world.item.ItemStack item)
     
    <T extends PonderButton>
    T
     
    void
     
    <T extends PonderButton>
    T
    withShortcut(net.minecraft.client.KeyMapping key)
     

    Methods inherited from class net.createmod.catnip.gui.widget.BoxWidget

    animateColors, animateGradientFromState, clicked, getBox, getColorClick, getColorDisabled, getColorForState, getColorHover, getColorIdle, isMouseOver, onClick, startGradientAnimation, startGradientAnimation, updateGradientFromState, withBorderColors, withBorderColors, withBounds, withCustomBackground, withCustomTheme

    Methods inherited from class net.createmod.catnip.gui.widget.ElementWidget

    disableFade, disableRescale, enableFade, fade, fade, getRenderElement, mapElement, modifyElement, rescaleElement, showing, showingElement, withPadding

    Methods inherited from class net.createmod.catnip.gui.widget.AbstractSimiWidget

    afterRender, atZLevel, getToolTip, render, renderWidget, runCallback, setActive, setHeight, updateWidgetNarration, withCallback, withCallback

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

    createNarrationMessage, defaultButtonNarrationText, getBottom, getHeight, getMessage, getRectangle, getRight, getTabOrderGroup, getTooltip, getWidth, getX, getY, isActive, isHovered, isHoveredOrFocused, isValidClickButton, mouseClicked, mouseDragged, mouseReleased, narrationPriority, nextFocusPath, onDrag, onRelease, playDownSound, renderScrollingString, renderScrollingString, renderScrollingString, setAlpha, setFocused, setMessage, setRectangle, setSize, 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

    charTyped, getCurrentFocusPath, getRectangle, keyReleased, mouseClicked, mouseDragged, mouseMoved, mouseReleased, mouseScrolled, nextFocusPath, setFocused

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

    setPosition

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

    getTabOrderGroup
  • Field Details

    • COLOR_IDLE

      public static final net.createmod.catnip.utility.Couple<net.createmod.catnip.utility.theme.Color> COLOR_IDLE
    • COLOR_HOVER

      public static final net.createmod.catnip.utility.Couple<net.createmod.catnip.utility.theme.Color> COLOR_HOVER
    • COLOR_CLICK

      public static final net.createmod.catnip.utility.Couple<net.createmod.catnip.utility.theme.Color> COLOR_CLICK
    • COLOR_DISABLED

      public static final net.createmod.catnip.utility.Couple<net.createmod.catnip.utility.theme.Color> COLOR_DISABLED
    • item

      @Nullable protected net.minecraft.world.item.ItemStack item
    • tag

      @Nullable protected PonderTag tag
    • shortcut

      @Nullable protected net.minecraft.client.KeyMapping shortcut
    • flash

      protected net.createmod.catnip.utility.animation.LerpedFloat flash
  • Constructor Details

    • PonderButton

      public PonderButton(int x, int y)
    • PonderButton

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

    • withShortcut

      public <T extends PonderButton> T withShortcut(net.minecraft.client.KeyMapping key)
    • showingTag

      public <T extends PonderButton> T showingTag(PonderTag tag)
    • showing

      public <T extends PonderButton> T showing(net.minecraft.world.item.ItemStack item)
    • flash

      public void flash()
    • dim

      public void dim()
    • tick

      public void tick()
      Specified by:
      tick in interface net.createmod.catnip.gui.TickableGuiEventListener
      Overrides:
      tick in class net.createmod.catnip.gui.widget.BoxWidget
    • beforeRender

      protected void beforeRender(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTicks)
      Overrides:
      beforeRender in class net.createmod.catnip.gui.widget.BoxWidget
    • doRender

      public void doRender(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTicks)
      Overrides:
      doRender in class net.createmod.catnip.gui.widget.BoxWidget
    • isFocused

      public boolean isFocused()
      Specified by:
      isFocused in interface net.minecraft.client.gui.components.events.GuiEventListener
      Overrides:
      isFocused in class net.minecraft.client.gui.components.AbstractWidget
    • keyPressed

      public boolean keyPressed(int keyCode, int scanCode, int modifiers)
    • getItem

      @Nullable public net.minecraft.world.item.ItemStack getItem()
    • getTag

      @Nullable public PonderTag getTag()