Class ScrollableListWidget<T extends net.minecraft.client.gui.layouts.LayoutElement & net.minecraft.client.gui.components.Renderable>
java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
net.minecraft.client.gui.components.AbstractScrollWidget
com.pixelmonmod.pixelmon.client.gui.npc.widget.ScrollableListWidget<T>
- 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
public class ScrollableListWidget<T extends net.minecraft.client.gui.layouts.LayoutElement & net.minecraft.client.gui.components.Renderable>
extends net.minecraft.client.gui.components.AbstractScrollWidget
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.client.gui.narration.NarratableEntry
net.minecraft.client.gui.narration.NarratableEntry.NarrationPriority -
Field Summary
FieldsFields inherited from class net.minecraft.client.gui.components.AbstractScrollWidget
scrollAmount, scrollingFields inherited from class net.minecraft.client.gui.components.AbstractWidget
active, alpha, height, isHovered, packedFGColor, UNSET_FG_COLOR, visible, width, x, yFields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS -
Constructor Summary
ConstructorsConstructorDescriptionScrollableListWidget(int width, int height) ScrollableListWidget(int x, int y, int width, int height) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddWidgets(T... widgets) booleancharTyped(char character, int modifiers) protected TfindElementFor(double mouseX, double mouseY) protected doubledoublegetElementY(T element) Gets the y position of a widget relative to the scrollable list widget.protected intintgetInnerHeightOfLayoutElementWidget(net.minecraft.client.gui.layouts.LayoutElement widgetToGetHeightFor) doublegetMouseYTranslatedToWidgetY(double mouseY) Gets the y position of the cursor relative to the scrollable list widget.booleankeyPressed(int keyCode, int scanCode, int modifiers) booleanmouseClicked(double mouseX, double mouseY, int button) booleanmouseDragged(double mouseX, double mouseY, int button, double deltaX, double deltaY) booleanmouseScrolled(double mouseX, double mouseY, double deltaX, double deltaY) protected voidrenderBackground(net.minecraft.client.gui.GuiGraphics p_282207_) protected voidrenderContents(net.minecraft.client.gui.GuiGraphics gui, int mouseX, int mouseY, float partialTicks) protected doublevoidscrollWidgetUponMouseClicked(T element) Scrolls the scrollbar upon a widget being clicked.protected voidsetFocussed(T focussed) voidsetPaddingY(int paddingY) protected voidupdateWidgetNarration(net.minecraft.client.gui.narration.NarrationElementOutput p_259858_) Methods inherited from class net.minecraft.client.gui.components.AbstractScrollWidget
getMaxScrollAmount, innerPadding, mouseReleased, renderBorder, renderDecorations, renderWidget, scrollAmount, scrollbarVisible, scrollbarWidth, setScrollAmount, totalInnerPadding, withinContentAreaPoint, withinContentAreaTopBottomMethods 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, isMouseOver, isValidClickButton, narrationPriority, nextFocusPath, onClick, onDrag, onRelease, playDownSound, render, renderScrollingString, renderScrollingString, renderScrollingString, setAlpha, setFGColor, setFocused, setHeight, setMessage, setRectangle, setSize, setTabOrderGroup, setTooltip, setTooltipDelay, setWidth, setX, setY, updateNarration, 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
getCurrentFocusPath, getRectangle, isFocused, isMouseOver, keyReleased, mouseMoved, nextFocusPath, setFocusedMethods inherited from interface net.neoforged.neoforge.client.extensions.IAbstractWidgetExtension
onClickMethods inherited from interface net.minecraft.client.gui.layouts.LayoutElement
setPositionMethods inherited from interface net.minecraft.client.gui.components.Renderable
renderMethods inherited from interface net.minecraft.client.gui.components.TabOrderedElement
getTabOrderGroup
-
Field Details
-
widgets
-
paddingY
protected int paddingY -
focussed
protected T extends net.minecraft.client.gui.layouts.LayoutElement & net.minecraft.client.gui.components.Renderable focussed
-
-
Constructor Details
-
ScrollableListWidget
public ScrollableListWidget(int x, int y, int width, int height) -
ScrollableListWidget
public ScrollableListWidget(int width, int height)
-
-
Method Details
-
addWidgets
-
setPaddingY
public void setPaddingY(int paddingY) -
getInnerHeight
protected int getInnerHeight()- Specified by:
getInnerHeightin classnet.minecraft.client.gui.components.AbstractScrollWidget
-
getInnerHeightOfLayoutElementWidget
public int getInnerHeightOfLayoutElementWidget(net.minecraft.client.gui.layouts.LayoutElement widgetToGetHeightFor) -
scrollRate
protected double scrollRate()- Specified by:
scrollRatein classnet.minecraft.client.gui.components.AbstractScrollWidget
-
renderContents
protected void renderContents(net.minecraft.client.gui.GuiGraphics gui, int mouseX, int mouseY, float partialTicks) - Specified by:
renderContentsin classnet.minecraft.client.gui.components.AbstractScrollWidget
-
renderBackground
protected void renderBackground(net.minecraft.client.gui.GuiGraphics p_282207_) - Overrides:
renderBackgroundin classnet.minecraft.client.gui.components.AbstractScrollWidget
-
mouseClicked
public boolean mouseClicked(double mouseX, double mouseY, int button) - Specified by:
mouseClickedin interfacenet.minecraft.client.gui.components.events.GuiEventListener- Overrides:
mouseClickedin classnet.minecraft.client.gui.components.AbstractScrollWidget
-
scrollWidgetUponMouseClicked
Scrolls the scrollbar upon a widget being clicked.Find the position and height of the widget clicked and checks to see if its bottom y coordinate is past the bottom y coordinate of the scrollable list widget. If it is, it scrolls the scrollbar downward, and sets the scroll amount the difference in length between the two y coordinates. Otherwise, it scrolls the scrollbar upward to position the clicked widget towards the bottom of the scrollable list widget.
- Parameters:
element- The widget clicked.
-
mouseScrolled
public boolean mouseScrolled(double mouseX, double mouseY, double deltaX, double deltaY) - Specified by:
mouseScrolledin interfacenet.minecraft.client.gui.components.events.GuiEventListener- Overrides:
mouseScrolledin classnet.minecraft.client.gui.components.AbstractScrollWidget
-
mouseDragged
public boolean mouseDragged(double mouseX, double mouseY, int button, double deltaX, double deltaY) - Specified by:
mouseDraggedin interfacenet.minecraft.client.gui.components.events.GuiEventListener- Overrides:
mouseDraggedin classnet.minecraft.client.gui.components.AbstractScrollWidget
-
keyPressed
public boolean keyPressed(int keyCode, int scanCode, int modifiers) - Specified by:
keyPressedin interfacenet.minecraft.client.gui.components.events.GuiEventListener- Overrides:
keyPressedin classnet.minecraft.client.gui.components.AbstractScrollWidget
-
charTyped
public boolean charTyped(char character, int modifiers) -
findElementFor
-
findYFor
-
setFocussed
-
updateWidgetNarration
protected void updateWidgetNarration(net.minecraft.client.gui.narration.NarrationElementOutput p_259858_) - Specified by:
updateWidgetNarrationin classnet.minecraft.client.gui.components.AbstractWidget
-
getWidgets
-
getMouseYTranslatedToWidgetY
public double getMouseYTranslatedToWidgetY(double mouseY) Gets the y position of the cursor relative to the scrollable list widget.- Parameters:
mouseY- The y position of the cursor.- Returns:
- The cursor's y coordinate, where 0 is at the top of the scrollable list widget.
-
getElementY
Gets the y position of a widget relative to the scrollable list widget.- Parameters:
element- The widget inside this scrollable list widget.- Returns:
- The y position of the widget, where 0 is at the top of the scrollable list widget.
-