Class SlotBase
java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
com.pixelmonmod.pixelmon.client.gui.widgets.SlotBase
- All Implemented Interfaces:
net.minecraft.client.gui.components.events.GuiEventListener,net.minecraft.client.gui.components.Renderable,net.minecraft.client.gui.components.TabOrderedElement,net.minecraft.client.gui.layouts.LayoutElement,net.minecraft.client.gui.narration.NarratableEntry,net.minecraft.client.gui.narration.NarrationSupplier,net.neoforged.neoforge.client.extensions.IAbstractWidgetExtension
- Direct Known Subclasses:
MoveListScreen,PokemonListScreen,TutorListScreen
public abstract class SlotBase
extends net.minecraft.client.gui.components.AbstractWidget
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.client.gui.narration.NarratableEntry
net.minecraft.client.gui.narration.NarratableEntry.NarrationPriority -
Field Summary
FieldsModifier and TypeFieldDescriptionintfinal intprotected static Colorprotected static Colorprotected static Colorprotected static final intfinal intprotected floatprotected longfinal intprotected booleanfinal intprotected floatintprotected intfinal intfinal intFields inherited from class net.minecraft.client.gui.components.AbstractWidget
active, alpha, isHovered, packedFGColor, UNSET_FG_COLOR, visible, x, yFields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected voiddrawBackground(net.minecraft.client.gui.GuiGraphics graphics) Optionally draws a background behind the list.protected abstract voiddrawSlot(net.minecraft.client.gui.GuiGraphics graphics, int index, int x, int yTop, int yMiddle) protected abstract voidelementClicked(int index, boolean doubleClicked) protected abstract float[]protected int[]intintGets the x coordinate of the center of the list.protected intintgetCurrentSlot(int par1, int par2) intgetElementPosition(int i) intgetMouseOverIndex(int mouseX, int mouseY) Gets the index of the element that the cursor is currently over.protected Colorprotected abstract intgetSize()intbooleanisElementVisible(int i) booleanisMouseOver(double x, double y) booleanisMouseOver(int element, int par1, int par2) protected abstract booleanisSelected(int element) booleanmouseClicked(double mousePosX, double mousePosY, int button) booleanmouseDragged(double mouseX, double mouseY, int button, double dragX, double dragY) booleanmouseScrolled(double mouseX, double mouseY, double deltaX, double deltaY) voidmouseScrolled(int mousePosX, int mousePosY, double delta) voidrenderWidget(net.minecraft.client.gui.GuiGraphics graphics, int mousePosX, int mousePosY, float partialTicks) voidscrollTo(int i) Methods inherited from class net.minecraft.client.gui.components.AbstractWidget
clearFGColor, clicked, createNarrationMessage, defaultButtonNarrationText, getBottom, getFGColor, getHeight, getMessage, getRectangle, getRight, getTabOrderGroup, getTooltip, getWidth, getX, getY, isActive, isFocused, isHovered, isHoveredOrFocused, isValidClickButton, mouseReleased, narrationPriority, nextFocusPath, onClick, onDrag, onRelease, playDownSound, render, renderScrollingString, renderScrollingString, renderScrollingString, setAlpha, setFGColor, setFocused, setHeight, setMessage, setRectangle, setSize, setTabOrderGroup, setTooltip, setTooltipDelay, setWidth, setX, setY, updateNarration, updateWidgetNarration, visitWidgets, wrapDefaultNarrationMessageMethods 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.GuiEventListener
charTyped, getCurrentFocusPath, keyPressed, keyReleased, mouseMovedMethods inherited from interface net.neoforged.neoforge.client.extensions.IAbstractWidgetExtension
onClickMethods inherited from interface net.minecraft.client.gui.layouts.LayoutElement
setPosition
-
Field Details
-
COLOUR_BAR_ONE
-
COLOUR_BAR_TWO
-
COLOUR_BAR_THREE
-
DEFAULT_SLOT_HEIGHT
protected static final int DEFAULT_SLOT_HEIGHT- See Also:
-
width
public final int width -
height
public final int height -
top
public final int top -
bottom
public final int bottom -
right
public final int right -
left
public final int left -
amountScrolled
public int amountScrolled -
selectedElement
public int selectedElement -
slotHeight
protected int slotHeight -
initialClickY
protected float initialClickY -
scrollMultiplier
protected float scrollMultiplier -
lastClicked
protected long lastClicked -
opaque
protected boolean opaque
-
-
Constructor Details
-
SlotBase
public SlotBase(int top, int left, int width, int height, boolean opaque)
-
-
Method Details
-
getSize
protected abstract int getSize() -
elementClicked
protected abstract void elementClicked(int index, boolean doubleClicked) -
isSelected
protected abstract boolean isSelected(int element) -
getContentHeight
protected int getContentHeight() -
drawSlot
protected abstract void drawSlot(net.minecraft.client.gui.GuiGraphics graphics, int index, int x, int yTop, int yMiddle) -
get1Color
protected abstract float[] get1Color() -
getSelectionColor
-
get255Color
protected int[] get255Color() -
getCurrentSlot
public int getCurrentSlot(int par1, int par2) -
isMouseOver
public boolean isMouseOver(int element, int par1, int par2) -
isElementVisible
public boolean isElementVisible(int i) -
getTopIndex
public int getTopIndex() -
getBottomIndex
public int getBottomIndex() -
getElementPosition
public int getElementPosition(int i) -
scrollTo
public void scrollTo(int i) -
bindAmountScrolled
public void bindAmountScrolled() -
isMouseOver
public boolean isMouseOver(double x, double y) - Specified by:
isMouseOverin interfacenet.minecraft.client.gui.components.events.GuiEventListener- Overrides:
isMouseOverin classnet.minecraft.client.gui.components.AbstractWidget
-
mouseScrolled
public boolean mouseScrolled(double mouseX, double mouseY, double deltaX, double deltaY) -
mouseDragged
public boolean mouseDragged(double mouseX, double mouseY, int button, double dragX, double dragY) - Specified by:
mouseDraggedin interfacenet.minecraft.client.gui.components.events.GuiEventListener- Overrides:
mouseDraggedin classnet.minecraft.client.gui.components.AbstractWidget
-
mouseClicked
public boolean mouseClicked(double mousePosX, double mousePosY, int button) - Specified by:
mouseClickedin interfacenet.minecraft.client.gui.components.events.GuiEventListener- Overrides:
mouseClickedin classnet.minecraft.client.gui.components.AbstractWidget
-
renderWidget
public void renderWidget(net.minecraft.client.gui.GuiGraphics graphics, int mousePosX, int mousePosY, float partialTicks) - Specified by:
renderWidgetin classnet.minecraft.client.gui.components.AbstractWidget
-
mouseScrolled
public void mouseScrolled(int mousePosX, int mousePosY, double delta) -
drawBackground
protected void drawBackground(net.minecraft.client.gui.GuiGraphics graphics) Optionally draws a background behind the list. -
getMouseOverIndex
public int getMouseOverIndex(int mouseX, int mouseY) Gets the index of the element that the cursor is currently over.- Parameters:
mouseX- The x coordinate of the cursor.mouseY- The y coordinate of the cursor.- Returns:
- The index of the element that the cursor is currently over, or -1 if the cursor is not over the list.
-
getCenterX
public int getCenterX()Gets the x coordinate of the center of the list.- Returns:
- The x coordinate of the center of the list.
-