Skip to content
This repository was archived by the owner on Jan 21, 2024. It is now read-only.

Commit 5e1a595

Browse files
committed
More detailed TPS command
1 parent 05bc44a commit 5e1a595

File tree

1 file changed

+26
-2
lines changed

1 file changed

+26
-2
lines changed

WindSpigot-Server/src/main/java/org/spigotmc/TicksPerSecondCommand.java

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
package org.spigotmc;
22

3+
import org.bukkit.Bukkit;
34
import org.bukkit.ChatColor;
45
import org.bukkit.command.Command;
56
import org.bukkit.command.CommandSender;
67

8+
import net.minecraft.server.MinecraftServer;
9+
import net.minecraft.server.WorldServer;
10+
711
public class TicksPerSecondCommand extends Command {
812

913
public TicksPerSecondCommand(String name) {
@@ -26,13 +30,33 @@ public boolean execute(CommandSender sender, String currentAlias, String[] args)
2630
for (int i = 0; i < tps.length; i++) {
2731
tpsAvg[i] = format(tps[i]);
2832
}
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+
2948
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: "
3150
+ 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
3352
+ ((Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory()) / (1024 * 1024)) + "/"
3453
+ (Runtime.getRuntime().totalMemory() / (1024 * 1024)) + " mb (Max: "
3554
+ (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+
3660
return true;
3761
}
3862

0 commit comments

Comments
 (0)