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
    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, clickTheme, colorAnimation, customBackground, customBorderBot, customBorderTop, disabledTheme, gradientColor1, gradientColor2, gradientFactory, hoverTheme, idleTheme

    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

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

    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
    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
     
    net.minecraft.world.item.ItemStack
     
     
    boolean
    keyPressed(int keyCode, int scanCode, int modifiers)
     
    void
    renderButton(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTicks)
     
    <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, getClickTheme, getColorForState, getDisabledTheme, getHoverTheme, getIdleTheme, isMouseOver, onClick, startGradientAnimation, startGradientAnimation, updateColorsFromState, withBorderColors, withBorderColors, withBounds, withCustomBackground, withThemeKeys

    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, createTooltipPositioner, getToolTip, render, renderWidget, runCallback, setActive, setHeight, updateWidgetNarration, withCallback, withCallback

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

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

    charTyped, getCurrentFocusPath, getRectangle, isFocused, 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

    • 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
    • renderButton

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

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

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

      @Nullable public PonderTag getTag()