package org.bukkit; import org.bukkit.entity.Player; import java.util.List; 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(); /** * Broadcast a message to all players. * * @param message the message * @return the number of players */ public int broadcastMessage(String message); /** * 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); /** * Attempts to match any players with the given name, and returns a list * of all possibly matches * * This list is not sorted in any particular order. If an exact match is found, * the returned list will only contain a single result. * * @param name Name to match * @return List of all possible players */ public List matchPlayer(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 * @deprecated Use World.getTime */ @Deprecated 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) * @deprecated Use World.setTime */ @Deprecated public void setTime(long time); /** * Reloads the server, refreshing settings and plugin information */ public void reload(); }