diff --git a/launcher-builder/src/main/java/com/skcraft/launcher/builder/ClientFileCollector.java b/launcher-builder/src/main/java/com/skcraft/launcher/builder/ClientFileCollector.java index 179ffec..bf95762 100644 --- a/launcher-builder/src/main/java/com/skcraft/launcher/builder/ClientFileCollector.java +++ b/launcher-builder/src/main/java/com/skcraft/launcher/builder/ClientFileCollector.java @@ -65,8 +65,10 @@ // url.txt override file File urlFile = new File(file.getAbsoluteFile().getParentFile(), file.getName() + URL_FILE_SUFFIX); String location; + boolean copy = true; if (urlFile.exists()) { location = Files.readFirstLine(urlFile, Charset.defaultCharset()); + copy = false; } else { location = hash.substring(0, 2) + "/" + hash.substring(2, 4) + "/" + hash; } @@ -79,7 +81,9 @@ applicator.apply(entry); destPath.getParentFile().mkdirs(); ClientFileCollector.log.info(String.format("Adding %s from %s...", relPath, file.getAbsolutePath())); - Files.copy(file, destPath); + if (copy) { + Files.copy(file, destPath); + } manifest.getTasks().add(entry); }