3 |
import java.io.File; |
import java.io.File; |
4 |
import java.text.SimpleDateFormat; |
import java.text.SimpleDateFormat; |
5 |
import java.util.Date; |
import java.util.Date; |
6 |
import java.util.List; |
import java.util.Set; |
7 |
import java.util.Map; |
import java.util.Map; |
8 |
import org.bukkit.Server; |
import org.bukkit.Server; |
9 |
import org.bukkit.util.config.ConfigurationNode; |
import org.bukkit.OfflinePlayer; |
10 |
import org.bukkit.entity.Player; |
import org.bukkit.entity.Player; |
11 |
import org.bukkit.plugin.Plugin; |
import org.bukkit.plugin.Plugin; |
12 |
import org.bukkit.util.config.Configuration; |
|
13 |
|
import org.bukkit.configuration.file.YamlConfiguration; |
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; |
17 |
|
|
25 |
} |
} |
26 |
|
|
27 |
String formatTime(String input) { |
String formatTime(String input) { |
28 |
Date d = new Date( Long.parseLong(input) ); |
return formatTime( Long.parseLong(input) ); |
29 |
|
} |
30 |
|
String formatTime(long input) { |
31 |
|
Date d = new Date( input ); |
32 |
return format.format(d ); |
return format.format(d ); |
33 |
} |
} |
34 |
|
|
45 |
sb.append("VM Memory, free: " + rt.freeMemory()/mb + ", total:" + rt.totalMemory()/mb + ", max:" + rt.maxMemory()/mb + "\n\n"); |
sb.append("VM Memory, free: " + rt.freeMemory()/mb + ", total:" + rt.totalMemory()/mb + ", max:" + rt.maxMemory()/mb + "\n\n"); |
46 |
|
|
47 |
sb.append("--- Online players ---\n"); |
sb.append("--- Online players ---\n"); |
48 |
for (Player p : server.getOnlinePlayers()) { |
for (Player p : server.getOnlinePlayers()) { |
49 |
sb.append( p.getName() + "\n"); |
|
50 |
|
sb.append( p.getName() + "\n" ); |
51 |
} |
} |
52 |
sb.append("\n"); |
sb.append("\n"); |
53 |
|
|
54 |
sb.append("--- Last seen players/offline ---\n"); |
sb.append("--- Last seen players/offline ---\n"); |
55 |
|
/* |
56 |
File configFile = new File("./plugins/LastSeen/times.yml"); |
File configFile = new File("./plugins/LastSeen/times.yml"); |
57 |
if (configFile.exists() ) { |
if (configFile.exists() ) { |
|
Configuration config = new Configuration(configFile); |
|
|
config.load(); |
|
58 |
|
|
59 |
List<String> keys = config.getKeys(null); |
YamlConfiguration config = new YamlConfiguration(); |
60 |
|
try { |
61 |
|
config.load(configFile); |
62 |
|
} catch (Exception e) { |
63 |
|
event.setResponse(e.toString() ); |
64 |
|
event.setActionTaken(true); |
65 |
|
return; |
66 |
|
} |
67 |
|
|
68 |
|
Set<String> keys = config.getKeys(false); |
69 |
if (keys != null) { |
if (keys != null) { |
70 |
for (String key : keys) { |
for (String key : keys) { |
71 |
if (server.getPlayer(key) != null) // player is online |
if (server.getPlayer(key) != null) // player is online |
80 |
} else { |
} else { |
81 |
sb.append("could not find LastSeen/times.yml\n"); |
sb.append("could not find LastSeen/times.yml\n"); |
82 |
} |
} |
83 |
sb.append("\n"); |
sb.append("\n");*/ |
84 |
|
OfflinePlayer playerList[] = server.getOfflinePlayers(); |
85 |
|
for (OfflinePlayer player : playerList) { |
86 |
|
//long first = p.getFirstPlayed(); |
87 |
|
|
88 |
|
long last = player.getLastPlayed(); |
89 |
|
sb.append(player.getName() + ": " + formatTime(last) + "\n"); |
90 |
|
} |
91 |
|
|
92 |
|
|
93 |
sb.append("--- Plugins ---\n"); |
sb.append("--- Plugins ---\n"); |