Class WidgetCreatorList
java.lang.Object
net.minecraft.client.gui.widget.ClickableWidget
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, field_45909, headerHeight, itemHeightFields inherited from class net.minecraft.client.gui.widget.ClickableWidget
active, alpha, height, hovered, visible, 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 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, isSelectedEntry, setFocusedMethods inherited from class net.minecraft.client.gui.widget.EntryListWidget
addEntry, addEntryToTop, appendNarrations, centerScrollOn, children, clearEntries, clickedHeader, drawHeaderAndFooterSeparators, drawMenuListBackground, drawSelectionHighlight, enableScissor, ensureVisible, getDefaultScrollbarX, getEntry, getEntryAtPosition, getEntryCount, getFirst, getFocused, getHoveredEntry, getMaxPosition, getMaxScroll, getNeighboringEntry, getNeighboringEntry, getNeighboringEntry, getRowBottom, getRowLeft, getRowRight, getRowTop, getScrollAmount, getSelectedOrNull, isMouseOver, isScrollbarVisible, isSelectButton, mouseClicked, mouseDragged, mouseReleased, mouseScrolled, position, position, refreshScroll, remove, removeEntry, removeEntryWithoutScrolling, renderDecorations, renderEntry, renderHeader, renderList, renderWidget, replaceEntries, setRenderHeader, setScrollAmount, setScrollAmountOnly, setSelected, updateScrollingStateMethods inherited from class net.minecraft.client.gui.widget.ContainerWidget
isDragging, isFocused, setDragging, setFocusedMethods inherited from class net.minecraft.client.gui.widget.ClickableWidget
appendDefaultNarrations, appendNarrations, clicked, drawScrollableText, drawScrollableText, drawScrollableText, forEachChild, getBottom, getHeight, getMessage, getNarrationMessage, getNarrationMessage, getNavigationFocus, getNavigationOrder, getRight, getTooltip, getWidth, getX, getY, isHovered, isNarratable, isSelected, isValidClickButton, onClick, onDrag, onRelease, 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
getNavigationFocus, mouseMovedMethods inherited from interface net.minecraft.client.gui.navigation.Navigable
getNavigationOrderMethods inherited from interface net.minecraft.client.gui.ParentElement
charTyped, getFocusedPath, hoveredElement, keyPressed, keyReleasedMethods 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