10 |
import org.bukkit.entity.Player; |
import org.bukkit.entity.Player; |
11 |
import org.bukkit.plugin.Plugin; |
import org.bukkit.plugin.Plugin; |
12 |
|
|
13 |
import org.bukkit.configuration.file.YamlConfiguration; |
import org.bukkit.configuration.Configuration; |
14 |
|
|
15 |
import org.kokakiwi.apicraft.events.ApiEvent; |
import org.kokakiwi.apicraft.events.ApiEvent; |
16 |
import org.kokakiwi.apicraft.events.ApiListener; |
import org.kokakiwi.apicraft.events.ApiListener; |
20 |
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
21 |
|
|
22 |
Server server; |
Server server; |
23 |
public StatusListener(Server server) { |
Configuration loginConfig; |
24 |
this.server = server; |
|
25 |
|
public StatusListener(Server server, Configuration loginConfig) { |
26 |
|
this.server = server; |
27 |
|
this.loginConfig = loginConfig; |
28 |
} |
} |
29 |
|
|
30 |
String formatTime(String input) { |
String formatTime(String input) { |
56 |
sb.append("</memory>\n"); |
sb.append("</memory>\n"); |
57 |
|
|
58 |
|
|
59 |
|
long now = System.currentTimeMillis(); |
60 |
sb.append("<onlineplayers>\n"); |
sb.append("<onlineplayers>\n"); |
61 |
for (Player p : server.getOnlinePlayers()) { |
for (Player p : server.getOnlinePlayers()) { |
62 |
|
long login = loginConfig.getLong( p.getName() + ".logintime", -1); |
63 |
|
long elapsed = (now-login) / 1000; |
64 |
|
|
65 |
sb.append("<player>\n"); |
sb.append("<player>\n"); |
66 |
sb.append("<name>" + p.getName() + "</name>\n" ); |
sb.append("<name>" + p.getName() + "</name>\n" ); |
67 |
|
sb.append("<sessionlength>" + elapsed + "</sessionlength>\n" ); |
68 |
sb.append("</player>\n"); |
sb.append("</player>\n"); |
69 |
} |
} |
70 |
sb.append("</onlineplayers>"); |
sb.append("</onlineplayers>"); |