Ejemplo n.º 1
0
  @Override
  public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
    if (!(command.getName().equalsIgnoreCase("stats"))) return false;
    CommandManager.setSender(sender);

    if (args.length == 0) {
      CommandManager.Help.run();
      CommandManager.resetSender();
      return true;
    }

    for (CommandManager cmd : CommandManager.values()) {
      if (cmd.isCommand(args[0])) {
        if (LocalConfiguration.Debug.asBoolean()) {
          String argString = "/stats";
          for (String arg : args) {
            argString = argString + " " + arg;
          }
          Message.log(sender.getName() + ": " + argString);
        }

        boolean result = cmd.run(args);
        CommandManager.resetSender();
        return result;
      }
    }

    Message.sendFormattedError(sender, "Unknown command");
    CommandManager.resetSender();
    return false;
  }