diff --git a/src/files/engine_paths.cpp b/src/files/engine_paths.cpp index faea6438..10157ded 100644 --- a/src/files/engine_paths.cpp +++ b/src/files/engine_paths.cpp @@ -65,6 +65,11 @@ std::vector EnginePaths::scanForWorlds() { } folders.push_back(worldFolder); } + std::sort(folders.begin(), folders.end(), [](fs::path a, fs::path b) { + a = a/fs::u8path(WorldFiles::WORLD_FILE); + b = b/fs::u8path(WorldFiles::WORLD_FILE); + return fs::last_write_time(a) > fs::last_write_time(b); + }); return folders; }