public void addNeighbors(int x, int y, int z, BlockType blockType){
		if (!blockType.isTransparent())
			return;

		if (getVisited(x - 1, y, z) == NOT_VISITED) {
			queue.add(new Point3D(x - 1,y, z));
			setVisited(x-1, y, z, QUEUED);
		}
	
		if (getVisited(x + 1, y, z) == NOT_VISITED) {
			queue.add(new Point3D(x + 1,y, z));
			setVisited(x+1, y, z, QUEUED);
		}
	
		if (getVisited(x, y - 1, z) == NOT_VISITED) {
			queue.add(new Point3D(x, y - 1, z));
			setVisited(x, y-1, z, QUEUED);
		}
	
		if (getVisited(x, y + 1, z) == NOT_VISITED) {
			queue.add(new Point3D(x, y + 1, z));
			setVisited(x, y+1, z, QUEUED);
		}
	
		if (getVisited(x, y, z - 1) == NOT_VISITED) {
			queue.add(new Point3D(x,y, z - 1));
			setVisited(x, y, z-1, QUEUED);
		}
	
		if (getVisited(x, y, z + 1) == NOT_VISITED) {
			queue.add(new Point3D(x, y, z + 1));
			setVisited(x, y, z+1, QUEUED);
		}
	}