Class WidgetCreatorList
java.lang.Object
net.minecraft.client.gui.widget.ClickableWidget
net.minecraft.client.gui.widget.ScrollableWidget
net.minecraft.client.gui.widget.ContainerWidget
net.minecraft.client.gui.widget.EntryListWidget<WidgetCreatorList.ButtonEntry>
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,net.minecraft.client.gui.widget.Widget
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
centerListVertically, client, itemHeightFields inherited from class net.minecraft.client.gui.widget.ScrollableWidget
SCROLLBAR_WIDTHFields inherited from class net.minecraft.client.gui.widget.ClickableWidget
active, alpha, height, hovered, visible, width -
Constructor Summary
ConstructorsConstructorDescriptionWidgetCreatorList(net.minecraft.client.MinecraftClient minecraftClient, int width, int height, int top, int itemHeight) Creates an empty widget listWidgetCreatorList(net.minecraft.client.MinecraftClient minecraftClient, int width, int height, int top, int bottom, int itemHeight) Deprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAll(WidgetCreator[] options) Add an array of widget creators.voidaddEntries(WidgetCreator first, @Nullable WidgetCreator other) Add two entries.voidaddWideEntry(WidgetCreator creator) Add a single, wide entry.intprotected intMethods inherited from class net.minecraft.client.gui.widget.ElementListWidget
appendClickableNarrations, getNavigationPath, getType, isEntrySelectionAllowed, setFocusedMethods inherited from class net.minecraft.client.gui.widget.EntryListWidget
addEntry, addEntry, addEntryToTop, addEntryToTop, appendNarrations, centerScrollOn, children, clearEntries, clearEntriesExcept, drawHeaderAndFooterSeparators, drawMenuListBackground, drawSelectionHighlight, enableScissor, getContentsHeightWithPadding, getDeltaYPerScroll, getEntryAtPosition, getEntryCount, getFocused, getHoveredEntry, getNeighboringEntry, getNeighboringEntry, getNeighboringEntry, getRowBottom, getRowLeft, getRowRight, getRowTop, getSelectedOrNull, getYOfNextEntry, hoveredElement, position, position, position, removeEntries, removeEntry, removeEntryWithoutScrolling, renderEntry, renderList, renderWidget, replaceEntries, scrollTo, setFocused, setScrollY, setSelected, sort, swapEntriesOnPositionsMethods inherited from class net.minecraft.client.gui.widget.ContainerWidget
isDragging, isFocused, mouseClicked, mouseDragged, mouseReleased, setDraggingMethods inherited from class net.minecraft.client.gui.widget.ScrollableWidget
checkScrollbarDragged, drawScrollbar, getMaxScrollY, getScrollbarThumbHeight, getScrollbarThumbY, getScrollY, isInScrollbar, mouseScrolled, onRelease, overflows, refreshScrollMethods inherited from class net.minecraft.client.gui.widget.ClickableWidget
appendDefaultNarrations, appendNarrations, drawScrollableText, drawScrollableText, drawScrollableText, forEachChild, getBottom, getHeight, getMessage, getNarrationMessage, getNarrationMessage, getNavigationFocus, getNavigationOrder, getRight, getWidth, getX, getY, isHovered, isInteractable, isMouseOver, isSelected, isValidClickButton, onClick, onDrag, playClickSound, playDownSound, render, setAlpha, setDimensions, setDimensionsAndPosition, setHeight, setMessage, setNavigationOrder, setTooltip, setTooltipDelay, setWidth, setX, setYMethods 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
getBorder, getNavigationFocus, isClickable, isMouseOver, mouseMovedMethods inherited from interface net.minecraft.client.gui.navigation.Navigable
getNavigationOrderMethods inherited from interface net.minecraft.client.gui.ParentElement
charTyped, getFocusedPath, keyPressed, keyReleased, mouseScrolledMethods inherited from interface net.minecraft.client.gui.Selectable
getNarratedPartsMethods inherited from interface net.minecraft.client.gui.widget.Widget
setPosition
-
Constructor Details
-
WidgetCreatorList
@Deprecated(since="1.1.0", forRemoval=true) public WidgetCreatorList(net.minecraft.client.MinecraftClient minecraftClient, int width, int height, int top, int bottom, int itemHeight) Deprecated, for removal: This API element is subject to removal in a future version.Mojang (rightfully) removed the bottom in 1.20.3, useWidgetCreatorList(MinecraftClient, int, int, int, int)insteadCreates 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- UNUSED PARAMETER, USE OTHER CONSTRUCTORitemHeight- The height of each widget, usually 20- See Also:
-
WidgetCreatorList
public WidgetCreatorList(net.minecraft.client.MinecraftClient minecraftClient, int width, int height, int top, 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 listitemHeight- The height of each widget, usually 20
-
-
Method Details
-
addEntries
Add two entries. Ifotherisnull,firstwill *not* take up the full width.- Parameters:
first- The first widget creatorother- The second widget creator; nullable
-
addWideEntry
Add a single, wide entry.- Parameters:
creator- The widget creator
-
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>
-
getScrollbarX
protected int getScrollbarX()- Overrides:
getScrollbarXin classnet.minecraft.client.gui.widget.EntryListWidget<WidgetCreatorList.ButtonEntry>
-
WidgetCreatorList(MinecraftClient, int, int, int, int)instead