it can easily be done like this: ``` java 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); } } } ```