From fe6b40a6a8ecb61c702917c97219846165428d60 Mon Sep 17 00:00:00 2001 From: md_5 Date: Sat, 12 Jan 2013 14:43:21 +1100 Subject: [PATCH] Add methods to get players / servers. --- .../java/net/md_5/bungee/api/ProxyServer.java | 25 ++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/api/src/main/java/net/md_5/bungee/api/ProxyServer.java b/api/src/main/java/net/md_5/bungee/api/ProxyServer.java index b95321cd..609db868 100644 --- a/api/src/main/java/net/md_5/bungee/api/ProxyServer.java +++ b/api/src/main/java/net/md_5/bungee/api/ProxyServer.java @@ -1,6 +1,5 @@ package net.md_5.bungee.api; -import net.md_5.bungee.api.connection.Connection; import net.md_5.bungee.api.plugin.PluginManager; import com.google.common.base.Preconditions; import java.util.Collection; @@ -8,6 +7,7 @@ import java.util.logging.Logger; import lombok.Getter; import net.md_5.bungee.api.config.ConfigurationAdapter; import net.md_5.bungee.api.connection.ProxiedPlayer; +import net.md_5.bungee.api.connection.Server; import net.md_5.bungee.api.plugin.Plugin; public abstract class ProxyServer @@ -58,6 +58,29 @@ public abstract class ProxyServer */ public abstract Collection getPlayers(); + /** + * Gets a connected player via their unique username. + * + * @param name of the player + * @return their player instance + */ + public abstract ProxiedPlayer getPlayer(String name); + + /** + * Get a server by its name. + * + * @param name the name to lookup + * @return the associated server + */ + public abstract Server getServer(String name); + + /** + * Return all servers configured as proxy targets. + * + * @return all known target servers + */ + public abstract Collection getServers(); + /** * Get the {@link PluginManager} associated with loading plugins and * dispatching events. It is recommended that implementations use the