public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String arg[]) {

    List<String> args = Arrays.asList(arg);

    if (cmd.getName().equalsIgnoreCase("creativerights") && Permission.promote(sender)) {

      if (args.size() != 1) {
        Util.sendMessage(sender, "&cInvalid arguments supplied!");
        return true;
      }

      // Check permissions
      PermissionUser user = Permission.manager.getUser(args.get(0));
      if (user.inGroup(Config.CreativeGroup))
        Util.sendMessage(sender, "&7" + args.get(0) + " already has creative rights!");
      else {
        user.addGroup(Config.CreativeGroup);
        Util.sendMessage(sender, "&7" + args.get(0) + " granted creative rights");
      }

      // Check config list
      Config.savePlayers();
      return true;
    }
    if (cmd.getName().equalsIgnoreCase("delcreativerights") && Permission.promote(sender)) {

      if (args.size() != 1) {
        Util.sendMessage(sender, "&cInvalid arguments supplied!");
        return true;
      }

      // Check permissions
      PermissionUser user = Permission.manager.getUser(args.get(0));
      if (!user.inGroup(Config.CreativeGroup))
        Util.sendMessage(sender, "&7" + args.get(0) + " does not have creative rights!");
      else {
        user.removeGroup(Config.CreativeGroup);
        Util.sendMessage(sender, "&7Removed creative rights from " + args.get(0));
      }

      // Check config list
      Config.savePlayers();
      return true;
    }
    if (cmd.getName().equalsIgnoreCase("creativerender") && Permission.render(sender)) {
      if (generator.enabled) {
        Util.info("Running map generator...");
        Thread thread = new Thread(generator);
        thread.start();
      } else {
        Util.info("Map generator not enabled!");
      }
      return true;
    }
    return false;
  }