Class AbstractSelectionList<E extends AbstractSelectionList.Entry<E>>
java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
net.minecraft.client.gui.components.AbstractScrollArea
net.minecraft.client.gui.components.AbstractContainerWidget
net.minecraft.client.gui.components.AbstractSelectionList<E>
- All Implemented Interfaces:
ContainerEventHandler
,GuiEventListener
,Renderable
,TabOrderedElement
,LayoutElement
,NarratableEntry
,NarrationSupplier
,IAbstractWidgetExtension
- Direct Known Subclasses:
ContainerObjectSelectionList
,ObjectSelectionList
public abstract class AbstractSelectionList<E extends AbstractSelectionList.Entry<E>>
extends AbstractContainerWidget
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class
(package private) class
Nested classes/interfaces inherited from interface net.minecraft.client.gui.narration.NarratableEntry
NarratableEntry.NarrationPriority
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected boolean
protected int
private E
private static final ResourceLocation
protected final int
private static final ResourceLocation
protected final Minecraft
private boolean
private E
Fields inherited from class net.minecraft.client.gui.components.AbstractScrollArea
SCROLLBAR_WIDTH
Fields inherited from class net.minecraft.client.gui.components.AbstractWidget
active, alpha, height, isHovered, packedFGColor, UNSET_FG_COLOR, visible, width
Fields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractSelectionList
(Minecraft p_93404_, int p_93405_, int p_93406_, int p_93407_, int p_93408_) AbstractSelectionList
(Minecraft p_386535_, int p_386781_, int p_387478_, int p_386529_, int p_387497_, int p_387892_) -
Method Summary
Modifier and TypeMethodDescriptionprotected int
protected void
addEntryToTop
(E p_239858_) (package private) void
bindEntryToSelf
(AbstractSelectionList.Entry<E> p_93506_) protected void
centerScrollOn
(E p_93495_) children()
protected void
protected int
protected void
enableScissor
(GuiGraphics p_282811_) protected void
ensureVisible
(E p_93499_) getChildAt
(double p_386910_, double p_387686_) protected E
getEntry
(int p_93501_) protected final E
getEntryAtPosition
(double p_93413_, double p_93414_) protected E
protected int
int
getRowBottom
(int p_93486_) int
int
int
getRowTop
(int p_93512_) int
protected boolean
isSelectedItem
(int p_93504_) protected void
narrateListElementPosition
(NarrationElementOutput p_168791_, E p_168792_) protected E
nextEntry
(ScreenDirection p_265160_) protected E
nextEntry
(ScreenDirection p_265210_, Predicate<E> p_265604_) protected E
nextEntry
(ScreenDirection p_265159_, Predicate<E> p_265109_, E p_265379_) protected E
remove
(int p_93515_) protected boolean
removeEntry
(E p_93503_) protected boolean
removeEntryFromTop
(E p_239046_) protected void
renderDecorations
(GuiGraphics p_281477_, int p_93459_, int p_93460_) protected void
renderHeader
(GuiGraphics p_282337_, int p_93444_, int p_93445_) protected void
renderItem
(GuiGraphics p_282205_, int p_238966_, int p_238967_, float p_238968_, int p_238969_, int p_238970_, int p_238971_, int p_238972_, int p_238973_) protected void
renderListBackground
(GuiGraphics p_331297_) protected void
renderListItems
(GuiGraphics p_282079_, int p_239229_, int p_239230_, float p_239231_) protected void
renderListSeparators
(GuiGraphics p_331248_) protected void
renderSelection
(GuiGraphics p_283589_, int p_240142_, int p_240143_, int p_240144_, int p_240145_, int p_240146_) void
renderWidget
(GuiGraphics p_282708_, int p_283242_, int p_282891_, float p_283683_) void
replaceEntries
(Collection<E> p_93470_) private void
scroll
(int p_93430_) protected int
protected double
void
setFocused
(GuiEventListener p_265738_) void
setSelected
(E p_93462_) void
setSelectedIndex
(int p_379790_) void
updateSize
(int p_331980_, HeaderAndFooterLayout p_331821_) void
updateSizeAndPosition
(int p_332028_, int p_330750_, int p_331681_) Methods inherited from class net.minecraft.client.gui.components.AbstractContainerWidget
isDragging, isFocused, mouseClicked, mouseDragged, mouseReleased, nextFocusPath, setDragging, setFocused
Methods inherited from class net.minecraft.client.gui.components.AbstractScrollArea
maxScrollAmount, mouseScrolled, onRelease, refreshScrollAmount, renderScrollbar, scrollAmount, scrollbarVisible, scrollBarY, scrollerHeight, setScrollAmount, updateScrolling
Methods inherited from class net.minecraft.client.gui.components.AbstractWidget
clearFGColor, createNarrationMessage, defaultButtonNarrationText, getBottom, getFGColor, getHeight, getMessage, getRectangle, getRight, getTabOrderGroup, getTooltip, getWidth, getX, getY, isActive, isHovered, isHoveredOrFocused, isMouseOver, isValidClickButton, onClick, onDrag, playButtonClickSound, playDownSound, render, renderScrollingString, renderScrollingString, renderScrollingString, setAlpha, setFGColor, setHeight, setMessage, setRectangle, setSize, setTabOrderGroup, setTooltip, setTooltipDelay, setWidth, setX, setY, updateNarration, updateWidgetNarration, visitWidgets, wrapDefaultNarrationMessage
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.client.gui.components.events.ContainerEventHandler
charTyped, getCurrentFocusPath, keyPressed, keyReleased, mouseScrolled
Methods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
getBorderForArrowNavigation, getRectangle, isMouseOver, mouseMoved
Methods inherited from interface net.neoforged.neoforge.client.extensions.IAbstractWidgetExtension
onClick
Methods inherited from interface net.minecraft.client.gui.layouts.LayoutElement
setPosition
Methods inherited from interface net.minecraft.client.gui.narration.NarratableEntry
getNarratables
Methods inherited from interface net.minecraft.client.gui.components.TabOrderedElement
getTabOrderGroup
-
Field Details
-
MENU_LIST_BACKGROUND
-
INWORLD_MENU_LIST_BACKGROUND
-
minecraft
-
itemHeight
protected final int itemHeight -
children
-
centerListVertically
protected boolean centerListVertically -
renderHeader
private boolean renderHeader -
headerHeight
protected int headerHeight -
selected
-
hovered
-
-
Constructor Details
-
Method Details
-
getSelected
-
setSelectedIndex
public void setSelectedIndex(int p_379790_) -
setSelected
-
getFirstElement
-
getFocused
- Specified by:
getFocused
in interfaceContainerEventHandler
- Overrides:
getFocused
in classAbstractContainerWidget
-
children
-
clearEntries
protected void clearEntries() -
replaceEntries
-
getEntry
-
addEntry
-
addEntryToTop
-
removeEntryFromTop
-
getItemCount
protected int getItemCount() -
isSelectedItem
protected boolean isSelectedItem(int p_93504_) -
getEntryAtPosition
-
updateSizeAndPosition
public void updateSizeAndPosition(int p_332028_, int p_330750_, int p_331681_) -
contentHeight
protected int contentHeight()- Specified by:
contentHeight
in classAbstractScrollArea
-
renderHeader
-
renderDecorations
-
renderWidget
- Specified by:
renderWidget
in classAbstractWidget
-
renderListSeparators
-
renderListBackground
-
enableScissor
-
centerScrollOn
-
ensureVisible
-
scroll
private void scroll(int p_93430_) -
scrollRate
protected double scrollRate()- Specified by:
scrollRate
in classAbstractScrollArea
-
scrollBarX
protected int scrollBarX()- Overrides:
scrollBarX
in classAbstractScrollArea
-
getChildAt
-
setFocused
- Specified by:
setFocused
in interfaceContainerEventHandler
- Overrides:
setFocused
in classAbstractContainerWidget
-
renderListItems
protected void renderListItems(GuiGraphics p_282079_, int p_239229_, int p_239230_, float p_239231_) -
renderItem
protected void renderItem(GuiGraphics p_282205_, int p_238966_, int p_238967_, float p_238968_, int p_238969_, int p_238970_, int p_238971_, int p_238972_, int p_238973_) -
renderSelection
protected void renderSelection(GuiGraphics p_283589_, int p_240142_, int p_240143_, int p_240144_, int p_240145_, int p_240146_) -
getRowLeft
public int getRowLeft() -
getRowRight
public int getRowRight() -
getRowTop
public int getRowTop(int p_93512_) -
getRowBottom
public int getRowBottom(int p_93486_) -
getRowWidth
public int getRowWidth() -
narrationPriority
- Specified by:
narrationPriority
in interfaceNarratableEntry
- Overrides:
narrationPriority
in classAbstractWidget
-
remove
-
removeEntry
-
getHovered
-
bindEntryToSelf
-
narrateListElementPosition
-