Search in sources :

Example 81 with NotRegisteredException

use of com.palmergames.bukkit.towny.exceptions.NotRegisteredException in project Towny by ElgarL.

the class TownyCommand method parseTownyCommand.

private void parseTownyCommand(Player player, String[] split) {
    if (split.length == 0) {
        for (String line : towny_general_help) player.sendMessage(line);
        return;
    } else if (split[0].equalsIgnoreCase("?") || split[0].equalsIgnoreCase("help")) {
        for (String line : towny_help) player.sendMessage(Colors.strip(line));
        return;
    }
    try {
        if (!TownyUniverse.getPermissionSource().testPermission(player, PermissionNodes.TOWNY_COMMAND_TOWNY.getNode(split[0].toLowerCase())))
            throw new TownyException(TownySettings.getLangString("msg_err_command_disable"));
        if (split[0].equalsIgnoreCase("map"))
            if (split.length > 1 && split[1].equalsIgnoreCase("big"))
                TownyAsciiMap.generateAndSend(plugin, player, 18);
            else
                showMap(player);
        else if (split[0].equalsIgnoreCase("prices")) {
            Town town = null;
            if (split.length > 1) {
                try {
                    town = TownyUniverse.getDataSource().getTown(split[1]);
                } catch (NotRegisteredException x) {
                    sendErrorMsg(player, x.getMessage());
                    return;
                }
            } else if (split.length == 1)
                try {
                    Resident resident = TownyUniverse.getDataSource().getResident(player.getName());
                    town = resident.getTown();
                } catch (NotRegisteredException x) {
                }
            for (String line : getTownyPrices(town)) player.sendMessage(line);
        } else if (split[0].equalsIgnoreCase("top")) {
            TopCommand(player, StringMgmt.remFirstArg(split));
        } else if (split[0].equalsIgnoreCase("tree")) {
            consoleUseOnly(player);
        } else if (split[0].equalsIgnoreCase("time")) {
            TownyMessaging.sendMsg(player, "Time until a New Day: " + TimeMgmt.formatCountdownTime(TownyTimerHandler.townyTime()));
        } else if (split[0].equalsIgnoreCase("universe")) {
            for (String line : getUniverseStats()) player.sendMessage(line);
        } else if (split[0].equalsIgnoreCase("version") || split[0].equalsIgnoreCase("v")) {
            player.sendMessage(towny_version);
        } else if (split[0].equalsIgnoreCase("war")) {
            boolean war = TownyWar(StringMgmt.remFirstArg(split));
            for (String line : towny_war) player.sendMessage(Colors.strip(line));
            if (!war)
                sendErrorMsg(player, "The world isn't currently at war.");
            towny_war.clear();
        } else if (split[0].equalsIgnoreCase("spy")) {
            if (plugin.isPermissions() && TownyUniverse.getPermissionSource().has(player, PermissionNodes.TOWNY_CHAT_SPY.getNode())) {
                if (plugin.hasPlayerMode(player, "spy"))
                    plugin.removePlayerMode(player);
                else
                    plugin.setPlayerMode(player, split, true);
            } else
                TownyMessaging.sendErrorMsg(player, TownySettings.getLangString("msg_err_command_disable"));
        } else
            sendErrorMsg(player, "Invalid sub command.");
    } catch (TownyException e) {
        TownyMessaging.sendErrorMsg(player, e.getMessage());
    }
}
Also used : NotRegisteredException(com.palmergames.bukkit.towny.exceptions.NotRegisteredException) Town(com.palmergames.bukkit.towny.object.Town) Resident(com.palmergames.bukkit.towny.object.Resident) TownyException(com.palmergames.bukkit.towny.exceptions.TownyException)

Aggregations

NotRegisteredException (com.palmergames.bukkit.towny.exceptions.NotRegisteredException)81 TownyException (com.palmergames.bukkit.towny.exceptions.TownyException)38 TownBlock (com.palmergames.bukkit.towny.object.TownBlock)32 TownyWorld (com.palmergames.bukkit.towny.object.TownyWorld)28 Resident (com.palmergames.bukkit.towny.object.Resident)24 AlreadyRegisteredException (com.palmergames.bukkit.towny.exceptions.AlreadyRegisteredException)19 Town (com.palmergames.bukkit.towny.object.Town)18 Player (org.bukkit.entity.Player)18 ArrayList (java.util.ArrayList)17 EventHandler (org.bukkit.event.EventHandler)17 WorldCoord (com.palmergames.bukkit.towny.object.WorldCoord)15 Nation (com.palmergames.bukkit.towny.object.Nation)11 EconomyException (com.palmergames.bukkit.towny.exceptions.EconomyException)9 PlayerCache (com.palmergames.bukkit.towny.object.PlayerCache)9 IOException (java.io.IOException)9 Location (org.bukkit.Location)9 Entity (org.bukkit.entity.Entity)9 Coord (com.palmergames.bukkit.towny.object.Coord)8 LivingEntity (org.bukkit.entity.LivingEntity)8 BlockLocation (com.palmergames.bukkit.towny.regen.block.BlockLocation)7