Class ExtendableScrollableListWidget<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.ExtendableScrollableListWidget<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 ExtendableScrollableListWidget<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
FieldsModifier and TypeFieldDescriptionprotected net.minecraft.client.gui.components.Buttonprotected Tprotected intprotected List<com.mojang.datafixers.util.Pair<T, SpriteButton>> Fields 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
ConstructorsConstructorDescriptionExtendableScrollableListWidget(int x, int y, int width, int height, Supplier<T> defaultProvider, Consumer<T> removeFunction) ExtendableScrollableListWidget(int width, int height, Supplier<T> defaultProvider, Consumer<T> removeFunction) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddWidgets(T... widgets) booleancharTyped(char character, int modifiers) protected TfindElementFor(double mouseX, double mouseY) protected SpriteButtonfindRemoveFor(double mouseX, double mouseY) protected doubleprotected intprotected booleanisOverAddButton(double mouseX, double mouseY) 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 graphics) protected voidrenderContents(net.minecraft.client.gui.GuiGraphics gui, int mouseX, int mouseY, float partialTicks) voidrenderWidget(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTicks) protected doubleprotected 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, 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
protected List<com.mojang.datafixers.util.Pair<T extends net.minecraft.client.gui.layouts.LayoutElement & net.minecraft.client.gui.components.Renderable,SpriteButton>> widgets -
paddingY
protected int paddingY -
focussed
protected T extends net.minecraft.client.gui.layouts.LayoutElement & net.minecraft.client.gui.components.Renderable focussed -
addButton
protected net.minecraft.client.gui.components.Button addButton
-
-
Constructor Details
-
ExtendableScrollableListWidget
-
ExtendableScrollableListWidget
-
-
Method Details
-
addWidgets
-
setPaddingY
public void setPaddingY(int paddingY) -
getInnerHeight
protected int getInnerHeight()- Specified by:
getInnerHeightin classnet.minecraft.client.gui.components.AbstractScrollWidget
-
scrollRate
protected double scrollRate()- Specified by:
scrollRatein classnet.minecraft.client.gui.components.AbstractScrollWidget
-
renderWidget
public void renderWidget(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTicks) - Overrides:
renderWidgetin 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
-
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
-
renderBackground
protected void renderBackground(net.minecraft.client.gui.GuiGraphics graphics) - 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
-
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
-
findRemoveFor
-
findYFor
-
isOverAddButton
protected boolean isOverAddButton(double mouseX, double mouseY) -
setFocussed
-
updateWidgetNarration
protected void updateWidgetNarration(net.minecraft.client.gui.narration.NarrationElementOutput p_259858_) - Specified by:
updateWidgetNarrationin classnet.minecraft.client.gui.components.AbstractWidget
-