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 ClassesModifier and TypeClassDescriptionstatic classstatic enum(package private) class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected intprotected intprotected final intprotected final Minecraftprivate booleanprivate booleanprivate booleanprivate booleanprivate doubleprivate booleanprivate Eprotected intprotected intprotected intprotected intprotected intFields inherited from class net.minecraft.client.gui.AbstractGui
BACKGROUND_LOCATION, GUI_ICONS_LOCATION, STATS_ICON_LOCATION -
Constructor Summary
ConstructorsConstructorDescriptionAbstractList(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
Modifier and TypeMethodDescriptionprotected intprivate voidbindEntryToSelf(AbstractList.AbstractListEntry<E> p_238480_1_) protected voidcenterScrollOn(E p_230951_1_) children()protected final voidprotected voidclickedHeader(int p_230938_1_, int p_230938_2_) protected voidensureVisible(E p_230954_1_) intprotected EgetEntry(int p_230953_1_) protected final EgetEntryAtPosition(double p_230933_1_, double p_230933_3_) intprotected intintgetLeft()protected intintintgetRight()private intgetRowBottom(int p_230948_1_) intintprotected intgetRowTop(int p_230962_1_) intdoubleprotected intintgetTop()intgetWidth()protected booleanbooleanisMouseOver(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_, Predicate<E> p_241572_2_) protected voidprotected 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(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, setFocusedMethods inherited from class net.minecraft.client.gui.AbstractGui
blit, blit, blit, blit, blit, blitOutlineBlack, drawCenteredString, drawCenteredString, drawString, drawString, fill, fillGradient, fillGradient, getBlitOffset, hLine, setBlitOffset, vLineMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.IGuiEventListener
mouseMovedMethods inherited from interface net.minecraft.client.gui.INestedGuiEventHandler
changeFocus, charTyped, getChildAt, keyReleased, magicalSpecialHackyFocus, setInitialFocus
-
Field Details
-
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 -
renderSelection
private boolean renderSelection -
renderHeader
private boolean renderHeader -
headerHeight
protected int headerHeight -
scrolling
private boolean scrolling -
selected
-
renderBackground
private boolean renderBackground -
renderTopAndBottom
private boolean renderTopAndBottom
-
-
Constructor Details
-
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 Details
-
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
-
setSelected
-
setRenderBackground
public void setRenderBackground(boolean p_244605_1_) -
setRenderTopAndBottom
public void setRenderTopAndBottom(boolean p_244606_1_) -
getFocused
- Specified by:
getFocusedin interfaceINestedGuiEventHandler- Overrides:
getFocusedin classFocusableGui
-
children
- Specified by:
childrenin interfaceINestedGuiEventHandler
-
clearEntries
protected final void clearEntries() -
replaceEntries
-
getEntry
-
addEntry
-
getItemCount
protected int getItemCount() -
isSelectedItem
protected boolean isSelectedItem(int p_230957_1_) -
getEntryAtPosition
-
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
-
renderDecorations
-
render
- Specified by:
renderin interfaceIRenderable
-
centerScrollOn
-
ensureVisible
-
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
-
refreshSelection
protected void refreshSelection() -
moveSelection
-
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
-
removeEntry
-
bindEntryToSelf
-
getWidth
public int getWidth() -
getHeight
public int getHeight() -
getTop
public int getTop() -
getBottom
public int getBottom() -
getLeft
public int getLeft() -
getRight
public int getRight()
-