Class ContainerWidget<E>
java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
com.portingdeadmods.researchd.api.client.widgets.ContainerWidget<E>
- 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:
PlayerManagementList,RecentResearchesList,TeamMembersList
public abstract class ContainerWidget<E>
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 TypeFieldDescriptionstatic final net.minecraft.resources.ResourceLocationprotected intFields inherited from class net.minecraft.client.gui.components.AbstractWidget
active, alpha, height, isHovered, packedFGColor, UNSET_FG_COLOR, visible, widthFields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS -
Constructor Summary
ConstructorsConstructorDescriptionContainerWidget(int x, int y, int width, int height, int itemWidth, int itemHeight, Collection<E> items, boolean renderScroller) ContainerWidget(int width, int height, int itemWidth, int itemHeight, Collection<E> items, boolean renderScroller) -
Method Summary
Modifier and TypeMethodDescriptionabstract voidclickedItem(E item, int index, int left, int top, int mouseX, int mouseY) intintgetItems()intbooleanisItemHovered(int index, int mouseX, int mouseY) booleanisScrollbarHovered(int mouseX, int mouseY) booleanmouseClicked(double mouseX, double mouseY, int button) booleanmouseScrolled(double mouseX, double mouseY, double scrollX, double scrollY) protected voidonDrag(double mouseX, double mouseY, double dragX, double dragY) voidrenderContainer(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY) abstract voidrenderItem(net.minecraft.client.gui.GuiGraphics guiGraphics, E item, int index, int left, int top, int mouseX, int mouseY) protected voidrenderWidget(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float v) protected voidsortEntriesBy(Comparator<? super E> comparator) protected voidupdateWidgetNarration(net.minecraft.client.gui.narration.NarrationElementOutput narrationElementOutput) 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, isMouseOver, isValidClickButton, mouseDragged, mouseReleased, narrationPriority, nextFocusPath, onClick, 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
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
-
SCROLLER_SMALL_SPRITE
public static final net.minecraft.resources.ResourceLocation SCROLLER_SMALL_SPRITE -
scrollOffset
protected int scrollOffset
-
-
Constructor Details
-
ContainerWidget
public ContainerWidget(int width, int height, int itemWidth, int itemHeight, Collection<E> items, boolean renderScroller) -
ContainerWidget
public ContainerWidget(int x, int y, int width, int height, int itemWidth, int itemHeight, Collection<E> items, boolean renderScroller)
-
-
Method Details
-
renderWidget
protected void renderWidget(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float v) - Specified by:
renderWidgetin classnet.minecraft.client.gui.components.AbstractWidget
-
mouseScrolled
public boolean mouseScrolled(double mouseX, double mouseY, double scrollX, double scrollY) -
isScrollbarHovered
public boolean isScrollbarHovered(int mouseX, int mouseY) -
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.AbstractWidget
-
onDrag
protected void onDrag(double mouseX, double mouseY, double dragX, double dragY) - Overrides:
onDragin classnet.minecraft.client.gui.components.AbstractWidget
-
getItems
-
getItemWidth
public int getItemWidth() -
getItemHeight
public int getItemHeight() -
getContentHeight
public int getContentHeight() -
renderContainer
public void renderContainer(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY) -
isItemHovered
public boolean isItemHovered(int index, int mouseX, int mouseY) -
sortEntriesBy
-
clickedItem
-
renderItem
public abstract void renderItem(net.minecraft.client.gui.GuiGraphics guiGraphics, E item, int index, int left, int top, int mouseX, int mouseY) -
updateWidgetNarration
protected void updateWidgetNarration(net.minecraft.client.gui.narration.NarrationElementOutput narrationElementOutput) - Specified by:
updateWidgetNarrationin classnet.minecraft.client.gui.components.AbstractWidget
-