Class BetterStatsScreen
java.lang.Object
io.github.thecsdev.tcdcommons.api.client.gui.screen.TScreen
io.github.thecsdev.tcdcommons.api.client.gui.screen.TScreenPlus
io.github.thecsdev.betterstats.api.client.gui.screen.BetterStatsScreen
- All Implemented Interfaces:
io.github.thecsdev.tcdcommons.api.client.gui.TParentElement
,io.github.thecsdev.tcdcommons.api.client.util.interfaces.IParentScreenProvider
,io.github.thecsdev.tcdcommons.api.util.interfaces.IEnableStateProvider
public final class BetterStatsScreen
extends io.github.thecsdev.tcdcommons.api.client.gui.screen.TScreenPlus
implements io.github.thecsdev.tcdcommons.api.client.util.interfaces.IParentScreenProvider
The main focal point of this mod.
The screen where player statistics are shown, but better.
The screen where player statistics are shown, but better.
-
Field Summary
Fields inherited from class io.github.thecsdev.tcdcommons.api.client.gui.screen.TScreen
children, client, title
Fields inherited from interface io.github.thecsdev.tcdcommons.api.client.gui.TParentElement
MAX_CHILD_NESTING_DEPTH
-
Constructor Summary
ConstructorDescriptionBetterStatsScreen
(@Nullable net.minecraft.client.gui.screen.Screen parent) Constructs theBetterStatsScreen
using theLocalPlayerStatsProvider
.BetterStatsScreen
(@Nullable net.minecraft.client.gui.screen.Screen parent, IStatsProvider statsProvider) Constructs theBetterStatsScreen
using a customIStatsProvider
. -
Method Summary
Modifier and TypeMethodDescriptionfinal void
close()
protected final io.github.thecsdev.tcdcommons.api.client.gui.screen.TScreenWrapper
<?> final boolean
filesDragged
(Collection<Path> files) final net.minecraft.client.gui.screen.Screen
final IStatsProvider
Returns theIStatsProvider
associated with thisBetterStatsScreen
.final @Nullable StatsTab
Returns the currently selectedStatsTab
.protected final void
init()
protected final void
onClosed()
protected final void
onOpened()
final void
refresh()
Refreshes this screen by clearing and re-initializing its children.final void
setStatsTab
(@Nullable StatsTab statsTab) final boolean
final boolean
Methods inherited from class io.github.thecsdev.tcdcommons.api.client.gui.screen.TScreenPlus
findClosestSideElement, findClosestSideElement, input
Methods inherited from class io.github.thecsdev.tcdcommons.api.client.gui.screen.TScreen
__postTabNavigation, getAsScreen, getChildren, getClient, getDraggingElement, getEnabled, getFocusedElement, getHeight, getHoveredElement, getItemRenderer, getMousePosition, getParent, getTextRenderer, getTitle, getWidth, getX, getY, getZIndex, hasKeyDown, hasWndDown, inputTabNavigation, isEnabled, isOpen, render, renderBackground, renderChildren, renderTooltip, setFocusedElement, setFocusedElement, shouldCloseOnEsc, tick
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.github.thecsdev.tcdcommons.api.client.gui.TParentElement
addChild, addChild, clearChildren, findChild, findLastChild, findParent, findParentTElement, forEachChild, getEndX, getEndY, input, removeChild, removeChild
-
Constructor Details
-
BetterStatsScreen
public BetterStatsScreen(@Nullable @Nullable net.minecraft.client.gui.screen.Screen parent) throws NullPointerException Constructs theBetterStatsScreen
using theLocalPlayerStatsProvider
.- Parameters:
parent
- TheScreen
that should open when this one closes.- Throws:
NullPointerException
- If TheLocalPlayerStatsProvider
is "unavailable" akanull
.- See Also:
-
BetterStatsScreen
public BetterStatsScreen(@Nullable @Nullable net.minecraft.client.gui.screen.Screen parent, IStatsProvider statsProvider) throws NullPointerException Constructs theBetterStatsScreen
using a customIStatsProvider
.- Parameters:
parent
- TheScreen
that should open when this one closes.statsProvider
- TheIStatsProvider
.- Throws:
NullPointerException
- If theIStatsProvider
isnull
.
-
-
Method Details
-
createScreenWrapper
protected final io.github.thecsdev.tcdcommons.api.client.gui.screen.TScreenWrapper<?> createScreenWrapper()- Overrides:
createScreenWrapper
in classio.github.thecsdev.tcdcommons.api.client.gui.screen.TScreen
-
getParentScreen
public final net.minecraft.client.gui.screen.Screen getParentScreen()- Specified by:
getParentScreen
in interfaceio.github.thecsdev.tcdcommons.api.client.util.interfaces.IParentScreenProvider
-
shouldPause
public final boolean shouldPause()- Overrides:
shouldPause
in classio.github.thecsdev.tcdcommons.api.client.gui.screen.TScreen
-
shouldRenderInGameHud
public final boolean shouldRenderInGameHud()- Overrides:
shouldRenderInGameHud
in classio.github.thecsdev.tcdcommons.api.client.gui.screen.TScreen
-
close
public final void close()- Overrides:
close
in classio.github.thecsdev.tcdcommons.api.client.gui.screen.TScreen
-
onOpened
protected final void onOpened()- Overrides:
onOpened
in classio.github.thecsdev.tcdcommons.api.client.gui.screen.TScreen
-
onClosed
protected final void onClosed()- Overrides:
onClosed
in classio.github.thecsdev.tcdcommons.api.client.gui.screen.TScreen
-
getStatsProvider
Returns theIStatsProvider
associated with thisBetterStatsScreen
. -
getStatsTab
Returns the currently selectedStatsTab
. -
setStatsTab
- Parameters:
statsTab
- TheStatsTab
to display.
-
refresh
public final void refresh()Refreshes this screen by clearing and re-initializing its children. -
init
protected final void init()- Specified by:
init
in classio.github.thecsdev.tcdcommons.api.client.gui.screen.TScreen
-
filesDragged
- Overrides:
filesDragged
in classio.github.thecsdev.tcdcommons.api.client.gui.screen.TScreen
-