Class OverlayBase
java.lang.Object
net.minecraft.client.gui.components.events.AbstractContainerEventHandler
net.minecraft.client.gui.screens.Screen
com.pixelmonmod.pixelmon.client.gui.battles.pokemonOverlays.OverlayBase
- 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:
OverlayNew
public abstract class OverlayBase
extends net.minecraft.client.gui.screens.Screen
Base class for Pokémon details in the battle interface.
-
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 ClientBattleManager
The client-side battle manager to get information from.protected BattleScreen
The battle GUI that contains this screen.protected ScreenParticleEngine
Particle engine for this UI.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
-
Method Summary
Modifier and TypeMethodDescriptionabstract PixelmonWidget
getNextAllyPokemon
(AllyElement currentAlly, boolean reversed) abstract PixelmonWidget
getNextOpponentPokemon
(OpponentElement currentOpponent) abstract PixelmonWidget
getNextOpponentPokemon
(OpponentElement currentOpponent, boolean reversed) abstract PixelmonWidget
getOppositePokemon
(PixelmonWidget currentPokemon) abstract PixelmonWidget
getPokemonOverlayMouseIsOver
(double mouseX, double mouseY) Returns the PixelmonWidget that is being rendered to the screen that the cursor is hovering over.protected boolean
hasCaught
(PixelmonClientData targetPokemon) Checks if a Pokémon pokemon has already been caught by the player before.abstract int
mouseOverEnemyPokemon
(int guiWidth, int guiHeight, double mouseX, double mouseY) Finds the index of the opposing Pokémon that the cursor is over.abstract int
mouseOverUserPokemon
(int width, int height, int guiWidth, int guiHeight, double mouseX, double mouseY) Finds the index of the allied Pokémon that the cursor is over.abstract void
render
(net.minecraft.client.gui.GuiGraphics graphics, int width, int height, int guiWidth, int guiHeight) Renders the overlay.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, init, insertText, isCopy, isCut, isMouseOver, isPaste, isPauseScreen, isSelectAll, isValidCharacterForName, keyPressed, narrationEnabled, onClose, onFilesDrop, openLink, rebuildWidgets, removed, removeWidget, render, 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, mouseClicked, 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
-
Field Details
-
parent
The battle GUI that contains this screen. -
bm
The client-side battle manager to get information from. -
particleEngine
Particle engine for this UI.
-
-
Constructor Details
-
OverlayBase
Initializes the overlay.- Parameters:
parent
- The battle GUI that contains this screen.
-
-
Method Details
-
render
public abstract void render(net.minecraft.client.gui.GuiGraphics graphics, int width, int height, int guiWidth, int guiHeight) Renders the overlay.- Parameters:
width
- The width of the screen.height
- The height of the screen.guiWidth
- The width of the GUI.guiHeight
- The height of the GUI.
-
mouseOverEnemyPokemon
public abstract int mouseOverEnemyPokemon(int guiWidth, int guiHeight, double mouseX, double mouseY) Finds the index of the opposing Pokémon that the cursor is over.- Parameters:
guiWidth
- The width of the GUI.guiHeight
- The height of the GUI.mouseX
- The x coordinate of the cursor.mouseY
- The y coordinate of the cursor.- Returns:
- The index of the opposing Pokémon that the cursor is over, or -1 if the cursor is not over one.
-
mouseOverUserPokemon
public abstract int mouseOverUserPokemon(int width, int height, int guiWidth, int guiHeight, double mouseX, double mouseY) Finds the index of the allied Pokémon that the cursor is over.- Parameters:
width
- The width of the screen.height
- The height of the screen.guiWidth
- The width of the GUI.guiHeight
- The height of the GUI.mouseX
- The x coordinate of the cursor.mouseY
- The y coordinate of the cursor.- Returns:
- The index of the allied Pokémon that the cursor is over, or -1 if the cursor is not over one.
-
getPokemonOverlayMouseIsOver
Returns the PixelmonWidget that is being rendered to the screen that the cursor is hovering over.- Parameters:
mouseX
- The x coordinate of the cursor.mouseY
- The y coordinate of the cursor.- Returns:
- The OpponentElement or AllyElement that is the visual of the Pokemon's sprite and HP bar.
-
getNextOpponentPokemon
-
getNextOpponentPokemon
public abstract PixelmonWidget getNextOpponentPokemon(OpponentElement currentOpponent, boolean reversed) -
getNextAllyPokemon
-
getOppositePokemon
-
hasCaught
Checks if a Pokémon pokemon has already been caught by the player before.- Parameters:
targetPokemon
- The Pokémon to check.- Returns:
- True if the Pokémon has already been caught by the player before.
-