1
1
package org .spigotmc ;
2
2
3
+ import org .bukkit .Bukkit ;
3
4
import org .bukkit .ChatColor ;
4
5
import org .bukkit .command .Command ;
5
6
import org .bukkit .command .CommandSender ;
6
7
8
+ import net .minecraft .server .MinecraftServer ;
9
+ import net .minecraft .server .WorldServer ;
10
+
7
11
public class TicksPerSecondCommand extends Command {
8
12
9
13
public TicksPerSecondCommand (String name ) {
@@ -26,13 +30,33 @@ public boolean execute(CommandSender sender, String currentAlias, String[] args)
26
30
for (int i = 0 ; i < tps .length ; i ++) {
27
31
tpsAvg [i ] = format (tps [i ]);
28
32
}
33
+
34
+ // WindSpigot - more detailed tps cmd
35
+
36
+ int entityCount = 0 ;
37
+
38
+ for (WorldServer world : MinecraftServer .getServer ().worlds ) {
39
+ entityCount = entityCount + world .entityList .size ();
40
+ }
41
+
42
+ int tileEntityCount = 0 ;
43
+
44
+ for (WorldServer world : MinecraftServer .getServer ().worlds ) {
45
+ tileEntityCount = tileEntityCount + world .tileEntityList .size ();
46
+ }
47
+
29
48
sender .sendMessage (ChatColor .DARK_AQUA + "WindSpigot Performance:" );
30
- sender .sendMessage (ChatColor .GOLD + "TPS from last 1m, 5m, 15m: "
49
+ sender .sendMessage (ChatColor .AQUA + "TPS from last 1m, 5m, 15m: "
31
50
+ org .apache .commons .lang .StringUtils .join (tpsAvg , ", " ));
32
- sender .sendMessage (ChatColor .GOLD + "Current Memory Usage: " + ChatColor .GREEN
51
+ sender .sendMessage (ChatColor .AQUA + "Current Memory Usage: " + ChatColor .GREEN
33
52
+ ((Runtime .getRuntime ().totalMemory () - Runtime .getRuntime ().freeMemory ()) / (1024 * 1024 )) + "/"
34
53
+ (Runtime .getRuntime ().totalMemory () / (1024 * 1024 )) + " mb (Max: "
35
54
+ (Runtime .getRuntime ().maxMemory () / (1024 * 1024 )) + " mb)" );
55
+ sender .sendMessage (ChatColor .AQUA + "Online Players: " + ChatColor .GREEN + Bukkit .getOnlinePlayers ().size ());
56
+ sender .sendMessage (ChatColor .AQUA + "Entity Count: " + ChatColor .GREEN + entityCount );
57
+ sender .sendMessage (ChatColor .AQUA + "Tile Entity Count: " + ChatColor .GREEN + tileEntityCount );
58
+ sender .sendMessage (ChatColor .AQUA + "Mob AI: " + ChatColor .GREEN + MinecraftServer .getServer ().worlds .get (0 ).nachoSpigotConfig .enableMobAI );
59
+
36
60
return true ;
37
61
}
38
62
0 commit comments