/**
* Copyright (C) 2012 t7seven7t
*/
package net.t7seven7t.swornguard.commands;
import java.util.ArrayList;
import java.util.List;
import net.dmulloy2.util.FormatUtil;
import net.dmulloy2.util.TimeUtil;
import net.t7seven7t.swornguard.SwornGuard;
import net.t7seven7t.swornguard.types.Permission;
import net.t7seven7t.swornguard.types.ServerData;
/**
* @author t7seven7t
*/
public class CmdSInfo extends SwornGuardCommand {
public CmdSInfo(SwornGuard plugin) {
super(plugin);
this.name = "sinfo";
this.aliases.add("si");
this.description = plugin.getMessage("desc_sinfo");
this.permission = Permission.CMD_SERVER_INFO;
this.usesPrefix = true;
}
@Override
public void perform() {
ServerData data = plugin.getServerData();
List<String> lines = new ArrayList<String>();
StringBuilder line = new StringBuilder();
line.append(FormatUtil.format(plugin.getMessage("sinfo_header"), data.getServerName()));
lines.add(line.toString());
line = new StringBuilder();
line.append(" " + FormatUtil.format(plugin.getMessage("sinfo_uptime"), TimeUtil.formatTime(data.getUptime())));
lines.add(line.toString());
line = new StringBuilder();
line.append(" " + FormatUtil.format(plugin.getMessage("sinfo_bukkitver"), data.getBukkitVersion()));
lines.add(line.toString());
line = new StringBuilder();
line.append(" " + FormatUtil.format(plugin.getMessage("sinfo_playercounts"),
data.getPlayerCount(),
data.getPlayerCacheSize(),
data.getOnlinePlayerCount(),
data.getBannedPlayerCount(),
data.getIPBanCount()));
lines.add(line.toString());
for (String string : lines)
sendMessage(string);
}
}