@Override public void onExecuteCommand(CommandSender sender, String[] args) { sender.sendMessage("You can use the commands \"reload\", \"clear\", \"stop\", \"version\" and \"clearcache\""); } }
/** * Parses the given {@code command} from the console and dispatches it using * a {@link ConsoleCommandSender}. * * <ol> * <li>First all arguments get processed by the {@link CommandArgument} handlers.</li> * <li>Then the {@link Command} is executed with the processed commands</li> * <li>Last all arguments are processed again</li> * </ol> * * @param command the command line to parse and dispatch * @return whether the command executed successfully * @see CommandManager#dispatchCommand(CommandSender, String) */ public boolean dispatchCommand(String command) { return dispatchCommand(consoleSender, command); }
/** * Register a new command and all of its aliases to this command manager. * * @param command the command to register * @return the command manager this was called on, allows for chaining */ public CommandManager registerCommand(Command command) { if (command == null) return this; this.commands.put(command.getName().toLowerCase(), command); if (command.getAliases().length != 0) { for (String aliases : command.getAliases()) { commands.put(aliases.toLowerCase(), command); } } return this; }
@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])); } }
for (CommandArgument commandArgument : this.commands.get(a[0].toLowerCase()).getCommandArguments()) if (commandArgument.getName().equalsIgnoreCase(argument)) commandArgument.preExecute(this.commands.get(a[0]), command); this.commands.get(a[0].toLowerCase()).onExecuteCommand(sender, new String[0]); } else this.commands.get(a[0].toLowerCase()).onExecuteCommand(sender, c); for (CommandArgument commandArgument : this.commands.get(a[0].toLowerCase()).getCommandArguments()) if (commandArgument.getName().equalsIgnoreCase(argument)) commandArgument.postExecute(this.commands.get(a[0]), command);
/** * Registered a command * * @param command */ public void registerCommand(Command command) { CloudNet.getInstance().getCommandManager().registerCommand(command); }
else Command command = getCommand(input[0]); String testString = args[args.length - 1]; responses.addAll(CollectionWrapper.filterMany(((TabCompletable) command).onTab(input.length - 1, input[input.length - 1]), new Acceptable<String>() { @Override public boolean isAccepted(String s)
@Override public void run(String obj) { sender.sendMessage("- " + obj); } });
@Override public void handleInput(Document data, PacketSender packetSender) { String commandLine = data.getString("commandLine"); CloudNetWrapper.getInstance().getCommandManager().dispatchCommand(commandLine); } }
@Override public void onExecuteCommand(CommandSender sender, String[] args) { sender.sendMessage("CloudNet " + NetworkUtils.class.getPackage().getSpecificationVersion() + " #" + NetworkUtils.class.getPackage().getImplementationVersion() + " by Dytanic"); } }
@Override public void handleInput(Document data, PacketSender packetSender) { String commandLine = data.getString("command"); if (commandLine != null) CloudNet.getInstance().getCommandManager().dispatchCommand(commandLine); } }
@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("CloudNetV2 will be stopped..."); CloudNet.getInstance().shutdown(); } }
@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) { 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); } } }
@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; } } }
sender.sendMessage("The group was successfully deleted"); } else sender.sendMessage("The server group doesn't exists"); sender.sendMessage( "delete serverGroup <name>" );
@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"), " " ); } }