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

    Fields
    Modifier and Type
    Field
    Description
    protected 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

    Constructors
    Modifier
    Constructor
    Description
    protected
    DropDownScreen(net.minecraft.network.chat.Component title)
    Initializes a container.
  • Method Summary

    Modifier and Type
    Method
    Description
    <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
     
    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 ySize
      The Y size of the inventory window in pixels.
    • guiLeft

      protected int guiLeft
      Starting X position for the Gui. Inconsistent use for Gui backgrounds.
    • guiTop

      protected int guiTop
      Starting Y position for the Gui. Inconsistent use for Gui backgrounds.
  • Constructor Details

    • DropDownScreen

      protected DropDownScreen(net.minecraft.network.chat.Component title)
      Initializes a container.
  • Method Details

    • init

      public void init()
      Overrides:
      init in class net.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 interface net.minecraft.client.gui.components.Renderable
      Overrides:
      render in class net.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

      public <T> DropDown<T> addDropDown(DropDown<T> dropDown)
      Adds a drop-down menu to the screen.
      Parameters:
      dropDown - The drop-down menu to add.
    • removeDropDown

      public void removeDropDown(DropDown<?> dropDown)
      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 class net.minecraft.client.gui.screens.Screen