SimpleEssential/src/main/java/cn/citycraft/SimpleEssential/command/CommandGc.java

66 lines
1.7 KiB
Java

/**
*
*/
package cn.citycraft.SimpleEssential.command;
import org.bukkit.Bukkit;
import org.bukkit.World;
import org.bukkit.command.CommandException;
import org.bukkit.command.CommandSender;
import cn.citycraft.SimpleEssential.SimpleEssential;
import cn.citycraft.SimpleEssential.config.I18n;
import cn.citycraft.utils.StringUtil;
/**
* 传送到顶部命令
*
* @author 蒋天蓓
* 2015年8月12日下午2:04:05
*
*/
public class CommandGc extends BaseCommand {
SimpleEssential plugin;
/**
* @param name
*/
public CommandGc(SimpleEssential main) {
super("gc", "mem");
this.plugin = main;
}
@Override
public void execute(CommandSender sender, String label, String[] args) throws CommandException {
Runtime rt = Runtime.getRuntime();
if (label.equalsIgnoreCase("gc"))
rt.gc();
sender.sendMessage(I18n.parse("Gc.Processors", rt.availableProcessors()));
sender.sendMessage(I18n.parse("Gc.maxMem", StringUtil.b2mb(rt.maxMemory())));
sender.sendMessage(I18n.parse("Gc.totalMem", StringUtil.b2mb(rt.totalMemory())));
sender.sendMessage(I18n.parse("Gc.freeMem", StringUtil.b2mb(rt.freeMemory())));
for (World wd : Bukkit.getWorlds())
sender.sendMessage(I18n.parse("World.info", wd.getName(), wd.getEnvironment().toString(), wd.getLoadedChunks().length, wd.getEntities().size(), wd.getPlayers().size()));
};
@Override
public String getDescription() {
return "清理内存";
}
@Override
public int getMinimumArguments() {
return 0;
}
@Override
public String getPossibleArguments() {
return "";
}
@Override
public boolean isOnlyPlayerExecutable() {
return false;
}
}