Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
- {
- if(!(sender instanceof Player))
- {
- System.out.println("Error, you need to be a player!");
- return false;
- }
- if (cmd.getName().equalsIgnoreCase("createtown"))
- {
- if(args.length == 0)
- {
- sender.sendMessage(ChatColor.RED + "/createtown (townname)");
- return false;
- }
- if (args.length > 1)
- {
- sender.sendMessage(ChatColor.RED + "Too many arguments \n" + ChatColor.YELLOW + "/createtown (townname)");
- return false;
- }
- return createNewTown(sender, args);
- }
- else if (cmd.getName().equalsIgnoreCase("mytown"))
- {
- if (args.length > 0)
- {
- sender.sendMessage(ChatColor.RED + "Too many arguments /n /createtown (townname)");
- return false;
- }
- return showMyTown(sender, args);
- }
- return false;
- }
- private static boolean createNewTown(CommandSender sender, String[] args)
- {
- String townName = args[0];
- Pattern pattern = Pattern.compile("[^a-zA-Z]");
- boolean hasCharacter = pattern.matcher(townName).find();
- if(!hasCharacter)
- {
- sender.sendMessage(ChatColor.RED + "The name needs to be alphanumeric");
- return false;
- }
- if (townList.containsKey(((Player)sender).getUniqueId()))
- {
- sender.sendMessage(ChatColor.RED + "You already have a town!");
- return false;
- }
- Town town = new Town((Player)sender, townName);
- townList.put(((Player)sender).getUniqueId(), town);
- sender.sendMessage(ChatColor.YELLOW + "Town created successfully:");
- sender.sendMessage(ChatColor.BLUE + "TownName: " + ChatColor.WHITE + town.townName);
- sender.sendMessage(ChatColor.BLUE + "TownLevel: " + ChatColor.WHITE + town.townLevel);
- sender.sendMessage(ChatColor.BLUE + "OwnerID: " + ChatColor.WHITE + town.ownerId.toString());
- return true;
- }
- private static boolean showMyTown(CommandSender sender, String[] args)
- {
- if (!townList.containsKey(((Player)sender).getUniqueId()))
- {
- sender.sendMessage(ChatColor.RED + "You don't have a town!");
- return false;
- }
- Town town = townList.get(((Player)sender).getUniqueId());
- sender.sendMessage(ChatColor.BLUE + "TownName: " + ChatColor.WHITE + town.townName);
- sender.sendMessage(ChatColor.BLUE + "TownLevel: " + ChatColor.WHITE + town.townLevel);
- sender.sendMessage(ChatColor.BLUE + "OwnerID: " + ChatColor.WHITE + town.ownerId);
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement