use of net.md_5.bungee.api.chat.TextComponent in project CloudNet by Dytanic.
the class ProxiedListener method initTabHeaderFooter.
private void initTabHeaderFooter(ProxiedPlayer proxiedPlayer) {
TabList tabList = CloudProxy.getInstance().getProxyGroup().getProxyConfig().getTabList();
proxiedPlayer.setTabHeader(new TextComponent(ChatColor.translateAlternateColorCodes('&', tabList.getHeader().replace("%proxy%", CloudAPI.getInstance().getServerId()).replace("%server%", (proxiedPlayer.getServer() != null ? proxiedPlayer.getServer().getInfo().getName() : CloudProxy.getInstance().getProxyGroup().getName())).replace("%online_players%", CloudAPI.getInstance().getOnlineCount() + NetworkUtils.EMPTY_STRING).replace("%max_players%", CloudProxy.getInstance().getProxyGroup().getProxyConfig().getMaxPlayers() + NetworkUtils.EMPTY_STRING).replace("%group%", (proxiedPlayer.getServer() != null && CloudProxy.getInstance().getCachedServers().containsKey(proxiedPlayer.getServer().getInfo().getName()) ? CloudProxy.getInstance().getCachedServers().get(proxiedPlayer.getServer().getInfo().getName()).getServiceId().getGroup() : "Hub")).replace("%proxy_group%", CloudProxy.getInstance().getProxyGroup().getName()))), new TextComponent(ChatColor.translateAlternateColorCodes('&', tabList.getFooter().replace("%proxy%", CloudAPI.getInstance().getServerId()).replace("%server%", (proxiedPlayer.getServer() != null ? proxiedPlayer.getServer().getInfo().getName() : CloudProxy.getInstance().getProxyGroup().getName())).replace("%online_players%", CloudAPI.getInstance().getOnlineCount() + NetworkUtils.EMPTY_STRING).replace("%max_players%", CloudProxy.getInstance().getProxyGroup().getProxyConfig().getMaxPlayers() + NetworkUtils.EMPTY_STRING).replace("%group%", (proxiedPlayer.getServer() != null && CloudProxy.getInstance().getCachedServers().containsKey(proxiedPlayer.getServer().getInfo().getName()) ? CloudProxy.getInstance().getCachedServers().get(proxiedPlayer.getServer().getInfo().getName()).getServiceId().getGroup() : "Hub")).replace("%proxy_group%", CloudProxy.getInstance().getProxyGroup().getName()))));
}
use of net.md_5.bungee.api.chat.TextComponent in project CloudNet by Dytanic.
the class CommandCloud method execute.
@Override
public void execute(CommandSender commandSender, String[] args) {
if (args.length > 2) {
if (args[0].equalsIgnoreCase("cmds") && commandSender.hasPermission("cloudnet.command.cloud.commandserver")) {
if (CloudProxy.getInstance().getCachedServers().containsKey(args[1])) {
StringBuilder builder = new StringBuilder();
for (short i = 2; i < args.length; i++) builder.append(args[i]).append(NetworkUtils.SPACE_STRING);
CloudAPI.getInstance().sendConsoleMessage(DefaultType.BUKKIT, args[1], builder.substring(0, builder.length() - 1));
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
return;
}
}
if (args[0].equalsIgnoreCase("cmdp") && commandSender.hasPermission("cloudnet.command.cloud.commandproxy")) {
StringBuilder builder = new StringBuilder();
for (short i = 2; i < args.length; i++) builder.append(args[i]).append(NetworkUtils.SPACE_STRING);
CloudAPI.getInstance().sendConsoleMessage(DefaultType.BUNGEE_CORD, args[1], builder.substring(0, builder.length() - 1));
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
return;
}
}
switch(args.length) {
case 1:
if (args[0].equalsIgnoreCase("help")) {
commandSender.sendMessages(NetworkUtils.SPACE_STRING, CloudAPI.getInstance().getPrefix() + "All command arguments", "§7/cloud toggle autoslot", "§7/cloud toggle maintenance", "§7/cloud toggle maintenance <time>", "§7/cloud setMaxPlayers <maxonlinecount>", "§7/cloud whitelist <add : remove> <name>", "§7/cloud start <group> <count>", "§7/cloud start <group> <template>", "§7/cloud startcs <name> <memory> <priorityStop>", "§7/cloud cmds (command server) <server> <command>", "§7/cloud cmdp (command proxy) <proxy> <command>", "§7/cloud stop <serverId>", "§7/cloud stopGroup <group>", "§7/cloud ustopGroup <group>", "§7/cloud listProxys", "§7/cloud listOnline", "§7/cloud listServers", "§7/cloud log <server>", "§7/cloud listGroups", "§7/cloud rl", "§7/cloud rlconfig", "§7/cloud list", "§7/cloud maintenance <group>", "§7/cloud copy <server>", "§7/cloud copy <server> <directory>", "§7/cloud version", "§7/cloud statistics", NetworkUtils.SPACE_STRING);
return;
}
if (args[0].equalsIgnoreCase("rl") && commandSender.hasPermission("cloudnet.command.cloud.reload")) {
CloudAPI.getInstance().sendCloudCommand("reload all");
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
return;
}
if (args[0].equalsIgnoreCase("statistics") && commandSender.hasPermission("cloudnet.ommand.cloud.statistics")) {
Document document = CloudAPI.getInstance().getStatistics();
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "Statistics");
for (String key : document.keys()) if (!Database.UNIQUE_NAME_KEY.equalsIgnoreCase(key))
commandSender.sendMessage("§3" + key + "§8| §e " + document.get(key).toString());
return;
}
if (args[0].equalsIgnoreCase("version") && commandSender.hasPermission("cloudnet.command.cloud.version")) {
commandSender.sendMessage("CloudNet " + NetworkUtils.class.getPackage().getSpecificationVersion() + " #" + NetworkUtils.class.getPackage().getImplementationVersion() + " by Dytanic");
return;
}
if (args[0].equalsIgnoreCase("rlconfig") && commandSender.hasPermission("cloudnet.command.cloud.reloadconfig")) {
CloudAPI.getInstance().sendCloudCommand("reload config");
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
return;
}
if (args[0].equalsIgnoreCase("list") && commandSender.hasPermission("cloudnet.command.cloud.list")) {
commandSender.sendMessage(NetworkUtils.SPACE_STRING);
int maxMemory = 0;
int usedMemory = 0;
Map<String, Collection<ServerInfo>> groupSorted = new LinkedHashMap<>();
for (WrapperInfo cnsInfo : CloudAPI.getInstance().getWrappers()) {
commandSender.sendMessage("§8[§7" + cnsInfo.getServerId() + "§8/§7" + cnsInfo.getHostName() + "§8] §7Cores: " + cnsInfo.getAvailableProcessors());
maxMemory = maxMemory + cnsInfo.getMemory();
}
commandSender.sendMessage(NetworkUtils.SPACE_STRING);
for (ProxyInfo simpleProxyInfo : CloudAPI.getInstance().getProxys()) {
commandSender.sendMessage("§8[§c" + simpleProxyInfo.getServiceId().getServerId() + "§8] §8(§e" + simpleProxyInfo.getOnlineCount() + "§8) : §7" + simpleProxyInfo.getMemory() + "MB");
usedMemory = usedMemory + simpleProxyInfo.getMemory();
}
commandSender.sendMessage(NetworkUtils.SPACE_STRING);
for (ServerInfo simpleProxyInfo : CloudAPI.getInstance().getServers()) {
if (simpleProxyInfo.getServiceId().getGroup() != null) {
if (!groupSorted.containsKey(simpleProxyInfo.getServiceId().getGroup()))
groupSorted.put(simpleProxyInfo.getServiceId().getGroup(), new ArrayList<>());
groupSorted.get(simpleProxyInfo.getServiceId().getGroup()).add(simpleProxyInfo);
continue;
}
TextComponent textComponent = new TextComponent(TextComponent.fromLegacyText("§8[§c" + simpleProxyInfo.getServiceId().getServerId() + "§8] §8(§e" + simpleProxyInfo.getOnlineCount() + "§8) §e" + simpleProxyInfo.getServerState().name() + " §8: §7" + simpleProxyInfo.getMemory() + "MB"));
textComponent.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/server " + simpleProxyInfo.getServiceId().getServerId()));
commandSender.sendMessage(textComponent);
usedMemory = usedMemory + simpleProxyInfo.getMemory();
}
commandSender.sendMessage(NetworkUtils.SPACE_STRING);
for (Map.Entry<String, Collection<ServerInfo>> entry : groupSorted.entrySet()) {
commandSender.sendMessage("§7Group: §e" + entry.getKey());
for (ServerInfo serverInfo : entry.getValue()) {
TextComponent textComponent = new TextComponent(TextComponent.fromLegacyText("§8[§c" + serverInfo.getServiceId().getServerId() + "§8] §8(§e" + serverInfo.getOnlineCount() + "§8) §e" + serverInfo.getServerState().name() + " §8: §7" + serverInfo.getMemory() + "MB"));
textComponent.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/server " + serverInfo.getServiceId().getServerId()));
commandSender.sendMessage(textComponent);
usedMemory = usedMemory + serverInfo.getMemory();
}
commandSender.sendMessage(NetworkUtils.SPACE_STRING);
}
commandSender.sendMessage("§7Memory in use: " + usedMemory + "§8/§7" + maxMemory + "MB");
}
if (args[0].equalsIgnoreCase("listProxys") && commandSender.hasPermission("cloudnet.command.listproxys")) {
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "Proxys:");
for (ProxyInfo proxy : CloudAPI.getInstance().getProxys()) {
commandSender.sendMessage("§7- " + (proxy.isOnline() ? "§e" : "§c") + proxy.getServiceId().getServerId() + " §8(§e" + proxy.getOnlineCount() + "§8) ");
}
return;
}
if (args[0].equalsIgnoreCase("listServers") && commandSender.hasPermission("cloudnet.command.cloud.listservers")) {
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "Server:");
for (ServerInfo server : CloudProxy.getInstance().getCachedServers().values()) {
TextComponent textComponent = new TextComponent(TextComponent.fromLegacyText("§7- " + (server.isOnline() ? "§e" : "§c") + server.getServiceId().getServerId() + "§8(" + server.getOnlineCount() + "§8) §7State: " + server.getServerState()));
textComponent.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/server " + server.getServiceId().getServerId()));
commandSender.sendMessage(textComponent);
}
return;
}
if (args[0].equalsIgnoreCase("listOnline") && commandSender.hasPermission("cloudnet.command.cloud.listonline")) {
for (CloudPlayer playerWhereAmI : CloudAPI.getInstance().getOnlinePlayers()) {
commandSender.sendMessage("§7- §e" + playerWhereAmI.getName() + " §7on §e" + playerWhereAmI.getServer() + NetworkUtils.SLASH_STRING + playerWhereAmI.getProxy());
}
return;
}
if (args[0].equalsIgnoreCase("listGroups") && commandSender.hasPermission("cloudnet.command.cloud.listgroups")) {
StringBuilder builder = new StringBuilder();
for (SimpleServerGroup group : CloudAPI.getInstance().getCloudNetwork().getServerGroups().values()) {
builder.append((!group.isMaintenance() ? "§e" : "§c")).append(group.getName()).append("§7, ");
}
commandSender.sendMessage("§7The following server groups are registered:");
commandSender.sendMessage(builder.substring(0));
return;
}
break;
case 2:
if (args[0].equalsIgnoreCase("toggle")) {
switch(args[1].toLowerCase()) {
case "autoslot":
{
if (commandSender.hasPermission("cloudnet.command.cloud.autoslot")) {
ProxyGroup proxyGroup = CloudProxy.getInstance().getProxyGroup();
proxyGroup.getProxyConfig().setAutoSlot(new AutoSlot(proxyGroup.getProxyConfig().getAutoSlot().getDynamicSlotSize(), !proxyGroup.getProxyConfig().getAutoSlot().isEnabled()));
CloudAPI.getInstance().updateProxyGroup(proxyGroup);
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The autoslot state was updated.");
}
}
return;
case "maintenance":
{
if (commandSender.hasPermission("cloudnet.command.cloud.maintenance")) {
ProxyGroup proxyGroup = CloudProxy.getInstance().getProxyGroup();
proxyGroup.getProxyConfig().setMaintenance(!proxyGroup.getProxyConfig().isMaintenance());
CloudAPI.getInstance().updateProxyGroup(proxyGroup);
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The maintenance state was updated.");
}
return;
}
}
return;
}
if (args[0].equalsIgnoreCase("log") && commandSender.hasPermission("cloudnet.command.cloud.log")) {
if (CloudProxy.getInstance().getCachedServers().containsKey(args[1]) || CollectionWrapper.filter(CloudAPI.getInstance().getProxys(), new Acceptable<ProxyInfo>() {
@Override
public boolean isAccepted(ProxyInfo proxyInfo) {
return proxyInfo.getServiceId().getServerId().equalsIgnoreCase(args[1]);
}
}) != null) {
String url = CloudAPI.getInstance().createServerLogUrl(args[1]);
TextComponent textComponent = new TextComponent(TextComponent.fromLegacyText("§n§l§b" + url));
textComponent.setClickEvent(new ClickEvent(ClickEvent.Action.OPEN_URL, url));
commandSender.sendMessage(new TextComponent(TextComponent.fromLegacyText(CloudAPI.getInstance().getPrefix() + "You can review the log at: ")), textComponent);
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The log is dynamic and will be deleted on 10 minutes");
} else {
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The server doesn't exist.");
}
return;
}
if (args[0].equalsIgnoreCase("setMaxPlayers") && commandSender.hasPermission("cloudnet.command.cloud.setmaxplayers")) {
if (checkAsNumber(args[1])) {
ProxyGroup proxyGroup = CloudProxy.getInstance().getProxyGroup();
proxyGroup.getProxyConfig().setMaxPlayers(Integer.parseInt(args[1]));
CloudAPI.getInstance().updateProxyGroup(proxyGroup);
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The maximum onlinecount was updated.");
} else {
commandSender.sendMessage("§7The second argument is not a number.");
}
return;
}
if (args[0].equalsIgnoreCase("start") && commandSender.hasPermission("cloudnet.command.cloud.start")) {
if (CloudAPI.getInstance().getCloudNetwork().getServerGroups().containsKey(args[1])) {
CloudAPI.getInstance().startGameServer(CloudAPI.getInstance().getServerGroupData(args[1]), new ServerConfig(false, "extra", new Document(), System.currentTimeMillis()), true);
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
} else if (CloudAPI.getInstance().getCloudNetwork().getProxyGroups().containsKey(args[1])) {
CloudAPI.getInstance().startProxy(CloudAPI.getInstance().getProxyGroupData(args[1]));
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
} else {
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The group doesn't exist.");
}
return;
}
if (args[0].equalsIgnoreCase("maintenance") && commandSender.hasPermission("cloudnet.command.cloud.maintenancegroup")) {
if (CloudAPI.getInstance().getServerGroupMap().containsKey(args[1])) {
ServerGroup serverGroup = CloudAPI.getInstance().getServerGroup(args[1]);
serverGroup.setMaintenance(!serverGroup.isMaintenance());
CloudAPI.getInstance().updateServerGroup(serverGroup);
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
} else {
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The group doesn't exist.");
}
return;
}
if (args[0].equalsIgnoreCase("stop") && commandSender.hasPermission("cloudnet.command.cloud.stop")) {
if (CloudProxy.getInstance().getCachedServers().containsKey(args[1])) {
CloudAPI.getInstance().stopServer(args[1]);
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
} else if (CollectionWrapper.filter(CloudAPI.getInstance().getProxys(), new Acceptable<ProxyInfo>() {
@Override
public boolean isAccepted(ProxyInfo proxyInfo) {
return proxyInfo.getServiceId().getServerId().equalsIgnoreCase(args[1]);
}
}) != null) {
CloudAPI.getInstance().stopProxy(args[1]);
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
} else {
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The specified server isn't online.");
}
return;
}
if (args[0].equalsIgnoreCase("stopGroup") && commandSender.hasPermission("cloudnet.command.cloud.stopgroup")) {
if (CloudAPI.getInstance().getServerGroupMap().containsKey(args[1])) {
List<String> servers = CloudProxy.getInstance().getServers(args[1]);
for (String server : servers) CloudAPI.getInstance().stopServer(server);
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
return;
}
if (CloudAPI.getInstance().getProxyGroupMap().containsKey(args[1])) {
Collection<ProxyInfo> servers = CloudAPI.getInstance().getProxys();
for (ProxyInfo proxyInfo : servers) if (proxyInfo.getServiceId().getGroup().equalsIgnoreCase(args[1]))
CloudAPI.getInstance().stopProxy(proxyInfo.getServiceId().getServerId());
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
return;
}
return;
}
if (args[0].equalsIgnoreCase("ustopGroup") && commandSender.hasPermission("cloudnet.command.cloud.useless-stopgroup")) {
if (CloudAPI.getInstance().getServerGroupMap().containsKey(args[1])) {
Collection<ServerInfo> servers = CollectionWrapper.filterMany(CloudProxy.getInstance().getCachedServers().values(), new Acceptable<ServerInfo>() {
@Override
public boolean isAccepted(ServerInfo serverInfo) {
return serverInfo.getServiceId().getGroup() != null && serverInfo.getServiceId().getGroup().equalsIgnoreCase(args[1]);
}
});
for (ServerInfo server : servers) if (server.getOnlineCount() == 0)
CloudAPI.getInstance().stopServer(server.getServiceId().getServerId());
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
return;
}
if (CloudAPI.getInstance().getProxyGroupMap().containsKey(args[1])) {
Collection<ProxyInfo> servers = CloudAPI.getInstance().getProxys();
for (ProxyInfo proxyInfo : servers) if (proxyInfo.getServiceId().getGroup().equalsIgnoreCase(args[1]) && proxyInfo.getOnlineCount() == 0)
CloudAPI.getInstance().stopProxy(proxyInfo.getServiceId().getServerId());
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
return;
}
return;
}
if (args[0].equalsIgnoreCase("copy") && commandSender.hasPermission("cloudnet.command.cloud.copy")) {
CloudAPI.getInstance().sendCloudCommand("copy " + args[1]);
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
return;
}
break;
case 3:
if (args[0].equalsIgnoreCase("copy")) {
if (!CloudProxy.getInstance().getCachedServers().containsKey(args[1])) {
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The server doesn't exists");
return;
}
CloudAPI.getInstance().copyDirectory(CloudProxy.getInstance().getCachedServers().get(args[1]), args[2]);
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The wrapper tried to copy the directory...");
return;
}
if (args[0].equalsIgnoreCase("toggle")) {
switch(args[1].toLowerCase()) {
case "maintenance":
{
if (commandSender.hasPermission("cloudnet.command.cloud.maintenance")) {
if (!NetworkUtils.checkIsNumber(args[2]))
return;
ProxyServer.getInstance().getScheduler().schedule(CloudProxy.getInstance().getPlugin(), new Runnable() {
@Override
public void run() {
ProxyGroup proxyGroup = CloudProxy.getInstance().getProxyGroup();
proxyGroup.getProxyConfig().setMaintenance(!proxyGroup.getProxyConfig().isMaintenance());
CloudAPI.getInstance().updateProxyGroup(proxyGroup);
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The maintenance state was updated.");
}
}, Integer.parseInt(args[2]), TimeUnit.SECONDS);
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The maintenance will be changed in " + args[2] + " seconds");
}
return;
}
}
return;
}
if (args[0].equalsIgnoreCase("start") && commandSender.hasPermission("cloudnet.command.cloud.start")) {
if (CloudAPI.getInstance().getServerGroupMap().containsKey(args[1])) {
if (checkAsNumber(args[2])) {
for (short i = 0; i < Integer.parseInt(args[2]); i++) {
CloudAPI.getInstance().startGameServer(CloudAPI.getInstance().getServerGroupData(args[1]), new ServerConfig(false, "extra", new Document(), System.currentTimeMillis()), true);
}
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
} else {
ServerGroup serverGroup = CloudAPI.getInstance().getServerGroup(args[1]);
if (CollectionWrapper.filter(serverGroup.getTemplates(), new Acceptable<Template>() {
@Override
public boolean isAccepted(Template value) {
return value.getName().equalsIgnoreCase(args[2]);
}
}) != null) {
CloudAPI.getInstance().startGameServer(CloudAPI.getInstance().getServerGroupData(args[1]), new ServerConfig(false, "extra", new Document(), System.currentTimeMillis()), true, CollectionWrapper.filter(serverGroup.getTemplates(), new Acceptable<Template>() {
@Override
public boolean isAccepted(Template value) {
return value.getName().equalsIgnoreCase(args[2]);
}
}));
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
}
}
} else if (CloudAPI.getInstance().getProxyGroupMap().containsKey(args[1])) {
if (checkAsNumber(args[2])) {
for (short i = 0; i < Integer.parseInt(args[2]); i++) {
CloudAPI.getInstance().startProxy(CloudAPI.getInstance().getProxyGroupData(args[1]));
}
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
} else {
CloudAPI.getInstance().startProxy(CloudAPI.getInstance().getProxyGroupData(args[1]));
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
}
} else {
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The group doesn't exist.");
}
} else if (args[0].equalsIgnoreCase("whitelist") && commandSender.hasPermission("cloudnet.command.cloud.whitelist")) {
if (args[1].equalsIgnoreCase("add")) {
ProxyGroup proxyGroup = CloudProxy.getInstance().getProxyGroup();
if (proxyGroup.getProxyConfig().getWhitelist().contains(args[2])) {
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + " The user " + args[2] + " is already on the whitelist.");
return;
}
proxyGroup.getProxyConfig().getWhitelist().add(args[2]);
CloudAPI.getInstance().updateProxyGroup(proxyGroup);
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + " You added " + args[2] + " to the whitelist of the maintenance mode.");
} else if (args[1].equalsIgnoreCase("remove")) {
ProxyGroup proxyGroup = CloudProxy.getInstance().getProxyGroup();
proxyGroup.getProxyConfig().getWhitelist().remove(args[2]);
CloudAPI.getInstance().updateProxyGroup(proxyGroup);
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + " You removed " + args[2] + " from the whitelist of the maintenance mode.");
}
}
break;
case 4:
if (args[0].equalsIgnoreCase("startcs") && commandSender.hasPermission("cloudnet.command.cloud.startcs")) {
if (NetworkUtils.checkIsNumber(args[2]) && Integer.parseInt(args[2]) > 128) {
CloudAPI.getInstance().startCloudServer(args[1], Integer.parseInt(args[2]), args[3].equalsIgnoreCase("true"));
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "The information was sent to the cloud");
} else {
commandSender.sendMessage("Invalid arguments!");
}
}
break;
default:
commandSender.sendMessage(CloudAPI.getInstance().getPrefix() + "Use /cloud help");
break;
}
}
use of net.md_5.bungee.api.chat.TextComponent in project VotingPlugin by Ben12345rocks.
the class Commands method voteHelpText.
/**
* Vote help text.
*
* @param sender
* the sender
* @return the array list
*/
public ArrayList<TextComponent> voteHelpText(CommandSender sender) {
ArrayList<TextComponent> texts = new ArrayList<TextComponent>();
HashMap<String, TextComponent> unsorted = new HashMap<String, TextComponent>();
texts.add(StringUtils.getInstance().stringToComp(config.getFormatCommandsVoteHelpTitle()));
boolean requirePerms = config.getFormatCommandsVoteHelpRequirePermission();
for (CommandHandler cmdHandle : plugin.voteCommand) {
if (cmdHandle.hasPerm(sender)) {
unsorted.put(cmdHandle.getHelpLineCommand("/vote"), cmdHandle.getHelpLine("/vote"));
} else if (!requirePerms) {
unsorted.put(cmdHandle.getHelpLineCommand("/vote"), cmdHandle.getHelpLine("/vote"));
}
}
ArrayList<String> unsortedList = new ArrayList<String>();
unsortedList.addAll(unsorted.keySet());
Collections.sort(unsortedList, String.CASE_INSENSITIVE_ORDER);
for (String cmd : unsortedList) {
texts.add(unsorted.get(cmd));
}
return texts;
}
use of net.md_5.bungee.api.chat.TextComponent in project VotingPlugin by Ben12345rocks.
the class Commands method adminHelpText.
/**
* Admin help text.
*
* @param sender
* the sender
* @return the array list
*/
public ArrayList<TextComponent> adminHelpText(CommandSender sender) {
ArrayList<TextComponent> msg = new ArrayList<TextComponent>();
HashMap<String, TextComponent> unsorted = new HashMap<String, TextComponent>();
boolean requirePerms = Config.getInstance().getFormatCommandsVoteHelpRequirePermission();
for (CommandHandler cmdHandle : plugin.adminVoteCommand) {
if (sender.hasPermission(cmdHandle.getPerm()) && requirePerms) {
unsorted.put(cmdHandle.getHelpLineCommand("/adminvote"), cmdHandle.getHelpLine("/adminvote"));
} else {
unsorted.put(cmdHandle.getHelpLineCommand("/adminvote"), cmdHandle.getHelpLine("/adminvote"));
}
}
ArrayList<String> unsortedList = new ArrayList<String>();
unsortedList.addAll(unsorted.keySet());
Collections.sort(unsortedList, String.CASE_INSENSITIVE_ORDER);
for (String cmd : unsortedList) {
msg.add(unsorted.get(cmd));
}
return msg;
}
use of net.md_5.bungee.api.chat.TextComponent in project SkinsRestorerX by DoNotSpamPls.
the class SkinsRestorer method onEnable.
@Override
public void onEnable() {
@SuppressWarnings("unused") MetricsLite metrics = new MetricsLite(this);
instance = this;
Config.load(getResourceAsStream("config.yml"));
Locale.load();
if (Config.USE_MYSQL) {
SkinStorage.init(mysql = new MySQL(Config.MYSQL_HOST, Config.MYSQL_PORT, Config.MYSQL_DATABASE, Config.MYSQL_USERNAME, Config.MYSQL_PASSWORD));
} else {
SkinStorage.init(getDataFolder());
}
getProxy().getPluginManager().registerListener(this, new LoginListener());
getProxy().getPluginManager().registerCommand(this, new AdminCommands());
getProxy().getPluginManager().registerCommand(this, new PlayerCommands());
getProxy().registerChannel("SkinsRestorer");
SkinApplier.init();
multibungee = Config.MULTIBUNGEE_ENABLED || ProxyServer.getInstance().getPluginManager().getPlugin("RedisBungee") != null;
ProxyServer.getInstance().getScheduler().runAsync(SkinsRestorer.getInstance(), () -> {
CommandSender console = getProxy().getConsole();
if (Config.UPDATER_ENABLED)
if (checkVersion(console).equals(getVersion())) {
outdated = false;
console.sendMessage(new TextComponent("§e[§2SkinsRestorer§e] §a----------------------------------------------"));
console.sendMessage(new TextComponent("§e[§2SkinsRestorer§e] §a +===============+"));
console.sendMessage(new TextComponent("§e[§2SkinsRestorer§e] §a | SkinsRestorer |"));
console.sendMessage(new TextComponent("§e[§2SkinsRestorer§e] §a +===============+"));
console.sendMessage(new TextComponent("§e[§2SkinsRestorer§e] §a----------------------------------------------"));
console.sendMessage(new TextComponent("§e[§2SkinsRestorer§e] §b Current version: §a" + getVersion()));
console.sendMessage(new TextComponent("§e[§2SkinsRestorer§e] §a This is the latest version!"));
console.sendMessage(new TextComponent("§e[§2SkinsRestorer§e] §a----------------------------------------------"));
} else {
outdated = true;
console.sendMessage(new TextComponent("§e[§2SkinsRestorer§e] §a----------------------------------------------"));
console.sendMessage(new TextComponent("§e[§2SkinsRestorer§e] §a +===============+"));
console.sendMessage(new TextComponent("§e[§2SkinsRestorer§e] §a | SkinsRestorer |"));
console.sendMessage(new TextComponent("§e[§2SkinsRestorer§e] §a +===============+"));
console.sendMessage(new TextComponent("§e[§2SkinsRestorer§e] §a----------------------------------------------"));
console.sendMessage(new TextComponent("§e[§2SkinsRestorer§e] §b Current version: §c" + getVersion()));
console.sendMessage(new TextComponent("§e[§2SkinsRestorer§e] §e A new version is available! Download it at:"));
console.sendMessage(new TextComponent("§e[§2SkinsRestorer§e] §e https://www.spigotmc.org/resources/skinsrestorer.2124"));
console.sendMessage(new TextComponent("§e[§2SkinsRestorer§e] §a----------------------------------------------"));
}
if (Config.DEFAULT_SKINS_ENABLED)
for (String skin : Config.DEFAULT_SKINS) try {
SkinStorage.setSkinData(skin, MojangAPI.getSkinProperty(MojangAPI.getUUID(skin)));
} catch (SkinRequestException e) {
if (SkinStorage.getSkinData(skin) == null)
console.sendMessage(new TextComponent("§e[§2SkinsRestorer§e] §cDefault Skin '" + skin + "' request error:" + e.getReason()));
}
});
}
Aggregations