Sure!
I hadn't really looked into the generateNoiseOctaves function properly, it takes arguments:
(double[] noiseArray, int xOffset, int yOffset, int zOffset, int xSize, int ySize, int zSize, double xScale, double yScale, double zScale)
The return value shape is determined by the x-y-zSize parameters. These are the size of the region you want to sample. Changing the size will not change the scaling or the density of the noise, it sort of just expands the area generating new noise in those new parts.
The x-y-zScale parameters will of course change the scale.
The x-y-zOffset will move the noise around inside the area.
I then sampled points around this area with some interpolation to create the final world shape.