@Override public void onExecuteCommand(CommandSender sender, String[] args) { sender.sendMessage("You can use the commands \"reload\", \"clear\", \"stop\", \"version\" and \"clearcache\""); } }
@Override public void run(String obj) { sender.sendMessage("- " + obj); } });
@Override public void onExecuteCommand(CommandSender sender, String[] args) { sender.sendMessage("CloudNet " + NetworkUtils.class.getPackage().getSpecificationVersion() + " #" + NetworkUtils.class.getPackage().getImplementationVersion() + " by Dytanic"); } }
@Override public void onExecuteCommand(CommandSender sender, String[] args) { sender.sendMessage("CloudNet " + NetworkUtils.class.getPackage().getSpecificationVersion() + " #" + NetworkUtils.class.getPackage().getImplementationVersion() + " by Dytanic"); } }
@Override public void onExecuteCommand(CommandSender sender, String[] args) { try { FileUtility.deleteDirectory(new File("local/cache")); Files.createDirectories(Paths.get("local/cache/web_templates")); Files.createDirectories(Paths.get("local/cache/web_plugins")); } catch (Exception ex) { ex.printStackTrace(); } sender.sendMessage("The Cache was cleared!"); } }
@Override public void onExecuteCommand(CommandSender sender, String[] args) { CloudNet.getInstance().getWrappers().values().forEach(new Consumer<Wrapper>() { @Override public void accept(Wrapper wrapper) { if (wrapper.getChannel() != null) { wrapper.sendCommand("clearcache"); } } }); sender.sendMessage("The caches of all wrappers were cleared"); } }
@Override public void onExecuteCommand(CommandSender sender, String[] args) { sender.sendMessage("CloudNetV2 will be stopped..."); CloudNet.getInstance().shutdown(); } }
@Override public void onExecuteCommand(CommandSender sender, String[] args) { List<String> messages = new ArrayList<>(CloudNet.getInstance().getCommandManager().getCommands().size() + 9); for (String command : CloudNet.getInstance().getCommandManager().getCommands()) messages.add(command + " | " + CloudNet.getInstance().getCommandManager().getCommand(command).getDescription()); messages.add(NetworkUtils.SPACE_STRING); messages.add("Server groups:"); messages.add(Arrays.toString(CloudNet.getInstance().getServerGroups().keySet().toArray(new String[0]))); messages.add("Proxy groups:"); messages.add(Arrays.toString(CloudNet.getInstance().getProxyGroups().keySet().toArray(new String[0]))); messages.add(NetworkUtils.SPACE_STRING); messages.add("The Cloud uses " + (ManagementFactory.getMemoryMXBean().getHeapMemoryUsage().getUsed() / 1048576L) + NetworkUtils.SLASH_STRING + (ManagementFactory.getMemoryMXBean().getHeapMemoryUsage().getMax() / 1048576L) + "MB"); messages.add("CPU on this instance " + new DecimalFormat("##.##").format(NetworkUtils.internalCpuUsage()) + "/100 %"); messages.add(NetworkUtils.SPACE_STRING); sender.sendMessage(messages.toArray(new String[0])); } }
@Override public void onExecuteCommand(CommandSender sender, String[] args) { switch (args.length) { case 3: MinecraftServer minecraftServer = CloudNet.getInstance().getServer(args[0]); if (minecraftServer != null && minecraftServer.getChannel() != null) { minecraftServer.sendCustomMessage("cloudnet_internal", "install_plugin", new Document("name", args[1]).append("url", args[2])); sender.sendMessage("Plugin will install on " + args[0] + "..."); } else { sender.sendMessage("Server doesn't exist"); } break; default: sender.sendMessage("installplugin <server> <name> <url>"); break; } } }
@Override public void onExecuteCommand(CommandSender sender, String[] args) { sender.sendMessage("Running modules:", NetworkUtils.SPACE_STRING); for (Module module : CloudNet.getInstance().getModuleManager().getModules()) { sender.sendMessage(module.getName() + " " + module.getModuleConfig().getVersion() + " by " + module.getModuleConfig().getAuthor() + NetworkUtils.EMPTY_STRING); } } }
sender.sendMessage("Sending command to " + minecraftServer.getServiceId().getServerId() + " with [\"" + stringBuilder.substring(0, stringBuilder.length() - 1) + "\"]"); return; sender.sendMessage("Sending command to " + minecraftServer.getServiceId().getServerId() + " with [\"" + stringBuilder.substring(0, stringBuilder.length() - 1) + "\"]"); return; sender.sendMessage("cmd <name> <command> | Executes a command, either from a proxy or game server");
@Override public void onExecuteCommand(CommandSender sender, String[] args) { switch (args.length) { case 1: { MinecraftServer minecraftServer = CloudNet.getInstance().getServer(args[0]); if (minecraftServer != null) { String rndm = NetworkUtils.randomString(10); CloudNet.getInstance().getServerLogManager().append(rndm, minecraftServer.getServerId()); String x = new StringBuilder(CloudNet.getInstance().getOptionSet().has("ssl") ? "https://" : "http://").append(CloudNet.getInstance().getConfig().getWebServerConfig().getAddress()).append(":").append(CloudNet.getInstance().getConfig().getWebServerConfig().getPort()).append("/cloudnet/log?server=").append(rndm).substring(0); sender.sendMessage("You can see the log at: " + x); sender.sendMessage("The log is dynamic and will be deleted in 10 minutes"); } else { sender.sendMessage("The server doesn't exist!"); } } break; default: sender.sendMessage("log <server> | Creates a web server log"); break; } } }
@Override public void onExecuteCommand(CommandSender sender, String[] args) sender.sendMessage("CloudNet: "); int memory = 0, maxMemory = 0; for (Wrapper wrapper : CloudNet.getInstance().getWrappers().values()) maxMemory += wrapper.getMaxMemory(); sender.sendMessage("Wrapper: [" + wrapper.getServerId() + "] @" + wrapper.getNetworkInfo().getHostName()); sender.sendMessage("Info: CPU Usage: " + NetworkUtils.DECIMAL_FORMAT.format(wrapper.getCpuUsage()) + "/100% | Memory: " + wrapper.getUsedMemory() + NetworkUtils.SLASH_STRING + wrapper.getMaxMemory() + "MB"); sender.sendMessage(" ", "Proxys:"); for (ProxyServer proxyServer : wrapper.getProxys().values()) sender.sendMessage("Proxy [" + proxyServer.getServerId() + "] @" + proxyServer.getNetworkInfo().getHostName() + " | " + proxyServer.getProxyInfo().getOnlineCount() + NetworkUtils.SLASH_STRING + CloudNet.getInstance().getProxyGroups().get(proxyServer.getProxyInfo().getServiceId().getGroup()).getProxyConfig().getMaxPlayers() + " | State: " + (proxyServer.getChannel() != null ? "connected" : "not connected")); sender.sendMessage(" ", "Servers:"); for (MinecraftServer proxyServer : wrapper.getServers().values()) sender.sendMessage("Server [" + proxyServer.getServerId() + "] @" + proxyServer.getServerInfo().getHost() + " | " + proxyServer.getServerInfo().getOnlineCount() + NetworkUtils.SLASH_STRING + proxyServer.getServerInfo().getMaxPlayers() + " | State: " + (proxyServer.getChannel() != null ? "connected" : "not connected")); sender.sendMessage(" "); sender.sendMessage("* " + cloudPlayer.getUniqueId() + "#" + cloudPlayer.getName() + " - " + cloudPlayer.getProxy() + ":" + cloudPlayer.getServer()); sender.sendMessage(" "); sender.sendMessage("CloudNet uses " + memory + NetworkUtils.SLASH_STRING + maxMemory + "MB ");
sender.sendMessage("The group was successfully deleted"); } else sender.sendMessage("The server group doesn't exists"); sender.sendMessage( "delete serverGroup <name>" );
sender.sendMessage("Wrapper " + args[1] + " was stopped"); } else sender.sendMessage("Wrapper doesn't exist"); sender.sendMessage("Group doesn't exist"); return; sender.sendMessage("Server " + args[1] + " was stopped!"); } else } else sender.sendMessage("The server doesn't exist"); sender.sendMessage("Proxy server " + args[1] + " was stopped!"); } else sender.sendMessage("The proxy doesn't exist"); sender.sendMessage( NetworkUtils.SPACE_STRING, "shutdown WRAPPER <wrapper-id> | Stops a wrapper service with the respective \"wrapper ID\"",
if (args[0].equalsIgnoreCase("all")) sender.sendMessage("[RELOAD] Trying to reload CloudNet..."); try sender.sendMessage("[RELOAD] Reloading was completed successfully!"); } catch (Exception e) sender.sendMessage("[RELOAD] Failed to reload CloudNet"); e.printStackTrace(); sender.sendMessage("[RELOAD] Trying to reload config"); try sender.sendMessage("[RELOAD] Reloading was completed successfully"); sender.sendMessage( "reload ALL | Loads all groups as well as modules, permissions, etc.", "reload CONFIG | Reload the configuration file, and its server groups etc.",
sender.sendMessage("The server " + args[0] + " was copied"); } else sender.sendMessage("The specified server doesn't exist"); sender.sendMessage("Creating Template \"" + template.getName() + "\" for " + serverGroup.getName() + " and copying server " + minecraftServer.getServiceId().getServerId() + "..."); } else sender.sendMessage("The group doesn't exist"); sender.sendMessage("copy <server> | Copies the current server as a local template to the wrapper of the instance"); sender.sendMessage("copy <server> <template> | Copies the current server as a local template to the wrapper of the instance which you set"); break;
CloudNet.getInstance().getScreenProvider().disableScreen(serviceId.getServerId()); CloudNet.getInstance().getScreenProvider().setMainServiceId(null); sender.sendMessage("You left the screen session"); return; sender.sendMessage("You joined the screen session of " + minecraftServer.getServerId()); CloudNet.getInstance().getScreenProvider().setMainServiceId(minecraftServer.getServiceId()); sender.sendMessage("You joined the screen session of " + minecraftServer.getServerId()); CloudNet.getInstance().getScreenProvider().setMainServiceId(minecraftServer.getServiceId()); sender.sendMessage( "screen server (-s) | proxy (-p) <name> | The output of the console of the service is transferred to the console of this instance", "screen leave | The console output closes",
@Override public void onExecuteCommand(CommandSender sender, String[] args) { Document document = StatisticManager.getInstance().getStatistics(); sender.sendMessage( "CloudNet2 Statistics:", " ", "CloudStartups: " + StatisticManager.getInstance().getStatistics().getInt("cloudStartup"), "Cloud online time: " + TimeUnit.MILLISECONDS.toMinutes(document.getInt("cloudOnlineTime")) + "min", "Wrapper connections: " + document.getInt("wrapperConnections"), "Highest server online count: " + document.getInt("highestServerOnlineCount"), "Started servers: " + document.getLong("startedServers"), " ", "Player Statistics:", " ", "Registered: " + CloudNet.getInstance().getDbHandlers().getPlayerDatabase().getDatabase().size(), "Highest online count: " + document.getInt("highestPlayerOnline"), "Logins: " + document.getInt("playerLogin"), "Command executions: " + document.getInt("playerCommandExecutions"), " " ); } }
if (minecraftServer == null) return; sender.sendMessage( NetworkUtils.SPACE_STRING, "Server: " + minecraftServer.getServiceId().getServerId(), if (proxyServer == null) return; sender.sendMessage( NetworkUtils.SPACE_STRING, "Proxy: " + proxyServer.getServiceId().getServerId(), if (wrapper == null) return; sender.sendMessage( NetworkUtils.SPACE_STRING, "WrapperId: " + wrapper.getServerId(), if (group == null) return; sender.sendMessage( NetworkUtils.SPACE_STRING, "Group: " + group.getName(), sender.sendMessage( "info SERVER <server> | show all server informations about one Minecraft server", "info PROXY <proxy> | show all proxy stats from a current BungeeCord",