- if(version == 0 || version == 1)
- {
- dstream<<"Block ("<<p3d.X<<","<<p3d.Y<<","<<p3d.Z<<")"
- " is in old format. Updating lighting and saving"
- " modified blocks in new format."<<std::endl;
-
- // Old version has zero lighting, update it
- core::map<v3s16, MapBlock*> blocks_changed;
- blocks_changed.insert(block->getPos(), block);
- core::map<v3s16, MapBlock*> modified_blocks;
- updateLighting(blocks_changed, modified_blocks);
-
- // Close input file
- is.close();
-
- // Save modified blocks
- core::map<v3s16, MapBlock * >::Iterator i = modified_blocks.getIterator();
- for(; i.atEnd() == false; i++)
- {
- MapBlock *b2 = i.getNode()->getValue();
- saveBlock(b2);
- }
- }
- // Save blocks in new format
- else if(version < SER_FMT_VER_HIGHEST)