File tree Expand file tree Collapse file tree 1 file changed +16
-3
lines changed
src/main/java/org/quiltmc/installer Expand file tree Collapse file tree 1 file changed +16
-3
lines changed Original file line number Diff line number Diff line change 1616
1717package org .quiltmc .installer ;
1818
19+ import java .io .IOException ;
20+ import java .nio .file .Files ;
1921import java .nio .file .Path ;
2022import java .nio .file .Paths ;
2123import java .util .Locale ;
@@ -50,10 +52,21 @@ public static Path getDefaultInstallationDir() {
5052 return homeDir .resolve (MAC_LIBRARY )
5153 .resolve (MAC_APPLICATION_SUPPORT )
5254 .resolve ("minecraft" );
53- }
55+ } else {
56+ // Assume Linux-like directory as a fallback
57+ Path dir = homeDir .resolve (DOT_MINECRAFT );
5458
55- // Assume Linux-like directory as a fallback
56- return homeDir .resolve (DOT_MINECRAFT );
59+ if (!Files .exists (dir )) {
60+ // try flatpack location
61+ Path fpdir = homeDir .resolve (".var" ).resolve ("app" ).resolve ("com.mojang.Minecraft" ).resolve (DOT_MINECRAFT );
62+
63+ if (Files .isDirectory (fpdir )) {
64+ dir = fpdir ;
65+ }
66+ }
67+
68+ return dir ;
69+ }
5770 }
5871
5972 public static Path getUserDataDir () {
You can’t perform that action at this time.
0 commit comments