@Nonnull
    public Set<BlockPosition> getOuterBlockPositions() {
        Set<BlockPosition> positions = new HashSet<>((int) getCircumference());
        for (int degree = 0; degree < 360; degree++) {
            float radian = Maths.toRadians(degree);

            double x = Maths.cos(radian) * this.radius;
            double z = Maths.sin(radian) * this.radius;

            positions.add(this.center.add((int) x, 0, (int) z).floor());
        }
        return Collections.unmodifiableSet(positions);
    }
Get the circumference {@link BlockPosition} of the region
@return the {@link BlockPosition}s
helper/src/main/java/me/lucko/helper/serialize/CircularRegion.java