diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/download/AdditionalInstallersPage.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/download/AdditionalInstallersPage.java index 0b1aecc34..85c4e83fc 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/download/AdditionalInstallersPage.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/download/AdditionalInstallersPage.java @@ -91,9 +91,11 @@ class AdditionalInstallersPage extends InstallersPage { String optiFine = analyzer.getVersion(OPTIFINE).orElse(null); String fabric = analyzer.getVersion(FABRIC).orElse(null); String fabricApi = analyzer.getVersion(FABRIC_API).orElse(null); + String quilt = analyzer.getVersion(QUILT).orElse(null); + String quiltApi = analyzer.getVersion(QUILT_API).orElse(null); InstallerItem[] libraries = group.getLibraries(); - String[] versions = new String[]{game, forge, liteLoader, optiFine, fabric, fabricApi}; + String[] versions = new String[]{game, forge, liteLoader, optiFine, fabric, fabricApi, quilt, quiltApi}; String currentGameVersion = Lang.nonNull(getVersion("game"), game); diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/game/DefaultGameRepository.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/game/DefaultGameRepository.java index 67fc5ef32..f3f9c4295 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/game/DefaultGameRepository.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/game/DefaultGameRepository.java @@ -488,6 +488,7 @@ public class DefaultGameRepository implements GameRepository { } public Task saveAsync(Version version) { + this.gameVersions.remove(getVersionJar(version)); if (version.isResolvedPreservingPatches()) { return new VersionJsonSaveTask(this, MaintainTask.maintainPreservingPatches(this, version)); } else {