@SuppressWarnings("deprecation") public void loadAllBarriersToGame() { CustomConfig conf = plugin.configManager.getConfig("ArenaConfig"); barriers.clear(); try { for (String key : conf.getConfigurationSection(game.getName() + ".Barriers").getKeys(false)) { double x = conf.getDouble(game.getName() + ".Barriers." + key + ".x"); double y = conf.getDouble(game.getName() + ".Barriers." + key + ".y"); double z = conf.getDouble(game.getName() + ".Barriers." + key + ".z"); Location loc = new Location(game.getWorld(), x, y, z); int number = Integer.parseInt(key); Barrier barrier = new Barrier(loc, loc.getWorld().getBlockAt(loc), number, game); loc.getBlock().setTypeId(conf.getInt(game.getName() + ".Barriers." + key + ".bb")); double rx = conf.getDouble(game.getName() + ".Barriers." + key + ".rx"); double ry = conf.getDouble(game.getName() + ".Barriers." + key + ".ry"); double rz = conf.getDouble(game.getName() + ".Barriers." + key + ".rz"); barrier.setRepairLoc(new Location(game.getWorld(), rx, ry, rz)); SpawnPoint point = game.spawnManager.getSpawnPoint( conf.getString(game.getName() + ".Barriers." + key + ".sp")); barrier.assingSpawnPoint(point); barrier.setReward(conf.getInt(game.getName() + ".Barriers." + key + ".reward")); barriers.add(barrier); } } catch (NullPointerException e) { } }
public Barrier getBarrier(SpawnPoint p) { for (Barrier b : barriers) { if (b.getSpawnPoint().getLocation().equals(p.getLocation())) { return b; } } return null; }
public Barrier getBarrierFromRepair(Location loc) { for (Barrier b : barriers) { if (b.getRepairLoc().equals(loc)) { return b; } } return null; }
public Barrier getBarrier(int num) { for (Barrier b : barriers) { if (b.getNum() == num) { return b; } } return null; }
public Barrier getBarrier(Location loc) { for (Barrier b : barriers) { if (b.getLocation().equals(loc)) { return b; } } return null; }
@SuppressWarnings("deprecation") public void UpdateBarrier(Barrier barrier) { CustomConfig conf = plugin.configManager.getConfig("ArenaConfig"); if (game.mode == ArenaStatus.DISABLED || game.mode == ArenaStatus.WAITING) { boolean same = false; for (Barrier b : barriers) { if (b.getLocation().equals(b.getLocation())) { same = true; } } if (!same) { Location loc = barrier.getLocation(); Location loc2 = barrier.getRepairLoc(); SpawnPoint sp = barrier.getSpawnPoint(); int name = barrier.getNum(); conf.set(game.getName() + ".Barriers." + name + ".x", loc.getBlockX()); conf.set(game.getName() + ".Barriers." + name + ".y", loc.getBlockY()); conf.set(game.getName() + ".Barriers." + name + ".z", loc.getBlockZ()); conf.set(game.getName() + ".Barriers." + name + ".rx", loc2.getBlockX()); conf.set(game.getName() + ".Barriers." + name + ".ry", loc2.getBlockY()); conf.set(game.getName() + ".Barriers." + name + ".rz", loc2.getBlockZ()); conf.set(game.getName() + ".Barriers." + name + ".sp", sp.getNumber()); conf.set(game.getName() + ".Barriers." + name + ".bb", barrier.getBlock().getTypeId()); conf.set(game.getName() + ".Barriers." + name + ".reward", barrier.getReward()); conf.saveConfig(); barriers.add(barrier); } } }
public void removeBarrier(Player player, Barrier barrier) { if (barriers.contains(barrier)) { CustomConfig conf = plugin.configManager.getConfig("ArenaConfig"); conf.set(game.getName() + ".Barriers." + barrier.getNum(), null); conf.saveConfig(); loadAllBarriersToGame(); player.sendMessage(ChatColor.GREEN + "" + ChatColor.BOLD + "Barrier removed!"); game.getWorld().getBlockAt(barrier.getRepairLoc()).setType(Material.AIR); barriers.remove(barrier); } }
public void unloadAllBarriers() { for (Barrier b : barriers) { b.repairFull(); } }