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 Summary
Modifier and TypeMethodDescriptiondefault boolean
Returns whether the platform might be reloading.default boolean
disconnect
(UserConnection connection, String message) Disconnects an UserConnection for a reasongetApi()
Get the API for this platformgetConf()
Get the config API for this platformGet ViaVersions's data folder.com.google.gson.JsonObject
getDump()
Get the JSON data required for /viaversion dumpGet the logger for this platformGet the online playersGet the platform nameGet the platform versionGet the plugin versiondefault Collection<UnsupportedSoftware>
Returns an immutable collection of classes to be checked as unsupported software with their software name.boolean
Returns whether the platform has a plugin/mod with the given name (even if disabled).boolean
Check if the plugin is enabled.default boolean
isProxy()
Returns true if the server Via is running on is a proxy server.boolean
kickPlayer
(UUID uuid, String message) Kick a player for a reasonvoid
onReload()
Called when a reload happensRun a task AsyncrunRepeatingAsync
(Runnable runnable, long ticks) Run a task async at a repeating interval.runRepeatingSync
(Runnable runnable, long period) Runs a synchronous task at a repeating interval.Run a task SyncRuns a synchronous task after a delay in ticks.void
sendMessage
(UUID uuid, String message) Send a message to a player
-
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
Run a task Async- Parameters:
runnable
- The task to run- Returns:
- The Task ID
-
runRepeatingAsync
Run a task async at a repeating interval.- Parameters:
runnable
- The task to runticks
- The interval to run it at- Returns:
- The Task ID
-
runSync
Run a task Sync- Parameters:
runnable
- The task to run- Returns:
- The Task ID
-
runSync
Runs a synchronous task after a delay in ticks.- Parameters:
runnable
- task to rundelay
- delay in ticks to run it after- Returns:
- created task
-
runRepeatingSync
Runs a synchronous task at a repeating interval.- Parameters:
runnable
- task to runperiod
- period in ticks to run at- Returns:
- created task
-
getOnlinePlayers
ViaCommandSender[] getOnlinePlayers()Get the online players- Returns:
- Array of ViaCommandSender
-
sendMessage
Send a message to a player- Parameters:
uuid
- The player's UUIDmessage
- The message to send
-
kickPlayer
Kick a player for a reason- Parameters:
uuid
- The player's UUIDmessage
- The message to kick them with- Returns:
- True if it was successful
-
disconnect
Disconnects an UserConnection for a reason- Parameters:
connection
- The UserConnectionmessage
- 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
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
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
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
-
couldBeReloading
default boolean couldBeReloading()Returns whether the platform might be reloading.- Returns:
- whether the platform might be reloading
-