Class DropDownScreen
java.lang.Object
net.minecraft.client.gui.components.events.AbstractContainerEventHandler
net.minecraft.client.gui.screens.Screen
com.pixelmonmod.pixelmon.client.gui.widgets.DropDownScreen
- All Implemented Interfaces:
net.minecraft.client.gui.components.events.ContainerEventHandler
,net.minecraft.client.gui.components.events.GuiEventListener
,net.minecraft.client.gui.components.Renderable
,net.minecraft.client.gui.components.TabOrderedElement
- Direct Known Subclasses:
AdvancedPCSearchScreen
,BattleRulesBaseScreen
,ExtrasEditorScreen
,PokeDisplayEditor
,StatueEditorScreen
public abstract class DropDownScreen
extends net.minecraft.client.gui.screens.Screen
A container with a drop-down manager.
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.client.gui.screens.Screen
net.minecraft.client.gui.screens.Screen.NarratableSearchResult
-
Field Summary
Modifier and TypeFieldDescriptionprotected final DropDownManager
The drop-down manager for the screen.protected int
Starting X position for the Gui.protected int
Starting Y position for the Gui.protected int
protected int
The Y size of the inventory window in pixels.Fields inherited from class net.minecraft.client.gui.screens.Screen
BACKGROUND_LOCATION, children, font, height, minecraft, renderables, screenExecutor, title, width
Fields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS
-
Constructor Summary
ModifierConstructorDescriptionprotected
DropDownScreen
(net.minecraft.network.chat.Component title) Initializes a container. -
Method Summary
Modifier and TypeMethodDescription<T> DropDown<T>
addDropDown
(DropDown<T> dropDown) Adds a drop-down menu to the screen.protected boolean
Checks if drop-down menus are disabled and uninteractable.protected abstract void
drawBackgroundUnderMenus
(net.minecraft.client.gui.GuiGraphics graphics, float partialTicks, int mouseX, int mouseY) Draws the screen background under the drop-down menus.protected void
drawGuiContainerBackgroundLayer
(net.minecraft.client.gui.GuiGraphics graphics, float partialTicks, int mouseX, int mouseY) protected void
drawGuiContainerForegroundLayer
(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY) void
init()
boolean
boolean
mouseClicked
(double mouseX, double mouseY, int button) boolean
mouseClickedUnderMenus
(double mouseX, double mouseY, int button) Handles mouse input when a drop-down menu is not clicked.boolean
mouseDragged
(double p_231045_1_, double p_231045_3_, int p_231045_5_, double p_231045_6_, double p_231045_8_) boolean
mouseScrolled
(double mouseX, double mouseY, double deltaX, double deltaY) void
removeDropDown
(DropDown<?> dropDown) Removes a drop-down menu from the screen.void
render
(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTicks) Methods inherited from class net.minecraft.client.gui.screens.Screen
added, addEventWidget, addRenderableOnly, addRenderableWidget, addWidget, afterKeyboardAction, afterMouseAction, afterMouseMove, changeFocus, children, clearFocus, clearWidgets, confirmLink, createArrowEvent, createTabEvent, findNarratableWidget, getBackgroundMusic, getMinecraft, getNarrationMessage, getRectangle, getTitle, getTooltipFromItem, getUsageNarration, handleComponentClicked, handleDelayedNarration, hasAltDown, hasControlDown, hasShiftDown, hideWidgets, init, insertText, isCopy, isCut, isMouseOver, isPaste, isSelectAll, isValidCharacterForName, keyPressed, narrationEnabled, onClose, onFilesDrop, openLink, rebuildWidgets, removed, removeWidget, renderBackground, renderDirtBackground, renderTransparentBackground, renderWithTooltip, repositionElements, resize, runNarration, scheduleNarration, setInitialFocus, setTooltipForNextRenderPass, setTooltipForNextRenderPass, setTooltipForNextRenderPass, setTooltipForNextRenderPass, shouldCloseOnEsc, shouldNarrateNavigation, shouldRunNarration, suppressNarration, tick, triggerImmediateNarration, updateNarratedWidget, updateNarrationState, wrapScreenError
Methods inherited from class net.minecraft.client.gui.components.events.AbstractContainerEventHandler
getFocused, isDragging, setDragging, setFocused
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.ContainerEventHandler
charTyped, getChildAt, getCurrentFocusPath, isFocused, keyReleased, magicalSpecialHackyFocus, mouseReleased, nextFocusPath, setFocused
Methods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
mouseMoved
Methods inherited from interface net.minecraft.client.gui.components.TabOrderedElement
getTabOrderGroup
-
Field Details
-
xSize
protected int xSize -
ySize
protected int ySizeThe Y size of the inventory window in pixels. -
guiLeft
protected int guiLeftStarting X position for the Gui. Inconsistent use for Gui backgrounds. -
guiTop
protected int guiTopStarting Y position for the Gui. Inconsistent use for Gui backgrounds. -
dropDownManager
The drop-down manager for the screen.
-
-
Constructor Details
-
DropDownScreen
protected DropDownScreen(net.minecraft.network.chat.Component title) Initializes a container.
-
-
Method Details
-
init
public void init()- Overrides:
init
in classnet.minecraft.client.gui.screens.Screen
-
render
public void render(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTicks) - Specified by:
render
in interfacenet.minecraft.client.gui.components.Renderable
- Overrides:
render
in classnet.minecraft.client.gui.screens.Screen
-
drawGuiContainerForegroundLayer
protected void drawGuiContainerForegroundLayer(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY) -
drawGuiContainerBackgroundLayer
protected void drawGuiContainerBackgroundLayer(net.minecraft.client.gui.GuiGraphics graphics, float partialTicks, int mouseX, int mouseY) -
drawBackgroundUnderMenus
protected abstract void drawBackgroundUnderMenus(net.minecraft.client.gui.GuiGraphics graphics, float partialTicks, int mouseX, int mouseY) Draws the screen background under the drop-down menus. Disables mouse hovering if over a menu.- Parameters:
partialTicks
- The current number of partial ticks.mouseX
- The x coordinate of the mouse.mouseY
- The y coordinate of the mouse.
-
mouseClicked
public boolean mouseClicked(double mouseX, double mouseY, int button) -
mouseDragged
public boolean mouseDragged(double p_231045_1_, double p_231045_3_, int p_231045_5_, double p_231045_6_, double p_231045_8_) -
mouseScrolled
public boolean mouseScrolled(double mouseX, double mouseY, double deltaX, double deltaY) -
mouseClickedUnderMenus
public boolean mouseClickedUnderMenus(double mouseX, double mouseY, int button) Handles mouse input when a drop-down menu is not clicked.- Parameters:
mouseX
- The x coordinate of the mouse.mouseY
- The y coordinate of the mouse.button
- The index of the clicked button.
-
addDropDown
Adds a drop-down menu to the screen.- Parameters:
dropDown
- The drop-down menu to add.
-
removeDropDown
Removes a drop-down menu from the screen.- Parameters:
dropDown
- The drop-down menu to remove.
-
disableMenus
protected boolean disableMenus()Checks if drop-down menus are disabled and uninteractable.- Returns:
- Whether drop-down menus are disabled and uninteractable.
-
isPauseScreen
public boolean isPauseScreen()- Overrides:
isPauseScreen
in classnet.minecraft.client.gui.screens.Screen
-