Skip to content

Commit 8f07be6

Browse files
committed
shared directory logic (suggestion taken from #7)
1 parent e3c212a commit 8f07be6

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/main/java/com/falsepattern/lib/dependencies/DependencyLoader.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import java.io.InputStream;
1010
import java.net.URL;
1111
import java.nio.file.Files;
12+
import java.nio.file.Paths;
1213
import java.util.HashMap;
1314
import java.util.HashSet;
1415
import java.util.Map;
@@ -86,7 +87,14 @@ public static void loadLibrary(@NonNull String loadingModId,
8687
}
8788
return;
8889
}
89-
val modsDir = new File(FileUtil.getMinecraftHome(), "mods");
90+
String homeDir = System.getProperty("minecraft.sharedDataDir");
91+
if (homeDir == null) {
92+
homeDir = System.getenv("MINECRAFT_SHARED_DATA_DIR");
93+
if (homeDir == null) {
94+
homeDir = FileUtil.getMinecraftHome().getAbsolutePath();
95+
}
96+
}
97+
val modsDir = Paths.get(homeDir, "mods").toFile();
9098
val mavenJarName =
9199
String.format("%s-%s%s.jar", artifactId, preferredVersion, (suffix != null) ? ("-" + suffix) : "");
92100
val jarName = groupId + "-" + mavenJarName;

0 commit comments

Comments
 (0)