private ArrayList<Village> getVillages()
	{
		ArrayList<Village> villages = new ArrayList<Village>();
		chunksLock.readLock().lock();
		try {
			for (Chunk c : chunks)
			{
				if (c.hasVillage() && !villages.contains(c.getVillage()))
				{
					villages.add(c.getVillage());
				}
			}
		} finally {
			chunksLock.readLock().unlock();
		}
		return villages;
	}