Class CategoryListWidget
java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
net.minecraft.client.gui.components.AbstractScrollArea
net.minecraft.client.gui.components.AbstractContainerWidget
net.minecraft.client.gui.components.AbstractSelectionList<CategoryListEntry>
net.minecraft.client.gui.components.ObjectSelectionList<CategoryListEntry>
com.ryankshah.questapi.client.gui.CategoryListWidget
- All Implemented Interfaces:
net.minecraft.client.gui.components.events.ContainerEventHandler, net.minecraft.client.gui.components.events.GuiEventListener, net.minecraft.client.gui.components.Renderable, net.minecraft.client.gui.components.TabOrderedElement, net.minecraft.client.gui.layouts.LayoutElement, net.minecraft.client.gui.narration.NarratableEntry, net.minecraft.client.gui.narration.NarrationSupplier
public final class CategoryListWidget
extends net.minecraft.client.gui.components.ObjectSelectionList<CategoryListEntry>
Scrollable sidebar of quest categories, replacing a fixed row of tabs so it never overflows the
panel regardless of how many categories are registered.
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.client.gui.components.ObjectSelectionList
net.minecraft.client.gui.components.ObjectSelectionList.Entry<E>Nested classes/interfaces inherited from class net.minecraft.client.gui.components.AbstractScrollArea
net.minecraft.client.gui.components.AbstractScrollArea.ScrollbarSettingsNested classes/interfaces inherited from class net.minecraft.client.gui.components.AbstractWidget
net.minecraft.client.gui.components.AbstractWidget.WithInactiveMessageNested classes/interfaces inherited from interface net.minecraft.client.gui.narration.NarratableEntry
net.minecraft.client.gui.narration.NarratableEntry.NarrationPriority -
Field Summary
Fields inherited from class net.minecraft.client.gui.components.AbstractSelectionList
centerListVertically, defaultEntryHeight, INWORLD_MENU_LIST_BACKGROUND, minecraftFields inherited from class net.minecraft.client.gui.components.AbstractScrollArea
SCROLLBAR_WIDTHFields inherited from class net.minecraft.client.gui.components.AbstractWidget
active, alpha, height, isHovered, message, visible, width -
Constructor Summary
ConstructorsConstructorDescriptionCategoryListWidget(net.minecraft.client.Minecraft minecraft, int x, int y, int width, int height, Consumer<QuestCategory> onSelect) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidextractListBackground(net.minecraft.client.gui.GuiGraphicsExtractor graphics) protected voidextractListSeparators(net.minecraft.client.gui.GuiGraphicsExtractor graphics) intvoidsetCategories(List<QuestCategory> categories, ClientQuestDataCache cache) voidsetSelected(CategoryListEntry entry) Methods inherited from class net.minecraft.client.gui.components.ObjectSelectionList
nextFocusPath, updateWidgetNarrationMethods inherited from class net.minecraft.client.gui.components.AbstractSelectionList
addEntry, addEntry, addEntryToTop, addEntryToTop, centerScrollOn, children, clearEntries, clearEntriesExcept, contentHeight, enableScissor, entriesCanBeSelected, extractItem, extractListItems, extractSelection, extractWidgetRenderState, getChildAt, getEntryAtPosition, getFocused, getHovered, getItemCount, getNextY, getRowBottom, getRowLeft, getRowRight, getRowTop, getSelected, narrateListElementPosition, narrationPriority, nextEntry, nextEntry, nextEntry, removeEntries, removeEntry, removeEntryFromTop, replaceEntries, scrollBarX, scrollToEntry, setFocused, setScrollAmount, sort, swap, updateSize, updateSizeAndPosition, updateSizeAndPositionMethods inherited from class net.minecraft.client.gui.components.AbstractContainerWidget
isDragging, isFocused, mouseClicked, mouseDragged, mouseReleased, setDragging, setFocusedMethods inherited from class net.minecraft.client.gui.components.AbstractScrollArea
defaultSettings, extractScrollbar, isOverScrollbar, maxScrollAmount, mouseScrolled, onRelease, refreshScrollAmount, scrollable, scrollAmount, scrollbarWidth, scrollBarY, scrollerHeight, scrollRate, updateScrollingMethods inherited from class net.minecraft.client.gui.components.AbstractWidget
createNarrationMessage, defaultButtonNarrationText, extractRenderState, extractScrollingStringOverContents, extractTooltipForNextRenderPass, getAlpha, getBottom, getHeight, getMessage, getRectangle, getRight, getTabOrderGroup, getWidth, getX, getY, handleCursor, isActive, isHovered, isHoveredOrFocused, isMouseOver, isValidClickButton, onClick, onDrag, playButtonClickSound, playDownSound, setAlpha, setHeight, setMessage, setRectangle, setSize, setTabOrderGroup, setTooltip, setTooltipDelay, setWidth, setX, setY, updateNarration, visitWidgets, wrapDefaultNarrationMessageMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.components.events.ContainerEventHandler
charTyped, getBorderForArrowNavigation, getCurrentFocusPath, keyPressed, keyReleased, mouseScrolled, preeditUpdatedMethods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
capturesInput, getRectangle, isMouseOver, mouseMoved, shouldTakeFocusAfterInteractionMethods inherited from interface net.minecraft.client.gui.layouts.LayoutElement
setPositionMethods inherited from interface net.minecraft.client.gui.narration.NarratableEntry
getNarratablesMethods inherited from interface net.minecraft.client.gui.components.TabOrderedElement
getTabOrderGroup
-
Constructor Details
-
CategoryListWidget
public CategoryListWidget(net.minecraft.client.Minecraft minecraft, int x, int y, int width, int height, Consumer<QuestCategory> onSelect)
-
-
Method Details
-
getRowWidth
public int getRowWidth()- Overrides:
getRowWidthin classnet.minecraft.client.gui.components.AbstractSelectionList<CategoryListEntry>
-
extractListBackground
protected void extractListBackground(net.minecraft.client.gui.GuiGraphicsExtractor graphics) - Overrides:
extractListBackgroundin classnet.minecraft.client.gui.components.AbstractSelectionList<CategoryListEntry>
-
extractListSeparators
protected void extractListSeparators(net.minecraft.client.gui.GuiGraphicsExtractor graphics) - Overrides:
extractListSeparatorsin classnet.minecraft.client.gui.components.AbstractSelectionList<CategoryListEntry>
-
setCategories
-
setSelected
- Overrides:
setSelectedin classnet.minecraft.client.gui.components.AbstractSelectionList<CategoryListEntry>
-