Advertisement
Guest User

Untitled

a guest
Mar 10th, 2015
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.74 KB | None | 0 0
  1. public abstract class AbstractCommandExecutorRPT implements CommandExecutor {
  2.     protected List<IOnSubCommand> commands = new LinkedList<>();
  3.  
  4.     @Override
  5.     public boolean onCommand(CommandSender sender, Command command, String arg, String[] args) {
  6.         Player p = null;
  7.  
  8.         if (sender instanceof Player) {
  9.             p = (Player) sender;
  10.         }
  11.  
  12.         for (IOnSubCommand cmd : commands) {
  13.             if (cmd instanceof ICheckCommand) {
  14.                 if (!((ICheckCommand) cmd).checkCommand(command.getName())) {
  15.                     continue;
  16.                 }
  17.             }
  18.             if (cmd.checkArgs(args)) {
  19.                 return cmd.onCommand(p, args);
  20.             }
  21.         }
  22.  
  23.         return false;
  24.     }
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement