Advertisement
Guest User

Untitled

a guest
Feb 1st, 2015
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.88 KB | None | 0 0
  1. @Override
  2.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
  3.     {
  4.         if(!(sender instanceof Player))
  5.         {
  6.             System.out.println("Error, you need to be a player!");
  7.             return false;
  8.         }
  9.  
  10.         if (cmd.getName().equalsIgnoreCase("createtown"))
  11.         {
  12.             if(args.length == 0)
  13.             {
  14.                 sender.sendMessage(ChatColor.RED + "/createtown (townname)");
  15.                 return false;
  16.             }
  17.  
  18.             if (args.length > 1)
  19.             {
  20.                 sender.sendMessage(ChatColor.RED + "Too many arguments \n" + ChatColor.YELLOW + "/createtown (townname)");
  21.                 return false;
  22.             }
  23.  
  24.             return createNewTown(sender, args);
  25.  
  26.         }
  27.         else if (cmd.getName().equalsIgnoreCase("mytown"))
  28.         {
  29.  
  30.             if (args.length > 0)
  31.             {
  32.                 sender.sendMessage(ChatColor.RED + "Too many arguments /n /createtown (townname)");
  33.                 return false;
  34.             }
  35.  
  36.             return showMyTown(sender, args);
  37.         }
  38.  
  39.         return false;
  40.     }
  41.  
  42.     private static boolean createNewTown(CommandSender sender, String[] args)
  43.     {
  44.         String townName = args[0];
  45.         Pattern pattern = Pattern.compile("[^a-zA-Z]");
  46.         boolean hasCharacter = pattern.matcher(townName).find();
  47.  
  48.         if(!hasCharacter)
  49.         {
  50.             sender.sendMessage(ChatColor.RED + "The name needs to be alphanumeric");
  51.             return false;
  52.         }
  53.  
  54.         if (townList.containsKey(((Player)sender).getUniqueId()))
  55.         {
  56.             sender.sendMessage(ChatColor.RED + "You already have a town!");
  57.             return false;
  58.         }
  59.  
  60.         Town town = new Town((Player)sender, townName);
  61.         townList.put(((Player)sender).getUniqueId(), town);
  62.  
  63.         sender.sendMessage(ChatColor.YELLOW + "Town created successfully:");
  64.         sender.sendMessage(ChatColor.BLUE + "TownName: " + ChatColor.WHITE + town.townName);
  65.         sender.sendMessage(ChatColor.BLUE + "TownLevel: " + ChatColor.WHITE + town.townLevel);
  66.         sender.sendMessage(ChatColor.BLUE + "OwnerID: " + ChatColor.WHITE + town.ownerId.toString());
  67.  
  68.         return true;
  69.     }
  70.  
  71.     private static boolean showMyTown(CommandSender sender, String[] args)
  72.     {
  73.         if (!townList.containsKey(((Player)sender).getUniqueId()))
  74.         {
  75.             sender.sendMessage(ChatColor.RED + "You don't have a town!");
  76.             return false;
  77.         }
  78.  
  79.         Town town = townList.get(((Player)sender).getUniqueId());
  80.  
  81.         sender.sendMessage(ChatColor.BLUE + "TownName: " + ChatColor.WHITE + town.townName);
  82.         sender.sendMessage(ChatColor.BLUE + "TownLevel: " + ChatColor.WHITE + town.townLevel);
  83.         sender.sendMessage(ChatColor.BLUE + "OwnerID: " + ChatColor.WHITE + town.ownerId);
  84.  
  85.         return true;
  86.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement