Class ServerPlayerStatsProvider

java.lang.Object
com.thecsdev.commonmc.api.stats.PlayerStatsProvider<@NotNull net.minecraft.server.level.ServerPlayer>
com.thecsdev.commonmc.api.stats.ServerPlayerStatsProvider
All Implemented Interfaces:
IStatsProvider

public final class ServerPlayerStatsProvider extends PlayerStatsProvider<@NotNull net.minecraft.server.level.ServerPlayer>
A IStatsProvider that provides statistics of a ServerPlayer.
  • Method Details

    • getPlayer

      public final net.minecraft.server.level.ServerPlayer getPlayer()
      Description copied from class: PlayerStatsProvider
      Returns the Player instance this PlayerStatsProvider is related to.
      Specified by:
      getPlayer in class PlayerStatsProvider<@NotNull net.minecraft.server.level.ServerPlayer>
    • getIntValue

      public final <T> int getIntValue(net.minecraft.stats.Stat<T> stat)
      Description copied from interface: IStatsProvider
      Returns the Integer value of a given Stat.
      Parameters:
      stat - The Stat whose value is to be obtained.
      See Also:
      • StatsCounter
    • getIntValue

      public final <T> int getIntValue(@NotNull @NotNull net.minecraft.stats.StatType<T> type, @NotNull T subject)
      Description copied from interface: IStatsProvider
      Returns the Integer value of a given StatType and its corresponding Stat.
      Parameters:
      type - The StatType.
      subject - The subject about whom stat value is to be obtained.
      See Also:
      • StatsCounter
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public final boolean equals(Object obj)
      Overrides:
      equals in class Object
    • of

      public static final ServerPlayerStatsProvider of(@NotNull @NotNull net.minecraft.server.level.ServerPlayer player) throws NullPointerException
      Creates a ServerPlayerStatsProvider instance based on a ServerPlayer.
      Parameters:
      player - The ServerPlayer.
      Throws:
      NullPointerException