public void process(GeneratingRegion region) {
Border3D border = region.getBorderForFacet(SurfaceHeightFacet.class);
SurfaceHeightFacet facet = new SurfaceHeightFacet(region.getRegion(), border);
Set<Vector3i> chunkCoordinates = Sets.newHashSet();
for (Vector3i pos : border.expandTo3D(region.getRegion())) {
chunkCoordinates.add(TeraMath.calcChunkPos(pos));
}
for (Vector3i chunkCoordinate : chunkCoordinates) {
Vector3i minWorldPosForChunk = new Vector3i(ChunkConstants.SIZE_X * chunkCoordinate.x,