}
@Override
public Iterator<Block> getBlocks() {
final BlockVector min = region.getMinimumPoint(), max = region.getMaximumPoint();
return new AABB(world, new Vector(min.getBlockX(), min.getBlockY(), min.getBlockZ()), new Vector(max.getBlockX() + 1, max.getBlockY() + 1, max.getBlockZ() + 1)).iterator();
// final Iterator<BlockVector2D> iter = region.getPoints().iterator();
// if (!iter.hasNext())
// return EmptyIterator.get();
// return new Iterator<Block>() {
// @SuppressWarnings("null")