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()