Class ContainerWidget<E>
java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
com.portingdeadmods.researchd.client.screens.lib.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:
EditableIdListWidget,ItemSelectorPopupWidget.SelectorContainerWidget,PlayerManagementList,RecentResearchesList,ResearchMethodParentSelectionPopupWidget.ResearchMethodTypeContainerWidget,ResearchSelectorListWidget,TeamMembersList
public abstract class ContainerWidget<E>
extends net.minecraft.client.gui.components.AbstractWidget
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface net.minecraft.client.gui.narration.NarratableEntry
net.minecraft.client.gui.narration.NarratableEntry.NarrationPriority -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Eprotected intprotected intstatic final net.minecraft.resources.ResourceLocationstatic 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, ContainerWidget.Orientation orientation, int cols, int rows, Collection<E> items, boolean renderScroller) ContainerWidget(int width, int height, int itemWidth, int itemHeight, ContainerWidget.Orientation orientation, int cols, int rows, Collection<E> items, boolean renderScroller) -
Method Summary
Modifier and TypeMethodDescriptionvoidclickedItem(E item, int index, int left, int top, int mouseX, int mouseY) abstract voidclickedItem(E item, int xIndex, int yIndex, int left, int top, int mouseX, int mouseY) intintintgetItems()intprotected intgetLeft()protected intprotected intprotected intgetScrollerX(float scrollPercentage) protected intgetTop()protected abstract voidinternalRenderItem(net.minecraft.client.gui.GuiGraphics guiGraphics, E item, int xIndex, int yIndex, int left, int top, int mouseX, int mouseY) booleanisItemHovered(int index, int mouseX, int mouseY) booleanisItemHovered(int indexX, int indexY, 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) protected voidrenderContainer(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY) final voidrenderItem(net.minecraft.client.gui.GuiGraphics guiGraphics, E item, int index, int left, int top, int mouseX, int mouseY) final voidrenderItem(net.minecraft.client.gui.GuiGraphics guiGraphics, E item, int xIndex, int yIndex, int left, int top, int mouseX, int mouseY) protected voidrenderScroller(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) protected voidrenderTooltips(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float v) protected voidrenderWidget(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float v) voidsetItems(Collection<E> items) voidsetY(int y) 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, 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 -
SCROLLER_SMALL_HORIZONTAL_SPRITE
public static final net.minecraft.resources.ResourceLocation SCROLLER_SMALL_HORIZONTAL_SPRITE -
scrollOffset
protected int scrollOffset -
hoveredItem
-
hoveredXIndex
protected int hoveredXIndex -
hoveredYIndex
protected int hoveredYIndex
-
-
Constructor Details
-
ContainerWidget
public ContainerWidget(int width, int height, int itemWidth, int itemHeight, ContainerWidget.Orientation orientation, int cols, int rows, Collection<E> items, boolean renderScroller) -
ContainerWidget
public ContainerWidget(int x, int y, int width, int height, int itemWidth, int itemHeight, ContainerWidget.Orientation orientation, int cols, int rows, 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
-
renderTooltips
protected void renderTooltips(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float v) -
renderScroller
protected void renderScroller(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) -
getScrollerX
protected int getScrollerX(float scrollPercentage) -
setY
public void setY(int y) - Specified by:
setYin interfacenet.minecraft.client.gui.layouts.LayoutElement- Overrides:
setYin classnet.minecraft.client.gui.components.AbstractWidget
-
getScissorsHeight
protected int getScissorsHeight() -
getScissorsWidth
protected int getScissorsWidth() -
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
-
setItems
-
getItems
-
getItemWidth
public int getItemWidth() -
getItemHeight
public int getItemHeight() -
getContentWidth
public int getContentWidth() -
getContentHeight
public int getContentHeight() -
getTop
protected int getTop() -
getLeft
protected int getLeft() -
renderContainer
protected void renderContainer(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY) -
isItemHovered
public boolean isItemHovered(int index, int mouseX, int mouseY) -
isItemHovered
public boolean isItemHovered(int indexX, int indexY, int mouseX, int mouseY) -
sortEntriesBy
-
clickedItem
-
clickedItem
public abstract void clickedItem(E item, int xIndex, int yIndex, int left, int top, int mouseX, int mouseY) -
renderItem
public final void renderItem(net.minecraft.client.gui.GuiGraphics guiGraphics, E item, int index, int left, int top, int mouseX, int mouseY) -
renderItem
public final void renderItem(net.minecraft.client.gui.GuiGraphics guiGraphics, E item, int xIndex, int yIndex, int left, int top, int mouseX, int mouseY) -
internalRenderItem
protected abstract void internalRenderItem(net.minecraft.client.gui.GuiGraphics guiGraphics, E item, int xIndex, int yIndex, 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
-