Update MultiMCModpackInstallTask.java

This commit is contained in:
Tungstend 2023-07-10 22:34:32 +08:00
parent 5fbf51f56d
commit 074aa8d91f
1 changed files with 10 additions and 2 deletions

View File

@ -113,12 +113,20 @@ public final class MultiMCModpackInstallTask extends Task<Void> {
String subDirectory;
try (FileSystem fs = CompressingUtils.readonly(zipFile.toPath()).setEncoding(modpack.getEncoding()).build()) {
if (Files.exists(fs.getPath("/" + manifest.getName() + "/.minecraft"))) {
// /.minecraft
if (Files.exists(fs.getPath("/.minecraft"))) {
subDirectory = "/.minecraft";
// /minecraft
} else if (Files.exists(fs.getPath("/minecraft"))) {
subDirectory = "/minecraft";
// /[name]/.minecraft
} else if (Files.exists(fs.getPath("/" + manifest.getName() + "/.minecraft"))) {
subDirectory = "/" + manifest.getName() + "/.minecraft";
// /[name]/minecraft
} else if (Files.exists(fs.getPath("/" + manifest.getName() + "/minecraft"))) {
subDirectory = "/" + manifest.getName() + "/minecraft";
} else {
subDirectory = "/" + manifest.getName() + "/minecraft";
subDirectory = "/" + manifest.getName() + "/.minecraft";
}
}