public static List<Vector> getCircleVectors(Vector vector, int radius, int hight, boolean hollow, boolean sphere)
    {
        List<Vector> vectors = new ArrayList<Vector>();
        int cx = vector.getBlockX();
        int cy = vector.getBlockY();
        int cz = vector.getBlockZ();
        for (int x = cx - radius; x <= cx + radius; x++)
            for (int z = cz - radius; z <= cz + radius; z++)
                for (int y = (sphere ? cy - radius : cy); y < (sphere ? cy + radius : cy + hight); y++)
                {
                    double dist = (cx - x) * (cx - x) + (cz - z) * (cz - z) + (sphere ? (cy - y) * (cy - y) : 0);
                    if (dist < radius * radius && !(hollow && dist < (radius - 1) * (radius - 1)))
                    {
                        vectors.add(new Vector(x, y, z));
                    }
                }

        return vectors;
    }