Example #1
0
 @Override
 public boolean execute(String[] params, IUserData data, IMessageEventWrapper event) {
   if (!Aphelion.getAphelion().isBotOp(event.getChannelName())) {
     event.error("You cannot use this command on this channel, I am not an op.");
     return true;
   }
   if (params.length < 1 && !(event instanceof PrivateCommandEvent)) {
     data.ban();
     return true;
   } else if (params.length < 1) {
     return true;
   }
   if (params.length == 2) {
     UserData ud = Aphelion.getAphelion().getUserDatabase().get(params[0], params[1]);
     if (ud == null) {
       event.respond("Who's " + Colors.BOLD + params[0] + Colors.NORMAL + "?");
       return true;
     }
     if (!ud.safeToRunChanOp()) {
       event.error("Cannot run ChanOperation on this user, they are not online!");
       return true;
     }
     ud.ban();
     return true;
   }
   UserData ud = Aphelion.getAphelion().getUserDatabase().get(params[0], event.getChannelName());
   if (ud == null) {
     event.respond("Who's " + Colors.BOLD + params[0] + Colors.NORMAL + "?");
     return true;
   }
   if (!ud.safeToRunChanOp()) {
     event.error("Cannot run ChanOperation on this user, they are not online!");
     return true;
   }
   ud.ban();
   return true;
 }