Class WidgetCreatorList
java.lang.Object
net.minecraft.client.gui.AbstractParentElement
net.minecraft.client.gui.widget.EntryListWidget<E>
net.minecraft.client.gui.widget.ElementListWidget<WidgetCreatorList.ButtonEntry>
net.uku3lig.ukulib.config.option.widget.WidgetCreatorList
- All Implemented Interfaces:
net.minecraft.client.gui.Drawable,net.minecraft.client.gui.Element,net.minecraft.client.gui.Narratable,net.minecraft.client.gui.navigation.Navigable,net.minecraft.client.gui.ParentElement,net.minecraft.client.gui.Selectable
public class WidgetCreatorList
extends net.minecraft.client.gui.widget.ElementListWidget<WidgetCreatorList.ButtonEntry>
A list of
WidgetCreator, used to construct a vertical list of widgets-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA widget entry, made of one or two creators.Nested classes/interfaces inherited from class net.minecraft.client.gui.widget.ElementListWidget
net.minecraft.client.gui.widget.ElementListWidget.Entry<E extends net.minecraft.client.gui.widget.ElementListWidget.Entry<E>>Nested classes/interfaces inherited from interface net.minecraft.client.gui.Selectable
net.minecraft.client.gui.Selectable.SelectionType -
Field Summary
Fields inherited from class net.minecraft.client.gui.widget.EntryListWidget
bottom, centerListVertically, client, headerHeight, height, itemHeight, left, right, top, widthFields inherited from interface net.minecraft.client.gui.Element
MAX_DOUBLE_CLICK_INTERVAL -
Constructor Summary
ConstructorsConstructorDescriptionWidgetCreatorList(net.minecraft.client.MinecraftClient minecraftClient, int width, int height, int top, int bottom, int itemHeight) Creates an empty widget list -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAll(WidgetCreator[] options) Add an array of widget creators.voidaddEntries(WidgetCreator first, @Nullable WidgetCreator other) Add two entries.intprotected intMethods inherited from class net.minecraft.client.gui.widget.ElementListWidget
appendNarrations, getNavigationPath, getType, isSelectedEntry, setFocusedMethods inherited from class net.minecraft.client.gui.widget.EntryListWidget
addEntry, addEntryToTop, appendNarrations, centerScrollOn, children, clearEntries, clickedHeader, drawSelectionHighlight, enableScissor, ensureVisible, getEntry, getEntryAtPosition, getEntryCount, getFirst, getFocused, getHoveredEntry, getMaxPosition, getMaxScroll, getNavigationFocus, getNeighboringEntry, getNeighboringEntry, getNeighboringEntry, getRowBottom, getRowLeft, getRowRight, getRowTop, getScrollAmount, getSelectedOrNull, isMouseOver, method_35721, mouseClicked, mouseDragged, mouseReleased, mouseScrolled, remove, removeEntry, removeEntryWithoutScrolling, render, renderBackground, renderDecorations, renderEntry, renderHeader, renderList, replaceEntries, setLeftPos, setRenderBackground, setRenderHeader, setRenderHorizontalShadows, setRenderSelection, setScrollAmount, setSelected, updateScrollingState, updateSizeMethods inherited from class net.minecraft.client.gui.AbstractParentElement
isDragging, setDraggingMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.Element
mouseMovedMethods inherited from interface net.minecraft.client.gui.navigation.Navigable
getNavigationOrderMethods inherited from interface net.minecraft.client.gui.ParentElement
charTyped, focusOn, getFocusedPath, hoveredElement, isFocused, keyPressed, keyReleased, setFocusedMethods inherited from interface net.minecraft.client.gui.Selectable
isNarratable
-
Constructor Details
-
WidgetCreatorList
public WidgetCreatorList(net.minecraft.client.MinecraftClient minecraftClient, int width, int height, int top, int bottom, int itemHeight) Creates an empty widget list- Parameters:
minecraftClient- The Minecraft client instancewidth- The width of the listheight- The height of the listtop- The top position of the listbottom- The bottom position of the listitemHeight- The height of each widget, usually 20
-
-
Method Details
-
addEntries
Add two entries. Ifotherisnull,firstwill take the whole width.- Parameters:
first- The first widget creatorother- The second widget creator; nullable
-
addAll
Add an array of widget creators.- Parameters:
options- The widget creator- See Also:
-
getRowWidth
public int getRowWidth()- Overrides:
getRowWidthin classnet.minecraft.client.gui.widget.EntryListWidget<WidgetCreatorList.ButtonEntry>
-
getScrollbarPositionX
protected int getScrollbarPositionX()- Overrides:
getScrollbarPositionXin classnet.minecraft.client.gui.widget.EntryListWidget<WidgetCreatorList.ButtonEntry>
-