Class AbstractList<E extends AbstractList.AbstractListEntry<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
  • Field Details

    • minecraft

      protected final Minecraft minecraft
    • itemHeight

      protected final int itemHeight
    • children

      private final 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 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

      @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:
      getFocused in interface INestedGuiEventHandler
      Overrides:
      getFocused in class FocusableGui
    • children

      public final List<E> children()
      Specified by:
      children in interface INestedGuiEventHandler
    • clearEntries

      protected final void clearEntries()
    • replaceEntries

      protected void replaceEntries(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:
      render in interface IRenderable
    • 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:
      mouseClicked in interface IGuiEventListener
      Specified by:
      mouseClicked in interface INestedGuiEventHandler
    • mouseReleased

      public boolean mouseReleased(double p_231048_1_, double p_231048_3_, int p_231048_5_)
      Specified by:
      mouseReleased in interface IGuiEventListener
      Specified by:
      mouseReleased in interface INestedGuiEventHandler
    • 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:
      mouseDragged in interface IGuiEventListener
      Specified by:
      mouseDragged in interface INestedGuiEventHandler
    • mouseScrolled

      public boolean mouseScrolled(double p_231043_1_, double p_231043_3_, double p_231043_5_)
      Specified by:
      mouseScrolled in interface IGuiEventListener
      Specified by:
      mouseScrolled in interface INestedGuiEventHandler
    • keyPressed

      public boolean keyPressed(int p_231046_1_, int p_231046_2_, int p_231046_3_)
      Specified by:
      keyPressed in interface IGuiEventListener
      Specified by:
      keyPressed in interface INestedGuiEventHandler
    • moveSelection

      protected void moveSelection(AbstractList.Ordering p_241219_1_)
    • refreshSelection

      protected void refreshSelection()
    • moveSelection

      protected void moveSelection(AbstractList.Ordering p_241572_1_, Predicate<E> p_241572_2_)
    • isMouseOver

      public boolean isMouseOver(double p_231047_1_, double p_231047_3_)
      Specified by:
      isMouseOver in interface IGuiEventListener
    • 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()