Yum/src/main/java/cn/citycraft/Yum/Yum.java

70 lines
1.7 KiB
Java
Raw Normal View History

/**
*
*/
package cn.citycraft.Yum;
2015-08-21 11:57:35 +00:00
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
2015-08-21 11:57:35 +00:00
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.java.JavaPlugin;
import cn.citycraft.Yum.utils.DownloadUtils;
2015-08-21 11:57:35 +00:00
import cn.citycraft.Yum.utils.PluginUtil;
/**
* MC
*
* @author 20158215:14:39
*/
public class Yum extends JavaPlugin {
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
switch (args.length) {
case 0:
break;
2015-08-21 11:57:35 +00:00
case 1:
switch (args[0]) {
case "list":
sender.sendMessage("§3服务器已安装插件: ");
for (Plugin plugin : Bukkit.getPluginManager().getPlugins()) {
sender.sendMessage("§6 - " + PluginUtil.getFormattedName(plugin, true));
}
break;
}
break;
case 2:
2015-08-21 11:57:35 +00:00
Plugin plugin = this.getServer().getPluginManager().getPlugin(args[1]);
switch (args[0]) {
case "install":
if (plugin != null) {
if (DownloadUtils.download(sender, args[1])) {
sender.sendMessage(PluginUtil.load(args[1]));
}
} else {
sender.sendMessage("§c插件已安装在服务器!");
}
2015-08-21 11:57:35 +00:00
break;
case "remove":
if (plugin != null) {
sender.sendMessage(PluginUtil.unload(plugin));
} else {
sender.sendMessage("§c插件不存在或已卸载!");
}
break;
2015-08-21 11:57:35 +00:00
case "update":
if (plugin != null) {
2015-08-21 14:57:02 +00:00
sender.sendMessage(PluginUtil.unload(plugin));
if (DownloadUtils.download(sender, args[1])) {
2015-08-21 11:57:35 +00:00
sender.sendMessage(PluginUtil.load(args[1]));
}
2015-08-21 11:57:35 +00:00
} else {
sender.sendMessage("§c插件不存在或已卸载!");
2015-08-21 11:57:35 +00:00
}
break;
}
}
return true;
}
}