2
0
mirror of https://github.com/proxiodev/RedisBungee.git synced 2024-12-23 10:38:01 +00:00

Add Javadoc.

This commit is contained in:
Tux 2013-10-13 15:44:20 -04:00
parent 63e49bafd4
commit 2545e4e1c5

View File

@ -40,6 +40,11 @@ public class RedisBungee extends Plugin implements Listener {
private static List<String> servers = Lists.newArrayList();
private static RedisBungee plugin;
/**
* Get a combined count of all players on this network.
*
* @return a count of all players found
*/
public static int getCount() {
int count = 0;
count += plugin.getProxy().getOnlineCount();
@ -58,6 +63,13 @@ public class RedisBungee extends Plugin implements Listener {
return count;
}
/**
* Get a combined list of players on this network.
*
* Note that this function returns an immutable {@link java.util.Set}.
*
* @return a Set with all players found
*/
public static Set<String> getPlayers() {
Set<String> players = Sets.newHashSet();
for (ProxiedPlayer pp : plugin.getProxy().getPlayers()) {
@ -81,10 +93,13 @@ public class RedisBungee extends Plugin implements Listener {
return ImmutableSet.copyOf(players);
}
public static ServerInfo getServerFor(ProxiedPlayer pp) {
return getServerFor(pp.getName());
}
/**
* Get the server where the specified player is playing. This function also deals with the case of local players
* as well, and will return local information on them.
*
* @param name a player name
* @return a {@link net.md_5.bungee.api.config.ServerInfo} for the server the player is on.
*/
public static ServerInfo getServerFor(String name) {
ServerInfo server = null;
if (plugin.getProxy().getPlayer(name) != null) return plugin.getProxy().getPlayer(name).getServer().getInfo();
@ -100,14 +115,17 @@ public class RedisBungee extends Plugin implements Listener {
return server;
}
public static long getLastOnline(ProxiedPlayer pp) {
return getLastOnline(pp.getName());
}
private static long getUnixTimestamp() {
return TimeUnit.SECONDS.convert(System.currentTimeMillis(), TimeUnit.MILLISECONDS);
}
/**
* Get the last time a player was on. If the player is currently online, this will return 0, otherwise it will return
* a value in seconds.
*
* @param name a player name
* @return the last time a player was on, if online returns a 0
*/
public static long getLastOnline(String name) {
long time = 0L;
if (plugin.getProxy().getPlayer(name) != null) return time;