Class AbstractSelectionList<E extends AbstractSelectionList.Entry<E>>
java.lang.Object
net.minecraft.client.gui.components.events.AbstractContainerEventHandler
net.minecraft.client.gui.components.AbstractSelectionList<E>
- All Implemented Interfaces:
ContainerEventHandler
,GuiEventListener
,Renderable
,TabOrderedElement
,NarratableEntry
,NarrationSupplier
- Direct Known Subclasses:
ContainerObjectSelectionList
,ObjectSelectionList
public abstract class AbstractSelectionList<E extends AbstractSelectionList.Entry<E>>
extends AbstractContainerEventHandler
implements Renderable, NarratableEntry
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected static class
(package private) class
Nested classes/interfaces inherited from interface net.minecraft.client.gui.narration.NarratableEntry
NarratableEntry.NarrationPriority
-
Field Summary
Modifier and TypeFieldDescriptionprotected boolean
protected int
protected int
private E
protected final int
protected final Minecraft
private boolean
private boolean
private double
protected static final int
private static final ResourceLocation
private boolean
private E
protected int
protected int
protected int
protected int
protected int
Fields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS
-
Constructor Summary
ConstructorDescriptionAbstractSelectionList
(Minecraft p_93404_, int p_93405_, int p_93406_, int p_93407_, int p_93408_, int p_93409_) -
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 void
clickedHeader
(int p_93431_, int p_93432_) protected void
enableScissor
(GuiGraphics p_282811_) protected void
ensureVisible
(E p_93499_) int
protected E
getEntry
(int p_93501_) protected final E
getEntryAtPosition
(double p_93413_, double p_93414_) int
protected E
protected int
int
getLeft()
protected int
int
int
getRight()
protected int
getRowBottom
(int p_93486_) int
int
protected int
getRowTop
(int p_93512_) int
double
protected int
int
int
getTop()
int
getWidth()
boolean
isMouseOver
(double p_93479_, double p_93480_) protected boolean
isSelectedItem
(int p_93504_) protected boolean
isValidMouseClick
(int p_299130_) boolean
mouseClicked
(double p_93420_, double p_93421_, int p_93422_) boolean
mouseDragged
(double p_93424_, double p_93425_, int p_93426_, double p_93427_, double p_93428_) boolean
mouseReleased
(double p_93491_, double p_93492_, int p_93493_) boolean
mouseScrolled
(double p_93416_, double p_93417_, double p_93418_, double p_298552_) 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_) void
render
(GuiGraphics p_282708_, int p_283242_, int p_282891_, float p_283683_) 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
renderList
(GuiGraphics p_282079_, int p_239229_, int p_239230_, float p_239231_) protected void
renderSelection
(GuiGraphics p_283589_, int p_240142_, int p_240143_, int p_240144_, int p_240145_, int p_240146_) protected void
replaceEntries
(Collection<E> p_93470_) private void
scroll
(int p_93430_) void
setFocused
(GuiEventListener p_265738_) void
setLeftPos
(int p_93508_) void
setRenderBackground
(boolean p_93489_) protected void
setRenderHeader
(boolean p_93474_, int p_93475_) void
setScrollAmount
(double p_93411_) void
setSelected
(E p_93462_) protected void
updateScrollingState
(double p_93482_, double p_93483_, int p_93484_) void
updateSize
(int p_93438_, int p_93439_, int p_93440_, int p_93441_) Methods inherited from class net.minecraft.client.gui.components.events.AbstractContainerEventHandler
isDragging, setDragging
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, getChildAt, getCurrentFocusPath, isFocused, keyPressed, keyReleased, magicalSpecialHackyFocus, nextFocusPath, setFocused
Methods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
mouseMoved
Methods inherited from interface net.minecraft.client.gui.narration.NarratableEntry
isActive
Methods inherited from interface net.minecraft.client.gui.narration.NarrationSupplier
updateNarration
Methods inherited from interface net.minecraft.client.gui.components.TabOrderedElement
getTabOrderGroup
-
Field Details
-
SCROLLBAR_WIDTH
protected static final int SCROLLBAR_WIDTH- See Also:
-
SCROLLER_SPRITE
-
minecraft
-
itemHeight
protected final int itemHeight -
children
-
width
protected int width -
height
protected int height -
y0
protected int y0 -
y1
protected int y1 -
x1
protected int x1 -
x0
protected int x0 -
centerListVertically
protected boolean centerListVertically -
scrollAmount
private double scrollAmount -
renderHeader
private boolean renderHeader -
headerHeight
protected int headerHeight -
scrolling
private boolean scrolling -
selected
-
renderBackground
private boolean renderBackground -
hovered
-
-
Constructor Details
-
AbstractSelectionList
public AbstractSelectionList(Minecraft p_93404_, int p_93405_, int p_93406_, int p_93407_, int p_93408_, int p_93409_)
-
-
Method Details
-
setRenderHeader
protected void setRenderHeader(boolean p_93474_, int p_93475_) -
getRowWidth
public int getRowWidth() -
getSelected
-
setSelected
-
getFirstElement
-
setRenderBackground
public void setRenderBackground(boolean p_93489_) -
getFocused
- Specified by:
getFocused
in interfaceContainerEventHandler
- Overrides:
getFocused
in classAbstractContainerEventHandler
-
children
- Specified by:
children
in interfaceContainerEventHandler
-
clearEntries
protected void clearEntries() -
replaceEntries
-
getEntry
-
addEntry
-
addEntryToTop
-
removeEntryFromTop
-
getItemCount
protected int getItemCount() -
isSelectedItem
protected boolean isSelectedItem(int p_93504_) -
getEntryAtPosition
-
updateSize
public void updateSize(int p_93438_, int p_93439_, int p_93440_, int p_93441_) -
setLeftPos
public void setLeftPos(int p_93508_) -
getMaxPosition
protected int getMaxPosition() -
clickedHeader
protected void clickedHeader(int p_93431_, int p_93432_) -
renderHeader
-
renderDecorations
-
render
- Specified by:
render
in interfaceRenderable
-
enableScissor
-
centerScrollOn
-
ensureVisible
-
scroll
private void scroll(int p_93430_) -
getScrollAmount
public double getScrollAmount() -
setScrollAmount
public void setScrollAmount(double p_93411_) -
getMaxScroll
public int getMaxScroll() -
getScrollBottom
public int getScrollBottom() -
updateScrollingState
protected void updateScrollingState(double p_93482_, double p_93483_, int p_93484_) -
getScrollbarPosition
protected int getScrollbarPosition() -
isValidMouseClick
protected boolean isValidMouseClick(int p_299130_) -
mouseClicked
public boolean mouseClicked(double p_93420_, double p_93421_, int p_93422_) - Specified by:
mouseClicked
in interfaceContainerEventHandler
- Specified by:
mouseClicked
in interfaceGuiEventListener
-
mouseReleased
public boolean mouseReleased(double p_93491_, double p_93492_, int p_93493_) - Specified by:
mouseReleased
in interfaceContainerEventHandler
- Specified by:
mouseReleased
in interfaceGuiEventListener
-
mouseDragged
public boolean mouseDragged(double p_93424_, double p_93425_, int p_93426_, double p_93427_, double p_93428_) - Specified by:
mouseDragged
in interfaceContainerEventHandler
- Specified by:
mouseDragged
in interfaceGuiEventListener
-
mouseScrolled
public boolean mouseScrolled(double p_93416_, double p_93417_, double p_93418_, double p_298552_) - Specified by:
mouseScrolled
in interfaceContainerEventHandler
- Specified by:
mouseScrolled
in interfaceGuiEventListener
-
setFocused
- Specified by:
setFocused
in interfaceContainerEventHandler
- Overrides:
setFocused
in classAbstractContainerEventHandler
-
isMouseOver
public boolean isMouseOver(double p_93479_, double p_93480_) - Specified by:
isMouseOver
in interfaceGuiEventListener
-
renderList
-
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
protected int getRowTop(int p_93512_) -
getRowBottom
protected int getRowBottom(int p_93486_) -
narrationPriority
- Specified by:
narrationPriority
in interfaceNarratableEntry
-
remove
-
removeEntry
-
getHovered
-
bindEntryToSelf
-
narrateListElementPosition
-
getRectangle
- Specified by:
getRectangle
in interfaceGuiEventListener
-
getWidth
public int getWidth() -
getHeight
public int getHeight() -
getTop
public int getTop() -
getBottom
public int getBottom() -
getLeft
public int getLeft() -
getRight
public int getRight()
-