/** * 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); }
private void initialCommands() { this.commandManager .registerCommand(new CommandReload()) .registerCommand(new CommandShutdown()) .registerCommand(new CommandClear()) .registerCommand(new CommandClearCache()) .registerCommand(new CommandList()) .registerCommand(new CommandScreen()) .registerCommand(new CommandHelp()) .registerCommand(new CommandModules()) .registerCommand(new CommandStop()) .registerCommand(new CommandCmd()) .registerCommand(new CommandStatistic()) .registerCommand(new CommandDelete()) .registerCommand(new CommandInstallPlugin()) .registerCommand(new CommandCopy()) .registerCommand(new CommandLog()) .registerCommand(new CommandCreate()) .registerCommand(new CommandVersion()) .registerCommand(new CommandInfo()); }
@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])); } }
else Command command = getCommand(input[0]);
this.commandManager.clearCommands(); this.webServer.getWebServerProvider().clear(); this.networkManager.getModuleProperties().clear();
@Override public void handleInput(Document data, PacketSender packetSender) { String commandLine = data.getString("commandLine"); CloudNetWrapper.getInstance().getCommandManager().dispatchCommand(commandLine); } }
/** * Registered a command * * @param command */ public void registerCommand(Command command) { CloudNet.getInstance().getCommandManager().registerCommand(command); }
@Override public void handleInput(Document data, PacketSender packetSender) { String commandLine = data.getString("command"); if (commandLine != null) CloudNet.getInstance().getCommandManager().dispatchCommand(commandLine); } }
processQueueThread.start(); commandManager.registerCommand(new CommandHelp()).registerCommand(new CommandClear()).registerCommand(new CommandVersion()).registerCommand(new CommandClearCache()).registerCommand(new CommandStop()).registerCommand(new CommandReload());
if (!cloudNetWrapper.getCommandManager().dispatchCommand(commandLine)) System.out.println("Command not found. Use the command \"help\" for further information!"); } catch (Exception ex)
@Override public void onBootstrap() { try { configPermission = new ConfigPermissions(); } catch (Exception e) { e.printStackTrace(); } permissionPool = new PermissionPool(); permissionPool.setAvailable(configPermission.isEnabled0()); NetworkUtils.addAll(permissionPool.getGroups(), configPermission.loadAll0()); getCloud().getNetworkManager().getModuleProperties().append("permissionPool", permissionPool); getCloud().getEventManager().registerListener(this, new PlayerInitListener()); getCloud().getEventManager().registerListener(this, new UpdateAllListener()); getCloud().getCommandManager().registerCommand(new CommandPermissions()); getCloud().getPacketManager().registerHandler(PacketRC.CN_CORE + 1, PacketInUpdatePermissionGroup.class); } }
if (!cloudNetCore.getCommandManager().dispatchCommand(dispatcher)) if (!cloudNetCore.getCommandManager().dispatchCommand(commandLine))