it can easily be done like this:
ChunkProviderClient provider = (ChunkProviderClient) mc.theWorld.getChunkProvider();
int viewDist = mc.gameSettings.renderDistanceChunks;
viewDist *= 2;
viewDist += 1;
for(int x = 0; x < viewDist; x++) {
for(int z = 0; z < viewDist; z++) {
int playerX = (int)mc.thePlayer.posX >> 4;
int playerZ = (int)mc.thePlayer.posZ >> 4;
Chunk chunk = provider.provideChunk(playerX + x, playerZ + z);
if(chunk != null) {
saveChunk(chunk);
}
}
}