Skip to content

Commit bbb07fe

Browse files
committed
Update default path for bedrock worlds
Bedrock GDK puts your worlds in a very stupid folder path that contains a random, user-specific number. So try to find that folder on first run.
1 parent 7184615 commit bbb07fe

2 files changed

Lines changed: 16 additions & 1 deletion

File tree

ImageMap4/App.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
<setting name="BedrockFolders" serializeAs="Xml">
1818
<value>
1919
<ArrayOfString xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
20-
<string>%localappdata%\Packages\Microsoft.MinecraftUWP_8wekyb3d8bbwe\LocalState\games\com.mojang\minecraftWorlds</string>
20+
2121
</ArrayOfString>
2222
</value>
2323
</setting>

ImageMap4/MainViewModel.cs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,6 +288,21 @@ IEnumerable<JavaWorld> get_worlds()
288288
}
289289
}
290290
Properties.Settings.Default.BedrockFolders ??= new();
291+
if (Properties.Settings.Default.BedrockFolders.Count == 0)
292+
{
293+
var users_folder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Minecraft Bedrock", "Users");
294+
if (Directory.Exists(users_folder))
295+
{
296+
foreach (var item in Directory.EnumerateDirectories(users_folder))
297+
{
298+
if (Path.GetFileName(item) != "shared")
299+
{
300+
Properties.Settings.Default.BedrockFolders.Add(Path.Combine(item, "games", "com.mojang", "minecraftWorlds"));
301+
break;
302+
}
303+
}
304+
}
305+
}
291306
foreach (var raw_dir in Properties.Settings.Default.BedrockFolders)
292307
{
293308
string bedrock_dir = Environment.ExpandEnvironmentVariables(raw_dir);

0 commit comments

Comments
 (0)