Class PlayerBadgeStatsTab
java.lang.Object
io.github.thecsdev.betterstats.api.client.registry.StatsTab
io.github.thecsdev.betterstats.client.gui.stats.tabs.PlayerBadgeStatsTab
-
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 TypeMethodDescriptionnet.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
<SUPlayerBadgeStat> 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
.final void
initStats
(StatsTab.StatsInitContext initContext) Invoked when aStatsTabPanel
GUI is initializing for a givenStatsTab
.static void
initStats
(io.github.thecsdev.tcdcommons.api.client.gui.panel.TPanelElement panel, Collection<SUPlayerBadgeStat> stats, Consumer<PlayerBadgeStatWidget> processWidget) final boolean
Returnstrue
if thisStatsTab
should appear in theSelectStatsTabWidget
's dropdown menu at the time of theSelectStatsTabWidget
's creation.protected void
processWidget
(PlayerBadgeStatWidget widget)
-
Constructor Details
-
PlayerBadgeStatsTab
public PlayerBadgeStatsTab()
-
-
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. -
isAvailable
public final boolean isAvailable()Description copied from class:StatsTab
Returnstrue
if thisStatsTab
should appear in theSelectStatsTabWidget
's dropdown menu at the time of theSelectStatsTabWidget
's creation.- Overrides:
isAvailable
in classStatsTab
-
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
-
getPredicate
-
processWidget
-
initStats
@Internal public static void initStats(io.github.thecsdev.tcdcommons.api.client.gui.panel.TPanelElement panel, Collection<SUPlayerBadgeStat> stats, Consumer<PlayerBadgeStatWidget> processWidget) -
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
.
-
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.
-