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
FieldsModifier and TypeFieldDescriptionprotected final DropDownManagerThe drop-down manager for the screen.protected intStarting X position for the Gui.protected intStarting Y position for the Gui.protected intprotected intThe 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, widthFields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDropDownScreen(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 booleanChecks if drop-down menus are disabled and uninteractable.protected abstract voiddrawBackgroundUnderMenus(net.minecraft.client.gui.GuiGraphics graphics, float partialTicks, int mouseX, int mouseY) Draws the screen background under the drop-down menus.protected voiddrawGuiContainerBackgroundLayer(net.minecraft.client.gui.GuiGraphics graphics, float partialTicks, int mouseX, int mouseY) protected voiddrawGuiContainerForegroundLayer(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY) voidinit()booleanbooleanmouseClicked(double mouseX, double mouseY, int button) booleanmouseClickedUnderMenus(double mouseX, double mouseY, int button) Handles mouse input when a drop-down menu is not clicked.booleanmouseDragged(double p_231045_1_, double p_231045_3_, int p_231045_5_, double p_231045_6_, double p_231045_8_) booleanmouseScrolled(double mouseX, double mouseY, double deltaX, double deltaY) voidremoveDropDown(DropDown<?> dropDown) Removes a drop-down menu from the screen.voidrender(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, wrapScreenErrorMethods inherited from class net.minecraft.client.gui.components.events.AbstractContainerEventHandler
getFocused, isDragging, setDragging, setFocusedMethods 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.ContainerEventHandler
charTyped, getChildAt, getCurrentFocusPath, isFocused, keyReleased, magicalSpecialHackyFocus, mouseReleased, nextFocusPath, setFocusedMethods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
mouseMovedMethods 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:
initin classnet.minecraft.client.gui.screens.Screen
-
render
public void render(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTicks) - Specified by:
renderin interfacenet.minecraft.client.gui.components.Renderable- Overrides:
renderin 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:
isPauseScreenin classnet.minecraft.client.gui.screens.Screen
-