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.
  • 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

    Constructors
    Constructor
    Description
    BetterStatsScreen(@Nullable net.minecraft.client.gui.screen.Screen parent)
    BetterStatsScreen(@Nullable net.minecraft.client.gui.screen.Screen parent, IStatsProvider statsProvider)
    Constructs the BetterStatsScreen using a custom IStatsProvider.
  • Method Summary

    Modifier and Type
    Method
    Description
    final void
     
    protected final io.github.thecsdev.tcdcommons.api.client.gui.screen.TScreenWrapper<?>
     
    final boolean
     
    final net.minecraft.client.gui.screen.Screen
     
    Returns the IStatsProvider associated with this BetterStatsScreen.
    final @Nullable StatsTab
    Returns the currently selected StatsTab.
    protected final void
     
    protected final void
     
    protected final void
     
    final void
    Refreshes this screen by clearing and re-initializing its children.
    final void
    setStatsTab(@Nullable StatsTab statsTab)
    Sets the currently selected StatsTab, after which refresh() is called.
    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

  • Method Details

    • createScreenWrapper

      protected final io.github.thecsdev.tcdcommons.api.client.gui.screen.TScreenWrapper<?> createScreenWrapper()
      Overrides:
      createScreenWrapper in class io.github.thecsdev.tcdcommons.api.client.gui.screen.TScreen
    • getParentScreen

      public final net.minecraft.client.gui.screen.Screen getParentScreen()
      Specified by:
      getParentScreen in interface io.github.thecsdev.tcdcommons.api.client.util.interfaces.IParentScreenProvider
    • shouldPause

      public final boolean shouldPause()
      Overrides:
      shouldPause in class io.github.thecsdev.tcdcommons.api.client.gui.screen.TScreen
    • shouldRenderInGameHud

      public final boolean shouldRenderInGameHud()
      Overrides:
      shouldRenderInGameHud in class io.github.thecsdev.tcdcommons.api.client.gui.screen.TScreen
    • close

      public final void close()
      Overrides:
      close in class io.github.thecsdev.tcdcommons.api.client.gui.screen.TScreen
    • onOpened

      protected final void onOpened()
      Overrides:
      onOpened in class io.github.thecsdev.tcdcommons.api.client.gui.screen.TScreen
    • onClosed

      protected final void onClosed()
      Overrides:
      onClosed in class io.github.thecsdev.tcdcommons.api.client.gui.screen.TScreen
    • getStatsProvider

      public final IStatsProvider getStatsProvider()
      Returns the IStatsProvider associated with this BetterStatsScreen.
    • getStatsTab

      @Nullable public final @Nullable StatsTab getStatsTab()
      Returns the currently selected StatsTab.
    • setStatsTab

      public final void setStatsTab(@Nullable @Nullable StatsTab statsTab)
      Sets the currently selected StatsTab, after which refresh() is called.
      Parameters:
      statsTab - The StatsTab 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 class io.github.thecsdev.tcdcommons.api.client.gui.screen.TScreen
    • filesDragged

      public final boolean filesDragged(Collection<Path> files)
      Overrides:
      filesDragged in class io.github.thecsdev.tcdcommons.api.client.gui.screen.TScreen