Class PokeCheckerMovesScreen

java.lang.Object
net.minecraft.client.gui.components.events.AbstractContainerEventHandler
net.minecraft.client.gui.screens.Screen
com.pixelmonmod.pixelmon.client.gui.pokechecker.PokeCheckerScreen
com.pixelmonmod.pixelmon.client.gui.pokechecker.PokeCheckerMovesScreen
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

public class PokeCheckerMovesScreen extends PokeCheckerScreen
The PokéChecker's move details screen.
  • 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 inherited from class com.pixelmonmod.pixelmon.client.gui.pokechecker.PokeCheckerScreen

    guiLeft, guiTop, parent, pokemon, position, storage, xSize, ySize

    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
    Constructor
    Description
    PokeCheckerMovesScreen(PokemonStorage storage, StoragePosition position, net.minecraft.client.gui.screens.Screen parent)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    attackClicked(double i, double i1)
    Keeps track of the selected move.
    void
    drawGuiContainerBackgroundLayer(net.minecraft.client.gui.GuiGraphics matrix, float partialTicks, int mouseX, int mouseY)
     
    void
    drawGuiContainerForegroundLayer(net.minecraft.client.gui.GuiGraphics matrix, int mouseX, int mouseY)
     
    void
    drawMoveDescription(net.minecraft.client.gui.GuiGraphics matrix)
    Draws move details for valid moves.
    protected void
    drawSelectedRect(net.minecraft.client.gui.GuiGraphics matrix)
    Draws a green rectangle around the selected move.
    protected void
    drawSelectedRectBin(net.minecraft.client.gui.GuiGraphics matrix, int i, int i1)
    Draws a red rectangle around the garbage bin if the player selects an empty move.
    void
    drawSelection(net.minecraft.client.gui.GuiGraphics matrix, int i, int i1)
    Draws a white rectangle around the selected move.
    boolean
    mouseClicked(double mouseX, double mouseY, int mouseButton)
     
    protected int
    moveClicked(double i, double i1)
    Determines which move was clicked.
    void
    Invalidates all moves on the screen.
    protected void
    selectMove(double i, double i1)
    Selects a move if it is clicked.
    void
    switchMoves(int moveToChange2)
    Switches the positions of two moves.

    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, onFilesDrop, openLink, rebuildWidgets, removed, removeWidget, 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

    getChildAt, getCurrentFocusPath, isFocused, keyReleased, magicalSpecialHackyFocus, mouseDragged, mouseReleased, mouseScrolled, 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
  • Constructor Details

    • PokeCheckerMovesScreen

      public PokeCheckerMovesScreen(PokemonStorage storage, StoragePosition position, @Nullable net.minecraft.client.gui.screens.Screen parent)
  • Method Details

    • resetAll

      public void resetAll()
      Invalidates all moves on the screen.
    • drawGuiContainerForegroundLayer

      public void drawGuiContainerForegroundLayer(net.minecraft.client.gui.GuiGraphics matrix, int mouseX, int mouseY)
      Overrides:
      drawGuiContainerForegroundLayer in class PokeCheckerScreen
    • drawMoveDescription

      public void drawMoveDescription(net.minecraft.client.gui.GuiGraphics matrix)
      Draws move details for valid moves.
    • switchMoves

      public void switchMoves(int moveToChange2)
      Switches the positions of two moves.
      Parameters:
      moveToChange2 - The index of the move to switch the selected move with.
    • drawSelection

      public void drawSelection(net.minecraft.client.gui.GuiGraphics matrix, int i, int i1)
      Draws a white rectangle around the selected move.
      Parameters:
      i - The x coordinate of the cursor.
      i1 - The y coordinate of the cursor.
    • drawSelectedRect

      protected void drawSelectedRect(net.minecraft.client.gui.GuiGraphics matrix)
      Draws a green rectangle around the selected move.
    • drawSelectedRectBin

      protected void drawSelectedRectBin(net.minecraft.client.gui.GuiGraphics matrix, int i, int i1)
      Draws a red rectangle around the garbage bin if the player selects an empty move.
      Parameters:
      i - The x coordinate of the cursor.
      i1 - The y coordinate of the cursor.
    • moveClicked

      protected int moveClicked(double i, double i1)
      Determines which move was clicked.
      Parameters:
      i - The x coordinate of the cursor.
      i1 - The y coordinate of the cursor.
      Returns:
      The index of the clicked move, or -1 if no move was clicked.
    • attackClicked

      protected void attackClicked(double i, double i1)
      Keeps track of the selected move.
      Parameters:
      i - The x coordinate of the cursor.
      i1 - The y coordinate of the cursor.
    • selectMove

      protected void selectMove(double i, double i1)
      Selects a move if it is clicked.
      Parameters:
      i - The x coordinate of the cursor.
      i1 - The y coordinate of the cursor.
    • mouseClicked

      public boolean mouseClicked(double mouseX, double mouseY, int mouseButton)
      Specified by:
      mouseClicked in interface net.minecraft.client.gui.components.events.ContainerEventHandler
      Specified by:
      mouseClicked in interface net.minecraft.client.gui.components.events.GuiEventListener
      Overrides:
      mouseClicked in class PokeCheckerScreen
    • drawGuiContainerBackgroundLayer

      public void drawGuiContainerBackgroundLayer(net.minecraft.client.gui.GuiGraphics matrix, float partialTicks, int mouseX, int mouseY)
      Overrides:
      drawGuiContainerBackgroundLayer in class PokeCheckerScreen