Class AbstractList<E extends AbstractList.AbstractListEntry<E>>
- java.lang.Object
-
- net.minecraft.client.gui.AbstractGui
-
- net.minecraft.client.gui.FocusableGui
-
- net.minecraft.client.gui.widget.list.AbstractList<E>
-
- All Implemented Interfaces:
IGuiEventListener,INestedGuiEventHandler,IRenderable
- Direct Known Subclasses:
AbstractOptionList,ExtendedList
public abstract class AbstractList<E extends AbstractList.AbstractListEntry<E>> extends FocusableGui implements IRenderable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractList.AbstractListEntry<E extends AbstractList.AbstractListEntry<E>>static classAbstractList.Ordering(package private) classAbstractList.SimpleArrayList
-
Field Summary
Fields Modifier and Type Field Description protected booleancenterListVerticallyprivate java.util.List<E>childrenprotected intheaderHeightprotected intheightprotected intitemHeightprotected Minecraftminecraftprivate booleanrenderBackgroundprivate booleanrenderHeaderprivate booleanrenderSelectionprivate booleanrenderTopAndBottomprivate doublescrollAmountprivate booleanscrollingprivate Eselectedprotected intwidthprotected intx0protected intx1protected inty0protected inty1-
Fields inherited from class net.minecraft.client.gui.AbstractGui
BACKGROUND_LOCATION, GUI_ICONS_LOCATION, STATS_ICON_LOCATION
-
-
Constructor Summary
Constructors Constructor Description AbstractList(Minecraft p_i51146_1_, int p_i51146_2_, int p_i51146_3_, int p_i51146_4_, int p_i51146_5_, int p_i51146_6_)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected intaddEntry(E p_230513_1_)private voidbindEntryToSelf(AbstractList.AbstractListEntry<E> p_238480_1_)protected voidcenterScrollOn(E p_230951_1_)java.util.List<E>children()protected voidclearEntries()protected voidclickedHeader(int p_230938_1_, int p_230938_2_)protected voidensureVisible(E p_230954_1_)intgetBottom()protected EgetEntry(int p_230953_1_)protected EgetEntryAtPosition(double p_230933_1_, double p_230933_3_)EgetFocused()intgetHeight()protected intgetItemCount()intgetLeft()protected intgetMaxPosition()intgetMaxScroll()intgetRight()private intgetRowBottom(int p_230948_1_)intgetRowLeft()intgetRowRight()protected intgetRowTop(int p_230962_1_)intgetRowWidth()doublegetScrollAmount()protected intgetScrollbarPosition()EgetSelected()intgetTop()intgetWidth()protected booleanisFocused()booleanisMouseOver(double p_231047_1_, double p_231047_3_)protected booleanisSelectedItem(int p_230957_1_)booleankeyPressed(int p_231046_1_, int p_231046_2_, int p_231046_3_)booleanmouseClicked(double p_231044_1_, double p_231044_3_, int p_231044_5_)booleanmouseDragged(double p_231045_1_, double p_231045_3_, int p_231045_5_, double p_231045_6_, double p_231045_8_)booleanmouseReleased(double p_231048_1_, double p_231048_3_, int p_231048_5_)booleanmouseScrolled(double p_231043_1_, double p_231043_3_, double p_231043_5_)protected voidmoveSelection(AbstractList.Ordering p_241219_1_)protected voidmoveSelection(AbstractList.Ordering p_241572_1_, java.util.function.Predicate<E> p_241572_2_)protected voidrefreshSelection()protected Eremove(int p_230964_1_)protected booleanremoveEntry(E p_230956_1_)voidrender(MatrixStack p_230430_1_, int p_230430_2_, int p_230430_3_, float p_230430_4_)protected voidrenderBackground(MatrixStack p_230433_1_)protected voidrenderDecorations(MatrixStack p_230447_1_, int p_230447_2_, int p_230447_3_)protected voidrenderHeader(MatrixStack p_230448_1_, int p_230448_2_, int p_230448_3_, Tessellator p_230448_4_)protected voidrenderList(MatrixStack p_238478_1_, int p_238478_2_, int p_238478_3_, int p_238478_4_, int p_238478_5_, float p_238478_6_)protected voidreplaceEntries(java.util.Collection<E> p_230942_1_)private voidscroll(int p_230937_1_)voidsetLeftPos(int p_230959_1_)voidsetRenderBackground(boolean p_244605_1_)protected voidsetRenderHeader(boolean p_230944_1_, int p_230944_2_)voidsetRenderSelection(boolean p_230943_1_)voidsetRenderTopAndBottom(boolean p_244606_1_)voidsetScrollAmount(double p_230932_1_)voidsetSelected(E p_241215_1_)protected voidupdateScrollingState(double p_230947_1_, double p_230947_3_, int p_230947_5_)voidupdateSize(int p_230940_1_, int p_230940_2_, int p_230940_3_, int p_230940_4_)-
Methods inherited from class net.minecraft.client.gui.FocusableGui
isDragging, setDragging, setFocused
-
Methods inherited from class net.minecraft.client.gui.AbstractGui
blit, blit, blit, blit, blit, blitOutlineBlack, drawCenteredString, drawCenteredString, drawString, drawString, fill, fillGradient, fillGradient, getBlitOffset, hLine, setBlitOffset, vLine
-
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.IGuiEventListener
mouseMoved
-
Methods inherited from interface net.minecraft.client.gui.INestedGuiEventHandler
changeFocus, charTyped, getChildAt, keyReleased, magicalSpecialHackyFocus, setInitialFocus
-
-
-
-
Field Detail
-
minecraft
protected final Minecraft minecraft
-
itemHeight
protected final int itemHeight
-
children
private final java.util.List<E extends AbstractList.AbstractListEntry<E>> 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
-
renderSelection
private boolean renderSelection
-
renderHeader
private boolean renderHeader
-
headerHeight
protected int headerHeight
-
scrolling
private boolean scrolling
-
selected
private E extends AbstractList.AbstractListEntry<E> selected
-
renderBackground
private boolean renderBackground
-
renderTopAndBottom
private boolean renderTopAndBottom
-
-
Constructor Detail
-
AbstractList
public AbstractList(Minecraft p_i51146_1_, int p_i51146_2_, int p_i51146_3_, int p_i51146_4_, int p_i51146_5_, int p_i51146_6_)
-
-
Method Detail
-
setRenderSelection
public void setRenderSelection(boolean p_230943_1_)
-
setRenderHeader
protected void setRenderHeader(boolean p_230944_1_, int p_230944_2_)
-
getRowWidth
public int getRowWidth()
-
getSelected
@Nullable public E getSelected()
-
setSelected
public void setSelected(@Nullable E p_241215_1_)
-
setRenderBackground
public void setRenderBackground(boolean p_244605_1_)
-
setRenderTopAndBottom
public void setRenderTopAndBottom(boolean p_244606_1_)
-
getFocused
@Nullable public E getFocused()
- Specified by:
getFocusedin interfaceINestedGuiEventHandler- Overrides:
getFocusedin classFocusableGui
-
children
public final java.util.List<E> children()
- Specified by:
childrenin interfaceINestedGuiEventHandler
-
clearEntries
protected final void clearEntries()
-
replaceEntries
protected void replaceEntries(java.util.Collection<E> p_230942_1_)
-
getEntry
protected E getEntry(int p_230953_1_)
-
addEntry
protected int addEntry(E p_230513_1_)
-
getItemCount
protected int getItemCount()
-
isSelectedItem
protected boolean isSelectedItem(int p_230957_1_)
-
getEntryAtPosition
@Nullable protected final E getEntryAtPosition(double p_230933_1_, double p_230933_3_)
-
updateSize
public void updateSize(int p_230940_1_, int p_230940_2_, int p_230940_3_, int p_230940_4_)
-
setLeftPos
public void setLeftPos(int p_230959_1_)
-
getMaxPosition
protected int getMaxPosition()
-
clickedHeader
protected void clickedHeader(int p_230938_1_, int p_230938_2_)
-
renderHeader
protected void renderHeader(MatrixStack p_230448_1_, int p_230448_2_, int p_230448_3_, Tessellator p_230448_4_)
-
renderBackground
protected void renderBackground(MatrixStack p_230433_1_)
-
renderDecorations
protected void renderDecorations(MatrixStack p_230447_1_, int p_230447_2_, int p_230447_3_)
-
render
public void render(MatrixStack p_230430_1_, int p_230430_2_, int p_230430_3_, float p_230430_4_)
- Specified by:
renderin interfaceIRenderable
-
centerScrollOn
protected void centerScrollOn(E p_230951_1_)
-
ensureVisible
protected void ensureVisible(E p_230954_1_)
-
scroll
private void scroll(int p_230937_1_)
-
getScrollAmount
public double getScrollAmount()
-
setScrollAmount
public void setScrollAmount(double p_230932_1_)
-
getMaxScroll
public int getMaxScroll()
-
updateScrollingState
protected void updateScrollingState(double p_230947_1_, double p_230947_3_, int p_230947_5_)
-
getScrollbarPosition
protected int getScrollbarPosition()
-
mouseClicked
public boolean mouseClicked(double p_231044_1_, double p_231044_3_, int p_231044_5_)- Specified by:
mouseClickedin interfaceIGuiEventListener- Specified by:
mouseClickedin interfaceINestedGuiEventHandler
-
mouseReleased
public boolean mouseReleased(double p_231048_1_, double p_231048_3_, int p_231048_5_)- Specified by:
mouseReleasedin interfaceIGuiEventListener- Specified by:
mouseReleasedin interfaceINestedGuiEventHandler
-
mouseDragged
public boolean mouseDragged(double p_231045_1_, double p_231045_3_, int p_231045_5_, double p_231045_6_, double p_231045_8_)- Specified by:
mouseDraggedin interfaceIGuiEventListener- Specified by:
mouseDraggedin interfaceINestedGuiEventHandler
-
mouseScrolled
public boolean mouseScrolled(double p_231043_1_, double p_231043_3_, double p_231043_5_)- Specified by:
mouseScrolledin interfaceIGuiEventListener- Specified by:
mouseScrolledin interfaceINestedGuiEventHandler
-
keyPressed
public boolean keyPressed(int p_231046_1_, int p_231046_2_, int p_231046_3_)- Specified by:
keyPressedin interfaceIGuiEventListener- Specified by:
keyPressedin interfaceINestedGuiEventHandler
-
moveSelection
protected void moveSelection(AbstractList.Ordering p_241219_1_)
-
refreshSelection
protected void refreshSelection()
-
moveSelection
protected void moveSelection(AbstractList.Ordering p_241572_1_, java.util.function.Predicate<E> p_241572_2_)
-
isMouseOver
public boolean isMouseOver(double p_231047_1_, double p_231047_3_)- Specified by:
isMouseOverin interfaceIGuiEventListener
-
renderList
protected void renderList(MatrixStack p_238478_1_, int p_238478_2_, int p_238478_3_, int p_238478_4_, int p_238478_5_, float p_238478_6_)
-
getRowLeft
public int getRowLeft()
-
getRowRight
public int getRowRight()
-
getRowTop
protected int getRowTop(int p_230962_1_)
-
getRowBottom
private int getRowBottom(int p_230948_1_)
-
isFocused
protected boolean isFocused()
-
remove
protected E remove(int p_230964_1_)
-
removeEntry
protected boolean removeEntry(E p_230956_1_)
-
bindEntryToSelf
private void bindEntryToSelf(AbstractList.AbstractListEntry<E> p_238480_1_)
-
getWidth
public int getWidth()
-
getHeight
public int getHeight()
-
getTop
public int getTop()
-
getBottom
public int getBottom()
-
getLeft
public int getLeft()
-
getRight
public int getRight()
-
-