66 lines
1.7 KiB
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;
|
|
}
|
|
}
|