5 |
import java.util.Date; |
import java.util.Date; |
6 |
import java.util.Set; |
import java.util.Set; |
7 |
import java.util.Map; |
import java.util.Map; |
8 |
|
import org.bukkit.Location; |
9 |
import org.bukkit.Server; |
import org.bukkit.Server; |
10 |
import org.bukkit.OfflinePlayer; |
import org.bukkit.OfflinePlayer; |
11 |
import org.bukkit.entity.Player; |
import org.bukkit.entity.Player; |
65 |
long first = player.getFirstPlayed(); |
long first = player.getFirstPlayed(); |
66 |
long last = player.getLastPlayed(); |
long last = player.getLastPlayed(); |
67 |
|
|
|
long login = loginConfig.getLong( player.getName() + ".logintime", -1); |
|
|
long elapsed = (login>-1 ? (now-login) / 1000 : -1); |
|
68 |
|
|
69 |
sb.append("<player>\n"); |
sb.append("<player>\n"); |
70 |
sb.append("<name>" + player.getName() + "</name>\n" ); |
sb.append("<name>" + player.getName() + "</name>\n" ); |
|
sb.append("<online>" + (player.isOnline() ? 1 : 0 ) + "</online>\n" ); |
|
|
sb.append("<sessionlength>" + elapsed + "</sessionlength>\n" ); |
|
71 |
|
|
72 |
sb.append("<firstseen>" + formatTime(first) + "</firstseen>\n"); |
sb.append("<firstseen>" + formatTime(first) + "</firstseen>\n"); |
73 |
sb.append("<lastseen>" + formatTime(last) + "</lastseen>\n"); |
sb.append("<lastseen>" + formatTime(last) + "</lastseen>\n"); |
74 |
|
|
75 |
|
sb.append("<online>" + (player.isOnline() ? 1 : 0 ) + "</online>\n" ); |
76 |
|
|
77 |
|
if (player.isOnline() ) { |
78 |
|
long login = loginConfig.getLong( player.getName() + ".logintime", -1); |
79 |
|
long elapsed = (login>-1 ? (now-login) / 1000 : -1); |
80 |
|
|
81 |
|
Player p2 = server.getPlayer( player.getName() ); |
82 |
|
Location loc = p2.getLocation(); |
83 |
|
|
84 |
|
sb.append("<sessionlength>" + elapsed + "</sessionlength>\n" ); |
85 |
|
sb.append("<ip>" + p2.getAddress().getAddress().toString().replace("/","") + "</ip>\n" ); |
86 |
|
sb.append("<location>"); |
87 |
|
sb.append("<x>" + loc.getBlockX() + "</x>"); |
88 |
|
sb.append("<y>" + loc.getBlockY() + "</y>"); |
89 |
|
sb.append("<z>" + loc.getBlockZ() + "</z>"); |
90 |
|
sb.append("<world>" + loc.getWorld().getName() + "</world>"); |
91 |
|
sb.append("</location>"); |
92 |
|
|
93 |
|
} |
94 |
|
|
95 |
|
|
96 |
sb.append("</player>\n"); |
sb.append("</player>\n"); |
97 |
} |
} |
98 |
sb.append("</players>\n"); |
sb.append("</players>\n"); |
99 |
|
|
100 |
sb.append("<plugins>\n"); |
sb.append("<plugins>\n"); |
101 |
for (Plugin plugin : server.getPluginManager().getPlugins()) { |
for (Plugin plugin : server.getPluginManager().getPlugins()) { |
102 |
|
|
103 |
sb.append("<plugin>\n"); |
sb.append("<plugin>\n"); |
104 |
sb.append("<name>" + plugin.getDescription().getName() + "</name>\n"); |
sb.append("<name>" + plugin.getDescription().getName() + "</name>\n"); |
105 |
sb.append("<version>" + plugin.getDescription().getVersion() + "</version>\n"); |
sb.append("<version>" + plugin.getDescription().getVersion() + "</version>\n"); |
106 |
|
sb.append("<website>" + (plugin.getDescription().getWebsite() != null ? plugin.getDescription().getWebsite() : "") + "</website>\n"); |
107 |
sb.append("</plugin>\n"); |
sb.append("</plugin>\n"); |
108 |
} |
} |
109 |
sb.append("</plugins>\n"); |
sb.append("</plugins>\n"); |