package org.bukkit; import org.bukkit.plugin.PluginManager; /** * Represents a server implementation */ public interface Server { /** * Gets the name of this server implementation * * @return name of this server implementation */ public String getName(); /** * Gets the version string of this server implementation. * * @return version of this server implementation */ public String getVersion(); /** * Gets a list of all currently logged in players * * @return An array of Players that are currently online */ public Player[] getOnlinePlayers(); /** * Gets a player object by the given username * * This method may not return objects for offline players * * @param name Name to look up * @return Player if it was found, otherwise null */ public Player getPlayer(String name); /** * Gets the PluginManager for interfacing with plugins * * @return PluginManager for this Server instance */ public PluginManager getPluginManager(); /** * Gets a list of all worlds on this server * * @return An array of worlds */ public World[] getWorlds(); /** * Gets the in-game time on the server (in hours*1000) * * @return The current time in hours*1000 */ public long getTime(); /** * Sets the in-game time on the server (in hours*1000) * * @param time The time to set the in-game time to (in hours*1000) */ public void setTime(long time); }