Advertisement
Guest User

MapTabCompleter

a guest
Jun 24th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.18 KB | None | 0 0
  1. public class MapTabCompleter implements TabCompleter {
  2.  
  3.     @Override
  4.     public List<String> onTabComplete(CommandSender sender, Command command, String label, String[] args) {
  5.         if(sender instanceof Player){
  6.             Player player = (Player) sender;
  7.             Game game = GameManager.getInstance().getGame();
  8.             if(command.getLabel().equalsIgnoreCase("map")) {
  9.                 if (player.isOp() && args.length > 0) {
  10.                     StringBuilder sb = new StringBuilder();
  11.                     for (String arg : args) {
  12.                         sb.append(arg);
  13.                     }
  14.                     ArrayList<CTFMap> maps = MapManager.getInstance().getMapsByName(sb.toString());
  15.                     ArrayList<String> mapNames = new ArrayList<>();
  16.                     maps.forEach((map) -> mapNames.add(map.getMapname()));
  17.                     mapNames.remove(game.getArena().getMapname());
  18.                     return mapNames;
  19.                 }
  20.                 return new ArrayList<>();
  21.             }
  22.         }
  23.         return null;
  24.     }
  25.  
  26. }
  27.  
  28. @Override
  29. public static void onEnable(){
  30.     this.getCommand("map").setTabCompleter(new MapTabCompleter());
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement