mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-07 12:01:50 +00:00
upgrade regions format version to 3
This commit is contained in:
parent
69b90f53c3
commit
e30c1b3c03
15 changed files with 138 additions and 149 deletions
|
|
@ -167,7 +167,7 @@ void WorldConverter::upgradeRegion(
|
|||
|
||||
void WorldConverter::convertVoxels(const fs::path& file, int x, int z) const {
|
||||
logger.info() << "converting voxels region " << x << "_" << z;
|
||||
wfile->getRegions().processRegion(x, z, REGION_LAYER_VOXELS, CHUNK_DATA_LEN,
|
||||
wfile->getRegions().processRegion(x, z, REGION_LAYER_VOXELS,
|
||||
[=](std::unique_ptr<ubyte[]> data, uint32_t*) {
|
||||
Chunk::convert(data.get(), report.get());
|
||||
return data;
|
||||
|
|
@ -238,8 +238,13 @@ bool WorldConverter::isActive() const {
|
|||
}
|
||||
|
||||
void WorldConverter::write() {
|
||||
logger.info() << "writing world";
|
||||
wfile->write(nullptr, upgradeMode ? nullptr : content);
|
||||
if (upgradeMode) {
|
||||
logger.info() << "refreshing version";
|
||||
wfile->patchIndicesVersion("region-version", REGION_FORMAT_VERSION);
|
||||
} else {
|
||||
logger.info() << "writing world";
|
||||
wfile->write(nullptr, content);
|
||||
}
|
||||
}
|
||||
|
||||
void WorldConverter::waitForEnd() {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue