public Chunk getChunk(int x, int y) throws ChunkNotLoadedException
	{
		chunksLock.readLock().lock();
		try {
			for (Chunk c : chunks)
			{
				if (c.getX() == x && c.getY() == y)
				{
					return c;
				}
			}
		} finally {
			chunksLock.readLock().unlock();
		}
		
		worldBuilder.getChunkLoader().queueLoad(new Point(x, y));
		
		throw new ChunkNotLoadedException();
	}