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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic final recordstatic final record -
Field Summary
Fields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected DropDownWidget.OptionaddOption(DropDownWidget.Option option) protected abstract voidvoidclose()protected net.minecraft.resources.ResourceLocationbooleanbooleanbooleanbooleanmouseClicked(double mouseX, double mouseY, int button) voidopen()protected voidoptionClicked(DropDownWidget.Option option, int mouseX, int mouseY) voidplayDownSound(net.minecraft.client.sounds.SoundManager handler) final voidvoidrender(net.minecraft.client.gui.GuiGraphics guiGraphics, int x, int y, int mouseX, int mouseY, float partialTicks) voidsetFocused(boolean focused) voidsetVisible(boolean visible) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
charTyped, getCurrentFocusPath, getRectangle, isMouseOver, keyPressed, keyReleased, mouseDragged, mouseMoved, mouseReleased, mouseScrolled, nextFocusPathMethods inherited from interface net.minecraft.client.gui.components.TabOrderedElement
getTabOrderGroup
-
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
-
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:
mouseClickedin interfacenet.minecraft.client.gui.components.events.GuiEventListener
-
optionClicked
-
playDownSound
public void playDownSound(net.minecraft.client.sounds.SoundManager handler) -
setFocused
public void setFocused(boolean focused) - Specified by:
setFocusedin interfacenet.minecraft.client.gui.components.events.GuiEventListener
-
isFocused
public boolean isFocused()- Specified by:
isFocusedin interfacenet.minecraft.client.gui.components.events.GuiEventListener
-
open
public void open() -
close
public void close()
-