Package com.palmergames.bukkit.towny.object

Examples of com.palmergames.bukkit.towny.object.Nation


   * @param names
   */

  public void nationAssistantsRemove(Player player, String[] names, boolean matchOnline) {
    Resident resident;
    Nation nation;
    try {
      resident = TownyUniverse.getDataSource().getResident(player.getName());
      nation = resident.getTown().getNation();
      if (!resident.isKing())
        throw new TownyException(TownySettings.getLangString("msg_not_king"));
View Full Code Here


      TownyMessaging.sendErrorMsg(player, "Eg: /nation ally [add/remove] [name]");
      return;
    }

    Resident resident;
    Nation nation;
    try {
      resident = TownyUniverse.getDataSource().getResident(player.getName());
      nation = resident.getTown().getNation();
      if (!resident.isKing())
        if (!nation.hasAssistant(resident))
          throw new TownyException(TownySettings.getLangString("msg_not_king_ass"));
    } catch (TownyException x) {
      TownyMessaging.sendErrorMsg(player, x.getMessage());
      return;
    }

    ArrayList<Nation> list = new ArrayList<Nation>();
    Nation ally;
    //test add or remove
    String test = split[0];
    String[] newSplit = StringMgmt.remFirstArg(split);

    if ((test.equalsIgnoreCase("remove") || test.equalsIgnoreCase("add")) && newSplit.length > 0) {
View Full Code Here

  }

  public void nationEnemy(Player player, String[] split) {
    Resident resident;
    Nation nation;

    if (split.length < 2) {
      TownyMessaging.sendErrorMsg(player, "Eg: /nation enemy [add/remove] [name]");
      return;
    }

    try {
      resident = TownyUniverse.getDataSource().getResident(player.getName());
      nation = resident.getTown().getNation();
      if (!resident.isKing())
        if (!nation.hasAssistant(resident))
          throw new TownyException(TownySettings.getLangString("msg_not_king_ass"));
    } catch (TownyException x) {
      TownyMessaging.sendErrorMsg(player, x.getMessage());
      return;
    }

    ArrayList<Nation> list = new ArrayList<Nation>();
    Nation enemy;
    //test add or remove
    String test = split[0];
    String[] newSplit = StringMgmt.remFirstArg(split);

    if ((test.equalsIgnoreCase("remove") || test.equalsIgnoreCase("add")) && newSplit.length > 0) {
View Full Code Here

      player.sendMessage(ChatTools.formatCommand("", "/nation set", "name [name]", ""));
      player.sendMessage(ChatTools.formatCommand("", "/nation set", "title/surname [resident] [text]", ""));
      player.sendMessage(ChatTools.formatCommand("", "/nation set", "tag [upto 4 letters] or clear", ""));
    } else {
      Resident resident;
      Nation nation;
      try {
        resident = TownyUniverse.getDataSource().getResident(player.getName());
        nation = resident.getTown().getNation();
        if (!resident.isKing())
          if (!nation.hasAssistant(resident))
            throw new TownyException(TownySettings.getLangString("msg_not_king_ass"));
      } catch (TownyException x) {
        TownyMessaging.sendErrorMsg(player, x.getMessage());
        return;
      }

      // TODO: Let admin's call a subfunction of this.
      if (split[0].equalsIgnoreCase("king")) {
        if (split.length < 2)
          TownyMessaging.sendErrorMsg(player, "Eg: /nation set king Dumbo");
        else
          try {
            Resident newKing = TownyUniverse.getDataSource().getResident(split[1]);
            String oldKingsName = nation.getCapital().getMayor().getName();
            nation.setKing(newKing);
            plugin.deleteCache(oldKingsName);
            plugin.deleteCache(newKing.getName());
            TownyMessaging.sendNationMessage(nation, TownySettings.getNewKingMsg(newKing.getName(), nation.getName()));
          } catch (TownyException e) {
            TownyMessaging.sendErrorMsg(player, e.getMessage());
          }
      } else if (split[0].equalsIgnoreCase("capital")) {
        if (split.length < 2)
          TownyMessaging.sendErrorMsg(player, "Eg: /nation set capital {town name}");
        else
          try {
            Town newCapital = TownyUniverse.getDataSource().getTown(split[1]);
            nation.setCapital(newCapital);
            plugin.updateCache();
            TownyMessaging.sendNationMessage(nation, TownySettings.getNewKingMsg(newCapital.getMayor().getName(), nation.getName()));
          } catch (TownyException e) {
            TownyMessaging.sendErrorMsg(player, e.getMessage());
          }
      } else if (split[0].equalsIgnoreCase("taxes")) {
        if (split.length < 2)
          TownyMessaging.sendErrorMsg(player, "Eg: /nation set taxes 70");
        else {
          Integer amount = Integer.parseInt(split[1].trim());
          if (amount < 0) {
            TownyMessaging.sendErrorMsg(player, TownySettings.getLangString("msg_err_negative_money"));
            return;
          }

          try {
            nation.setTaxes(amount);
            TownyMessaging.sendNationMessage(nation, String.format(TownySettings.getLangString("msg_town_set_nation_tax"), player.getName(), split[1]));
          } catch (NumberFormatException e) {
            TownyMessaging.sendErrorMsg(player, TownySettings.getLangString("msg_error_must_be_int"));
          }
        }
      } else if (split[0].equalsIgnoreCase("name")) {
        if (split.length < 2)
          TownyMessaging.sendErrorMsg(player, "Eg: /nation set name Plutoria");
        else {
          if (plugin.isPermissions() && (!TownyUniverse.getPermissionSource().hasPermission(player, PermissionNodes.TOWNY_NATION_RENAME.getNode()))) {
            TownyMessaging.sendErrorMsg(player, TownySettings.getLangString("msg_err_command_disable"));
            return;
          }

          if (TownySettings.isValidRegionName(split[1]))
            nationRename(player, nation, split[1]);
          else
            TownyMessaging.sendErrorMsg(player, TownySettings.getLangString("msg_invalid_name"));
        }
      } else if (split[0].equalsIgnoreCase("tag")) {
        if (split.length < 2)
          TownyMessaging.sendErrorMsg(player, "Eg: /nation set tag PLT");
        else if (split[1].equalsIgnoreCase("clear")) {
          try {
            nation.setTag(" ");
            TownyMessaging.sendNationMessage(nation, String.format(TownySettings.getLangString("msg_reset_nation_tag"), player.getName()));
          } catch (TownyException e) {
            TownyMessaging.sendErrorMsg(player, e.getMessage());
          }
        } else
          try {
            nation.setTag(plugin.getTownyUniverse().checkAndFilterName(split[1]));
            TownyMessaging.sendNationMessage(nation, String.format(TownySettings.getLangString("msg_set_nation_tag"), player.getName(), nation.getTag()));
          } catch (TownyException e) {
            TownyMessaging.sendErrorMsg(player, e.getMessage());
          } catch (InvalidNameException e) {
            TownyMessaging.sendErrorMsg(player, e.getMessage());
          }
View Full Code Here

    if (split.length == 0) {
      player.sendMessage(ChatTools.formatTitle("/nation toggle"));
      player.sendMessage(ChatTools.formatCommand("", "/nation toggle", "neutral", ""));
    } else {
      Resident resident;
      Nation nation;
      try {
        resident = TownyUniverse.getDataSource().getResident(player.getName());
        nation = resident.getTown().getNation();
        if (!resident.isKing())
          if (!nation.hasAssistant(resident))
            throw new TownyException(TownySettings.getLangString("msg_not_king_ass"));
      } catch (TownyException x) {
        TownyMessaging.sendErrorMsg(player, x.getMessage());
        return;
      }

      if (split[0].equalsIgnoreCase("neutral")) {
        try {
          if (!TownySettings.isDeclaringNeutral())
            throw new TownyException(TownySettings.getLangString("msg_neutral_disabled"));

          boolean choice = !nation.isNeutral();
          Double cost = TownySettings.getNationNeutralityCost();

          if (choice && TownySettings.isUsingEconomy() && !nation.pay(cost, "Nation Neutrality Cost"))
            throw new TownyException(TownySettings.getLangString("msg_nation_cant_neutral"));

          nation.setNeutral(choice);
          plugin.updateCache();

          // send message depending on if using IConomy and charging for neutral
          if (TownySettings.isUsingEconomy() && cost > 0)
            TownyMessaging.sendMsg(player, String.format(TownySettings.getLangString("msg_you_paid"), cost + TownyEconomyObject.getEconomyCurrency()));
          else
            TownyMessaging.sendMsg(player, TownySettings.getLangString("msg_nation_set_neutral"));

          TownyMessaging.sendNationMessage(nation, TownySettings.getLangString("msg_nation_neutral") + (nation.isNeutral() ? Colors.Green : Colors.Red + " not") + " neutral.");
        } catch (EconomyException e) {
          TownyMessaging.sendErrorMsg(player, e.getMessage());
        } catch (TownyException e) {
          try {
            nation.setNeutral(false);
          } catch (TownyException e1) {
            e1.printStackTrace();
          }
          TownyMessaging.sendErrorMsg(player, e.getMessage());
        } catch (Exception e) {
View Full Code Here

  private void monarchDeath(Player attackerPlayer, Player defenderPlayer, Resident attackerResident, Resident defenderResident) {
    if (plugin.getTownyUniverse().isWarTime()) {
      War warEvent = plugin.getTownyUniverse().getWarEvent();
      try {
        Nation defenderNation = defenderResident.getTown().getNation();
        if (warEvent.isWarringNation(defenderNation))
          if (defenderResident.isMayor())
            if (defenderResident.isKing()) {
              if (attackerResident != null && attackerResident.hasTown())
                warEvent.remove(attackerResident.getTown(), defenderNation);
              else
                warEvent.remove(defenderNation);
              TownyMessaging.sendGlobalMessage(defenderNation.getName() + "'s king was killed. Nation removed from war.");
            } else {
              if (attackerResident != null && attackerResident.hasTown())
                warEvent.remove(attackerResident.getTown(), defenderResident.getTown());
              else
                warEvent.remove(defenderResident.getTown());
View Full Code Here

        line = kvFile.get("allies");
        if (line != null) {
          tokens = line.split(",");
          for (String token : tokens) {
            if (!token.isEmpty()){
            Nation friend = getNation(token);
              if (friend != null)
                nation.addAlly(friend); //("ally", friend);
            }
          }
        }

        line = kvFile.get("enemies");
        if (line != null) {
          tokens = line.split(",");
          for (String token : tokens) {
            if (!token.isEmpty()){
              Nation enemy = getNation(token);
              if (enemy != null)
                nation.addEnemy(enemy); //("enemy", enemy);
            }
          }
        }
View Full Code Here

      numPlayers += 1;
      TownyMessaging.sendDebugMsg("[War] "+player.getName()+": ");
      try {
        Resident resident = TownyUniverse.getDataSource().getResident(player.getName());
        if (resident.hasNation()) {
          Nation nation = resident.getTown().getNation();
          TownyMessaging.sendDebugMsg("[War]   hasNation");
          if (nation.isNeutral()) {
            if (warEvent.isWarringNation(nation))
              warEvent.nationLeave(nation);
            continue;
          }
          TownyMessaging.sendDebugMsg("[War]   notNeutral");
View Full Code Here

      sender.sendMessage(ChatTools.formatCommand(TownySettings.getLangString("admin_sing"), "/townyadmin nation", "[nation]", ""));
      sender.sendMessage(ChatTools.formatCommand(TownySettings.getLangString("admin_sing"), "/townyadmin nation", "[nation] add [] .. []", ""));
      sender.sendMessage(ChatTools.formatCommand(TownySettings.getLangString("admin_sing"), "/townyadmin nation", "[nation] rename [newname]", ""));
    } else {
      try {
        Nation nation = TownyUniverse.getDataSource().getNation(split[0]);
        if (split.length == 1) {
          TownyMessaging.sendMessage(getSender(), TownyFormatter.getStatus(nation));
        } else if (split[1].equalsIgnoreCase("add")) {
          /*
          if (isConsole) {
            sender.sendMessage("[Towny] InputError: This command was designed for use in game only.");
            return;
          }
         
          */
          NationCommand.nationAdd(nation, TownyUniverse.getDataSource().getTowns(StringMgmt.remArgs(split, 2)));

        } else if (split[1].equalsIgnoreCase("rename")) {

          if (TownySettings.isValidRegionName(split[2])) {
            TownyUniverse.getDataSource().renameNation(nation, split[2]);
            TownyMessaging.sendNationMessage(nation, String.format(TownySettings.getLangString("msg_nation_set_name"), ((getSender() instanceof Player)? player.getName() : "CONSOLE"), nation.getName()));
          } else
            TownyMessaging.sendErrorMsg(getSender(), TownySettings.getLangString("msg_invalid_name"));
        }

      } catch (NotRegisteredException e) {
View Full Code Here

TOP

Related Classes of com.palmergames.bukkit.towny.object.Nation

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.