Class ItemStatsTab
java.lang.Object
io.github.thecsdev.betterstats.api.client.registry.StatsTab
io.github.thecsdev.betterstats.client.gui.stats.tabs.ItemStatsTab
- Direct Known Subclasses:
FoodStuffsStatsTab
-
Nested Class Summary
Nested classes/interfaces inherited from class io.github.thecsdev.betterstats.api.client.registry.StatsTab
StatsTab.FiltersInitContext, StatsTab.StatsInitContext
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected FilterGroupBy
Returns theFilterGroupBy
that'll be used by "default".net.minecraft.text.Text
getName()
Returns the name of thisStatsTab
.
ThisText
will be rendered on the GUI to indicate the tab's name.protected final AtomicInteger
getPageFilter
(StatFilterSettings filters) Returns theAtomicInteger
that represents the "page" filter value.protected Predicate
<SUItemStat> getPredicate
(StatFilterSettings filterSettings) protected void
initExtraFilters
(StatsTab.FiltersInitContext initContext) final void
initFilters
(StatsTab.FiltersInitContext initContext) Invoked when aStatFiltersPanel
GUI is initializing for a givenStatsTab
.protected void
initPageChooser
(StatsTab.StatsInitContext initContext, int totalItemCount, int itemsPerPage) Initializes aPageChooserPanel
.void
initStats
(StatsTab.StatsInitContext initContext) Invoked when aStatsTabPanel
GUI is initializing for a givenStatsTab
.protected void
initStats
(io.github.thecsdev.tcdcommons.api.client.gui.panel.TPanelElement panel, Collection<SUItemStat> stats, Consumer<ItemStatWidget> processWidget) protected void
processWidget
(ItemStatWidget widget) DefaultItemStatWidget
processing logic.
Primarily used forinitStats(TPanelElement, Collection, Consumer)
.Methods inherited from class io.github.thecsdev.betterstats.api.client.registry.StatsTab
getId, isAvailable
-
Constructor Details
-
ItemStatsTab
public ItemStatsTab()
-
-
Method Details
-
getName
public net.minecraft.text.Text getName()Description copied from class:StatsTab
Returns the name of thisStatsTab
.
ThisText
will be rendered on the GUI to indicate the tab's name. -
initStats
Description copied from class:StatsTab
Invoked when aStatsTabPanel
GUI is initializing for a givenStatsTab
.Use this to initialize the
StatsTab
's GUI.- Specified by:
initStats
in classStatsTab
- Parameters:
initContext
- TheStatsTab.StatsInitContext
.
-
initExtraFilters
-
getDefaultGroupFilter
Returns theFilterGroupBy
that'll be used by "default". -
initStats
protected void initStats(io.github.thecsdev.tcdcommons.api.client.gui.panel.TPanelElement panel, Collection<SUItemStat> stats, Consumer<ItemStatWidget> processWidget) - Parameters:
panel
- TheTPanelElement
.stats
- TheSUItemStat
s to initialize.processWidget
- OptionalConsumer
that allows you to make changes to widgets as they are created.
-
processWidget
DefaultItemStatWidget
processing logic.
Primarily used forinitStats(TPanelElement, Collection, Consumer)
.- Parameters:
widget
- TheItemStatWidget
.
-
initFilters
Description copied from class:StatsTab
Invoked when aStatFiltersPanel
GUI is initializing for a givenStatsTab
.Use this to initialize the
StatFilterSettings
GUI.- Overrides:
initFilters
in classStatsTab
- Parameters:
initContext
- TheStatsTab.FiltersInitContext
.
-
getPredicate
-
getPageFilter
Returns theAtomicInteger
that represents the "page" filter value.- Parameters:
filters
- TheStatFilterSettings
.
-
initPageChooser
protected void initPageChooser(StatsTab.StatsInitContext initContext, int totalItemCount, int itemsPerPage) Initializes aPageChooserPanel
.- Parameters:
initContext
- TheStatsTab.StatsInitContext
.totalItemCount
- The total number of items present.itemsPerPage
- The maximum number of items to be displayed per page.
-