Search in sources :

Example 1 with InvalidAASettingException

use of com.solinia.solinia.Exceptions.InvalidAASettingException in project solinia3-core by mixxit.

the class CommandEditAA method onCommand.

@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    if (!(sender instanceof Player) && !(sender instanceof CommandSender))
        return false;
    if (sender instanceof Player) {
        Player player = (Player) sender;
        if (!player.isOp()) {
            player.sendMessage("This is an operator only command");
            return false;
        }
    }
    if (args.length == 0) {
        return false;
    }
    int aaid = Integer.parseInt(args[0]);
    if (args.length == 1) {
        try {
            ISoliniaAAAbility aaability = StateManager.getInstance().getConfigurationManager().getAAAbility(aaid);
            if (aaability != null) {
                aaability.sendAASettingsToSender(sender);
            } else {
                sender.sendMessage("aaid doesnt exist");
            }
            return true;
        } catch (CoreStateInitException e) {
            sender.sendMessage(e.getMessage());
        }
    }
    if (args.length < 3) {
        sender.sendMessage("Insufficient arguments: aaid setting value");
        return false;
    }
    String setting = args[1];
    String value = args[2];
    if (aaid < 1) {
        sender.sendMessage("Invalid aaid");
        return false;
    }
    try {
        if (StateManager.getInstance().getConfigurationManager().getAAAbility(aaid) == null) {
            sender.sendMessage("Cannot locate aaid: " + aaid);
            return false;
        }
        StateManager.getInstance().getConfigurationManager().editAAAbility(aaid, setting, value);
        sender.sendMessage("Updating setting on aaability");
    } catch (InvalidAASettingException ne) {
        sender.sendMessage("Invalid aaability setting: " + ne.getMessage());
    } catch (CoreStateInitException e) {
        // TODO Auto-generated catch block
        sender.sendMessage(e.getMessage());
    }
    return true;
}
Also used : InvalidAASettingException(com.solinia.solinia.Exceptions.InvalidAASettingException) Player(org.bukkit.entity.Player) CoreStateInitException(com.solinia.solinia.Exceptions.CoreStateInitException) CommandSender(org.bukkit.command.CommandSender) ISoliniaAAAbility(com.solinia.solinia.Interfaces.ISoliniaAAAbility)

Aggregations

CoreStateInitException (com.solinia.solinia.Exceptions.CoreStateInitException)1 InvalidAASettingException (com.solinia.solinia.Exceptions.InvalidAASettingException)1 ISoliniaAAAbility (com.solinia.solinia.Interfaces.ISoliniaAAAbility)1 CommandSender (org.bukkit.command.CommandSender)1 Player (org.bukkit.entity.Player)1