diff --git a/FCLCore/src/main/java/com/tungsten/fclcore/mod/multimc/MultiMCModpackInstallTask.java b/FCLCore/src/main/java/com/tungsten/fclcore/mod/multimc/MultiMCModpackInstallTask.java index 74f9f250..5c11dd26 100644 --- a/FCLCore/src/main/java/com/tungsten/fclcore/mod/multimc/MultiMCModpackInstallTask.java +++ b/FCLCore/src/main/java/com/tungsten/fclcore/mod/multimc/MultiMCModpackInstallTask.java @@ -113,12 +113,20 @@ public final class MultiMCModpackInstallTask extends Task { 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"; } }