Examples of TownyWorld


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

  public boolean preventFriendlyFire(Player a, Player b) {
    TownyUniverse universe = plugin.getTownyUniverse();
    if (!TownySettings.getFriendlyFire() && universe.isAlly(a.getName(), b.getName())) {
      try {
        TownyWorld world = TownyUniverse.getDataSource().getWorld(b.getWorld().getName());
        TownBlock townBlock = new WorldCoord(world, Coord.parseCoord(b)).getTownBlock();
        if (!townBlock.getType().equals(TownBlockType.ARENA))
          return true;
      } catch (TownyException x) {
        //world or townblock failure
View Full Code Here

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

  private void newWorld(String worldName) {
   
    //String worldName = event.getWorld().getName();
    try {
      TownyUniverse.getDataSource().newWorld(worldName);
      TownyWorld world = TownyUniverse.getDataSource().getWorld(worldName);
      if (world == null)
        TownyMessaging.sendErrorMsg("Could not create data for " + worldName);
      else {
        if (!TownyUniverse.getDataSource().loadWorld(world)) {
          // First time world has been noticed
View Full Code Here

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

   
    try {
      while ((line = fin.readLine()) != null)
        if (!line.equals("")) {
          split = line.split(",");
          TownyWorld world = getWorld(split[0]);
          WorldCoord worldCoord = new WorldCoord(world, Integer.parseInt(split[1]),Integer.parseInt(split[2]));
          TownyRegenAPI.addWorldCoord(worldCoord);
        }

    } catch (Exception e) {
View Full Code Here

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

        line = kvFile.get("homeBlock");
        if (line != null) {
          tokens = line.split(",");
          if (tokens.length == 3)
            try {
              TownyWorld world = getWorld(tokens[0]);
             
              try {
                int x = Integer.parseInt(tokens[1]);
                int z = Integer.parseInt(tokens[2]);
                TownBlock homeBlock = world.getTownBlock(x, z);
                town.setHomeBlock(homeBlock);
              } catch (NumberFormatException e) {
                System.out.println("[Towny] [Warning] " + town.getName() + " homeBlock tried to load invalid location.");
              } catch (NotRegisteredException e) {
                System.out.println("[Towny] [Warning] " + town.getName() + " homeBlock tried to load invalid TownBlock.");
View Full Code Here

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

      if (split.length != 2) {
        System.out.println("[Towny] [Warning] " + town.getName() + " BlockList does not have a World or data.");
        continue;
      }
      try {
        TownyWorld world = getWorld(split[0]);
        for (String s : split[1].split(";")) {
                    String blockTypeData = null;
                    int indexOfType = s.indexOf("[");
                    if (indexOfType != -1) { //is found
                        int endIndexOfType = s.indexOf("]");
                        if (endIndexOfType != -1) {
                            blockTypeData = s.substring(indexOfType + 1, endIndexOfType);
                        }
                        s = s.substring(endIndexOfType + 1);
                    }
          String[] tokens = s.split(",");
          if (tokens.length < 2)
            continue;
          try {
            int x = Integer.parseInt(tokens[0]);
            int z = Integer.parseInt(tokens[1]);

            try {
              world.newTownBlock(x, z);
            } catch (AlreadyRegisteredException e) {
            }
            TownBlock townblock = world.getTownBlock(x, z);

            if (town != null)
              townblock.setTown(town);

            if (resident != null && townblock.hasTown())
View Full Code Here

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

    HashMap<TownyWorld, ArrayList<TownBlock>> worlds = new HashMap<TownyWorld, ArrayList<TownBlock>>();
    String out = "";

    // Sort all town blocks according to what world its in
    for (TownBlock townBlock : townBlocks) {
      TownyWorld world = townBlock.getWorld();
      if (!worlds.containsKey(world))
        worlds.put(world, new ArrayList<TownBlock>());
      worlds.get(world).add(townBlock);
    }

    for (TownyWorld world : worlds.keySet()) {
      out += world.getName() + ":";
      for (TownBlock townBlock : worlds.get(world))
        out += "[" + townBlock.getType().getId() + "]" + townBlock.getX() + "," + townBlock.getZ() "," + townBlock.getPlotPrice() + ";";
      out += "|";
    }
View Full Code Here

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

   */
  @Override
  public PlotBlockData loadPlotData(String worldName, int x, int z) {
   
    try {
      TownyWorld world = getWorld(worldName);
      TownBlock townBlock = new TownBlock(x,z,world);
     
      return loadPlotData(townBlock);
    } catch (NotRegisteredException e) {
      // Failed to get world
View Full Code Here

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

         *
         * @param player
         */
        public void showTownStatusHere(Player player) {
                try {
            TownyWorld world = TownyUniverse.getDataSource().getWorld(player.getWorld().getName());
                        Coord coord = Coord.parseCoord(player);
                        showTownStatusAtCoord(player, world, coord);
                } catch (TownyException e) {
                        TownyMessaging.sendErrorMsg(player, e.getMessage());
                }
View Full Code Here

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

                        //player.sendMessage(ChatTools.formatCommand("", "/town set", "explosion [on/off]", ""));
                        //player.sendMessage(ChatTools.formatCommand("", "/town set", "fire [on/off]", ""));
                } else {
                        Resident resident;
                        Town town;
                        TownyWorld oldWorld = null;
                       
                        try {
                                resident = TownyUniverse.getDataSource().getResident(player.getName());
                                town = resident.getTown();
                                if (!resident.isMayor())
                                        if (!town.hasAssistant(resident))
                                                throw new TownyException(TownySettings.getLangString("msg_not_mayor_ass"));
                        } catch (TownyException x) {
                                TownyMessaging.sendErrorMsg(player, x.getMessage());
                                return;
                        }

                        // TODO: Let admin's call a subfunction of this.
                        if (split[0].equalsIgnoreCase("board")) {
                                if (split.length < 2) {
                                        TownyMessaging.sendErrorMsg(player, "Eg: /town set board " + TownySettings.getLangString("town_help_9"));
                                        return;
                                } else {
                                        String line = split[1];
                                        for (int i = 2; i < split.length; i++)
                                                line += " " + split[i];
                                        town.setTownBoard(line);
                                        TownyMessaging.sendTownBoard(player, town);
                                }
                        } else if (split[0].equalsIgnoreCase("mayor")) {
                                if (split.length < 2) {
                                        TownyMessaging.sendErrorMsg(player, "Eg: /town set mayor Dumbo");
                                        return;
                                } else
                                        try {
                                                if (!resident.isMayor())
                                                        throw new TownyException(TownySettings.getLangString("msg_not_mayor"));
                                               
                                                String oldMayor = town.getMayor().getName();
                                                Resident newMayor = TownyUniverse.getDataSource().getResident(split[1]);
                                                town.setMayor(newMayor);
                                                plugin.deleteCache(oldMayor);
                                                plugin.deleteCache(newMayor.getName());
                                                TownyMessaging.sendTownMessage(town, TownySettings.getNewMayorMsg(newMayor.getName()));
                                        } catch (TownyException e) {
                                                TownyMessaging.sendErrorMsg(player, e.getMessage());
                                                return;
                                        }
                        } else if (split[0].equalsIgnoreCase("taxes")) {
                                if (split.length < 2) {
                                        TownyMessaging.sendErrorMsg(player, "Eg: /town set taxes 7");
                                        return;
                                } else {
                    try {
                        Double amount = Double.parseDouble(split[1]);
                        if (amount < 0) {
                            TownyMessaging.sendErrorMsg(player, TownySettings.getLangString("msg_err_negative_money"));
                            return;
                        }
                        if(town.isTaxPercentage() && amount > 100)
                        {
                            TownyMessaging.sendErrorMsg(player, TownySettings.getLangString("msg_err_not_percentage"));
                            return;
                        }
                                                town.setTaxes(amount);
                                                TownyMessaging.sendTownMessage(town, String.format(TownySettings.getLangString("msg_town_set_tax"), player.getName(), split[1]));
                                        } catch (NumberFormatException e) {
                                                TownyMessaging.sendErrorMsg(player, TownySettings.getLangString("msg_error_must_be_num"));
                                                return;
                                        }
                                }
                        } else if (split[0].equalsIgnoreCase("plottax")) {
                                if (split.length < 2) {
                                  TownyMessaging.sendErrorMsg(player, "Eg: /town set plottax 10");
                                    return;
                                } else {
                            try {
                                Double amount = Double.parseDouble(split[1]);
                                if (amount < 0) {
                                    TownyMessaging.sendErrorMsg(player, TownySettings.getLangString("msg_err_negative_money"));
                                    return;
                                }
                                                town.setPlotTax(amount);
                                                TownyMessaging.sendTownMessage(town, String.format(TownySettings.getLangString("msg_town_set_plottax"), player.getName(), split[1]));
                                        } catch (NumberFormatException e) {
                                                TownyMessaging.sendErrorMsg(player, TownySettings.getLangString("msg_error_must_be_num"));
                                                return;
                                        }
                                }
                        } else if (split[0].equalsIgnoreCase("shoptax")) {
                                if (split.length < 2) {
                                        TownyMessaging.sendErrorMsg(player, "Eg: /town set shoptax 10");
                                        return;
                                } else {
                            try {
                                Double amount = Double.parseDouble(split[1]);
                                if (amount < 0) {
                                    TownyMessaging.sendErrorMsg(player, TownySettings.getLangString("msg_err_negative_money"));
                                    return;
                                }
                                                town.setCommercialPlotTax(amount);
                                                TownyMessaging.sendTownMessage(town, String.format(TownySettings.getLangString("msg_town_set_alttax"), player.getName(), "shop", split[1]));
                                        } catch (NumberFormatException e) {
                                                TownyMessaging.sendErrorMsg(player, TownySettings.getLangString("msg_error_must_be_num"));
                                                return;
                                        }
                                }
                        } else if (split[0].equalsIgnoreCase("embassytax")) {
                            if (split.length < 2) {
                                TownyMessaging.sendErrorMsg(player, "Eg: /town set embassytax 10");
                                return;
                          } else {
                          try {
                              Double amount = Double.parseDouble(split[1]);
                              if (amount < 0) {
                                  TownyMessaging.sendErrorMsg(player, TownySettings.getLangString("msg_err_negative_money"));
                                  return;
                              }
                                          town.setEmbassyPlotTax(amount);
                                          TownyMessaging.sendTownMessage(town, String.format(TownySettings.getLangString("msg_town_set_alttax"), player.getName(), "embassy", split[1]));
                                  } catch (NumberFormatException e) {
                                          TownyMessaging.sendErrorMsg(player, TownySettings.getLangString("msg_error_must_be_num"));
                                          return;
                                  }
                          }
                        } else if (split[0].equalsIgnoreCase("plotprice")) {
                                if (split.length < 2) {
                                        TownyMessaging.sendErrorMsg(player, "Eg: /town set plotprice 50");
                                        return;
                                } else {
                            try {
                                Double amount = Double.parseDouble(split[1]);
                                if (amount < 0) {
                                    TownyMessaging.sendErrorMsg(player, TownySettings.getLangString("msg_err_negative_money"));
                                    return;
                                }
                                                town.setPlotPrice(amount);
                                                TownyMessaging.sendTownMessage(town, String.format(TownySettings.getLangString("msg_town_set_plotprice"), player.getName(), split[1]));
                                        } catch (NumberFormatException e) {
                                                TownyMessaging.sendErrorMsg(player, TownySettings.getLangString("msg_error_must_be_num"));
                                                return;
                                        }
                                }
                        } else if (split[0].equalsIgnoreCase("shopprice")) {
                                if (split.length < 2) {
                                        TownyMessaging.sendErrorMsg(player, "Eg: /town set shopprice 50");
                                        return;
                                } else {
                            try {
                                Double amount = Double.parseDouble(split[1]);
                                if (amount < 0) {
                                    TownyMessaging.sendErrorMsg(player, TownySettings.getLangString("msg_err_negative_money"));
                                    return;
                                }
                                                town.setCommercialPlotPrice(amount);
                                                TownyMessaging.sendTownMessage(town, String.format(TownySettings.getLangString("msg_town_set_altprice"), player.getName(), "shop", split[1]));
                                        } catch (NumberFormatException e) {
                                                TownyMessaging.sendErrorMsg(player, TownySettings.getLangString("msg_error_must_be_num"));
                                                return;
                                        }
                                }
                        } else if (split[0].equalsIgnoreCase("embassyprice")) {
                            if (split.length < 2) {
                                TownyMessaging.sendErrorMsg(player, "Eg: /town set embassyprice 50");
                                return;
                          } else {
                          try {
                              Double amount = Double.parseDouble(split[1]);
                              if (amount < 0) {
                                  TownyMessaging.sendErrorMsg(player, TownySettings.getLangString("msg_err_negative_money"));
                                  return;
                              }
                                          town.setEmbassyPlotPrice(amount);
                                          TownyMessaging.sendTownMessage(town, String.format(TownySettings.getLangString("msg_town_set_altprice"), player.getName(), "embassy", split[1]));
                                  } catch (NumberFormatException e) {
                                          TownyMessaging.sendErrorMsg(player, TownySettings.getLangString("msg_error_must_be_num"));
                                          return;
                                  }
                          }
                        } else if (split[0].equalsIgnoreCase("name")) {
                                if (split.length < 2) {
                                        TownyMessaging.sendErrorMsg(player, "Eg: /town set name BillyBobTown");
                                        return;
                                } else
                                  if (plugin.isPermissions() && (!TownyUniverse.getPermissionSource().hasPermission(player, PermissionNodes.TOWNY_TOWN_RENAME.getNode()))) {
                                    TownyMessaging.sendErrorMsg(player, TownySettings.getLangString("msg_err_command_disable"));
                                    return;
                                  }
                                   
                                    //TownyMessaging.sendErrorMsg(player, TownySettings.getLangString("msg_town_rename_disabled"));
                                    if (TownySettings.isValidRegionName(split[1]))
                                        townRename(player, town, 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: /town set tag PLTC");
                          else
                            if (split[1].equalsIgnoreCase("clear")) {
                              try {
                    town.setTag(" ");
                    TownyMessaging.sendTownMessage(town, String.format(TownySettings.getLangString("msg_reset_town_tag"), player.getName()));
                  } catch (TownyException e) {
                    TownyMessaging.sendErrorMsg(player, e.getMessage());
                  }
                            } else
                                  try {
                                    town.setTag(plugin.getTownyUniverse().checkAndFilterName(split[1]));
                                    TownyMessaging.sendTownMessage(town, String.format(TownySettings.getLangString("msg_set_town_tag"), player.getName(), town.getTag()));
                                  } catch (TownyException e) {
                                    TownyMessaging.sendErrorMsg(player, e.getMessage());
                                  } catch (InvalidNameException e) {
                                    TownyMessaging.sendErrorMsg(player, e.getMessage());
                  }
                        } else if (split[0].equalsIgnoreCase("homeblock")) {
                                Coord coord = Coord.parseCoord(player);
                                TownBlock townBlock;
                                TownyWorld world;
                                try {
                                        if (plugin.getTownyUniverse().isWarTime())
                                                throw new TownyException(TownySettings.getLangString("msg_war_cannot_do"));
                                       
                    world = TownyUniverse.getDataSource().getWorld(player.getWorld().getName());
                                        if (world.getMinDistanceFromOtherTowns(coord, resident.getTown()) < TownySettings.getMinDistanceFromTownHomeblocks())
                                                throw new TownyException(TownySettings.getLangString("msg_too_close"));
                                       
                                        if (TownySettings.getMaxDistanceBetweenHomeblocks() > 0)
                                                if ((world.getMinDistanceFromOtherTowns(coord, resident.getTown()) > TownySettings.getMaxDistanceBetweenHomeblocks()) && world.hasTowns())
                                                        throw new TownyException(TownySettings.getLangString("msg_too_far"));
                                       
                    townBlock = TownyUniverse.getDataSource().getWorld(player.getWorld().getName()).getTownBlock(coord);
                    oldWorld = town.getWorld();
                                        town.setHomeBlock(townBlock);
View Full Code Here

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

                       
                        Resident resident = TownyUniverse.getDataSource().getResident(mayorName);
                        if (resident.hasTown())
                                throw new TownyException(String.format(TownySettings.getLangString("msg_err_already_res"), resident.getName()));

                        TownyWorld world = TownyUniverse.getDataSource().getWorld(player.getWorld().getName());
                       
                        if (!world.isUsingTowny())
                                throw new TownyException(TownySettings.getLangString("msg_set_use_towny_off"));
                       
                        Coord key = Coord.parseCoord(player);
                        if (world.hasTownBlock(key))
                                throw new TownyException(String.format(TownySettings.getLangString("msg_already_claimed_1"), key));
                       
                        if (world.getMinDistanceFromOtherTowns(key) < TownySettings.getMinDistanceFromTownHomeblocks())
                                throw new TownyException(TownySettings.getLangString("msg_too_close"));
                       
                        if (TownySettings.getMaxDistanceBetweenHomeblocks() > 0)
                                if ((world.getMinDistanceFromOtherTowns(key) > TownySettings.getMaxDistanceBetweenHomeblocks()) && world.hasTowns())
                                        throw new TownyException(TownySettings.getLangString("msg_too_far"));

                        if (TownySettings.isUsingEconomy() && !resident.pay(TownySettings.getNewTownPrice(), "New Town Cost"))
                                throw new TownyException(String.format(TownySettings.getLangString("msg_no_funds_new_town"), (resident.getName().equals(player.getName()) ? "You" : resident.getName())));
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.