Interface ServerSensor<W>

Type Parameters:
W - Type of the class representing a minecraft world.
All Known Implementing Classes:
BukkitSensor, BungeeSensor, FabricSensor, NukkitSensor, SpongeSensor, VelocitySensor

public interface ServerSensor<W>
Allows sensing values from different server platforms.
  • Method Details

    • supportsDirectTPS

      boolean supportsDirectTPS()
      Check if server platform provides TPS calculation.
      Returns:
      false if the server doesn't count TPS.
    • getOnlinePlayerCount

      int getOnlinePlayerCount()
    • getTPS

      default double getTPS()
    • getWorlds

      default Iterable<W> getWorlds()
      Get the worlds running on the server platform.
      Returns:
      Empty collection if the platform doesn't support worlds.
    • getChunkCount

      default int getChunkCount(W world)
    • getEntityCount

      default int getEntityCount(W world)
    • getOnlinePlayerNames

      default List<String> getOnlinePlayerNames()
    • usingRedisBungee

      default boolean usingRedisBungee()
    • getInstalledPlugins

      default List<PluginMetadata> getInstalledPlugins()
    • supportsBans

      default boolean supportsBans()
    • isBanned

      default boolean isBanned(UUID playerUUID)
    • getMspt

      default Optional<long[]> getMspt()
      Milliseconds per tick stored in the MinecraftServer class.

      Contains 0 values that are initialized on server boot, which should be ignored.

      Returns:
      Optional empty if not supported on the platform.