Class DropDownWidget<P extends net.minecraft.client.gui.layouts.LayoutElement>

java.lang.Object
com.portingdeadmods.researchd.client.screens.lib.widgets.DropDownWidget<P>
All Implemented Interfaces:
net.minecraft.client.gui.components.events.GuiEventListener, net.minecraft.client.gui.components.TabOrderedElement
Direct Known Subclasses:
GraphDropDownWidget, RegistrySuggestionDropDownWidget, SelectPackDropDownWidget

public abstract class DropDownWidget<P extends net.minecraft.client.gui.layouts.LayoutElement> extends Object implements net.minecraft.client.gui.components.events.GuiEventListener
  • Constructor Details

    • DropDownWidget

      public DropDownWidget()
  • Method Details

    • rebuildOptions

      public final void rebuildOptions()
    • buildOptions

      protected abstract void buildOptions()
    • getBackgroundTexture

      protected net.minecraft.resources.ResourceLocation getBackgroundTexture()
    • addOption

      protected DropDownWidget.Option addOption(DropDownWidget.Option option)
    • setVisible

      public void setVisible(boolean visible)
    • isVisible

      public boolean isVisible()
    • isHovered

      public boolean isHovered()
    • render

      public void render(net.minecraft.client.gui.GuiGraphics guiGraphics, int x, int y, int mouseX, int mouseY, float partialTicks)
    • mouseClicked

      public boolean mouseClicked(double mouseX, double mouseY, int button)
      Specified by:
      mouseClicked in interface net.minecraft.client.gui.components.events.GuiEventListener
    • optionClicked

      protected void optionClicked(DropDownWidget.Option option, int mouseX, int mouseY)
    • playDownSound

      public void playDownSound(net.minecraft.client.sounds.SoundManager handler)
    • setFocused

      public void setFocused(boolean focused)
      Specified by:
      setFocused in interface net.minecraft.client.gui.components.events.GuiEventListener
    • isFocused

      public boolean isFocused()
      Specified by:
      isFocused in interface net.minecraft.client.gui.components.events.GuiEventListener
    • open

      public void open()
    • close

      public void close()