Interface ViaPlatform<T>

Type Parameters:
T - - The player type for the platform, used for API related methods
All Known Subinterfaces:
ViaServerProxyPlatform<T>

public interface ViaPlatform<T>
ViaPlatform represents a platform ViaVersion runs on
  • Method Details

    • getLogger

      Logger getLogger()
      Get the logger for this platform
      Returns:
      Java Logger (may be a wrapper)
    • getPlatformName

      String getPlatformName()
      Get the platform name
      Returns:
      Platform Name (simply its name)
    • getPlatformVersion

      String getPlatformVersion()
      Get the platform version
      Returns:
      Platform version
    • isProxy

      default boolean isProxy()
      Returns true if the server Via is running on is a proxy server.
      Returns:
      true if the platform is a proxy
    • getPluginVersion

      String getPluginVersion()
      Get the plugin version
      Returns:
      Plugin version as a semver string
    • runAsync

      PlatformTask runAsync(Runnable runnable)
      Run a task Async
      Parameters:
      runnable - The task to run
      Returns:
      The Task ID
    • runRepeatingAsync

      PlatformTask runRepeatingAsync(Runnable runnable, long ticks)
      Run a task async at a repeating interval.
      Parameters:
      runnable - The task to run
      ticks - The interval to run it at
      Returns:
      The Task ID
    • runSync

      PlatformTask runSync(Runnable runnable)
      Run a task Sync
      Parameters:
      runnable - The task to run
      Returns:
      The Task ID
    • runSync

      PlatformTask runSync(Runnable runnable, long delay)
      Runs a synchronous task after a delay in ticks.
      Parameters:
      runnable - task to run
      delay - delay in ticks to run it after
      Returns:
      created task
    • runRepeatingSync

      PlatformTask runRepeatingSync(Runnable runnable, long period)
      Runs a synchronous task at a repeating interval.
      Parameters:
      runnable - task to run
      period - period in ticks to run at
      Returns:
      created task
    • getOnlinePlayers

      ViaCommandSender[] getOnlinePlayers()
      Get the online players
      Returns:
      Array of ViaCommandSender
    • sendMessage

      void sendMessage(UUID uuid, String message)
      Send a message to a player
      Parameters:
      uuid - The player's UUID
      message - The message to send
    • kickPlayer

      boolean kickPlayer(UUID uuid, String message)
      Kick a player for a reason
      Parameters:
      uuid - The player's UUID
      message - The message to kick them with
      Returns:
      True if it was successful
    • disconnect

      default boolean disconnect(UserConnection connection, String message)
      Disconnects an UserConnection for a reason
      Parameters:
      connection - The UserConnection
      message - The message to kick them with
      Returns:
      True if it was successful
    • isPluginEnabled

      boolean isPluginEnabled()
      Check if the plugin is enabled.
      Returns:
      True if it is enabled
    • getApi

      ViaAPI<T> getApi()
      Get the API for this platform
      Returns:
      The API for the platform
    • getConf

      ViaVersionConfig getConf()
      Get the config API for this platform
      Returns:
      The config API
    • getDataFolder

      File getDataFolder()
      Get ViaVersions's data folder.
      Returns:
      data folder
    • onReload

      void onReload()
      Called when a reload happens
    • getDump

      com.google.gson.JsonObject getDump()
      Get the JSON data required for /viaversion dump
      Returns:
      The json data
    • getUnsupportedSoftwareClasses

      default Collection<UnsupportedSoftware> getUnsupportedSoftwareClasses()
      Returns an immutable collection of classes to be checked as unsupported software with their software name. If any of the classes exist at runtime, a warning about their potential instability will be given to the console.
      Returns:
      immutable collection of unsupported software to be checked
    • hasPlugin

      boolean hasPlugin(String name)
      Returns whether the platform has a plugin/mod with the given name (even if disabled).
      Parameters:
      name - plugin or identifier
      Returns:
      whether the platform has a plugin/mod with the given name