From 10fea79a35ee63a41e311d06a82f33cc9d0d258b Mon Sep 17 00:00:00 2001 From: huanghongxun Date: Sun, 2 Jan 2022 01:07:39 +0800 Subject: [PATCH] fix: cannot update Forge for Minecraft 1.18 when "patches" lost in game version json. Closes #1262. --- .../org/jackhuang/hmcl/download/forge/ForgeInstallTask.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/download/forge/ForgeInstallTask.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/download/forge/ForgeInstallTask.java index 4449ed1fb..a9362ed0f 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/download/forge/ForgeInstallTask.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/download/forge/ForgeInstallTask.java @@ -102,7 +102,10 @@ public final class ForgeInstallTask extends Task { String originalMainClass = version.resolve(dependencyManager.getGameRepository()).getMainClass(); if (VersionNumber.VERSION_COMPARATOR.compare("1.13", remote.getGameVersion()) <= 0) { // Forge 1.13 is not compatible with fabric. - if (!LibraryAnalyzer.VANILLA_MAIN.equals(originalMainClass) && !LibraryAnalyzer.MOD_LAUNCHER_MAIN.equals(originalMainClass) && !LibraryAnalyzer.LAUNCH_WRAPPER_MAIN.equals(originalMainClass)) + if (!LibraryAnalyzer.VANILLA_MAIN.equals(originalMainClass) + && !LibraryAnalyzer.MOD_LAUNCHER_MAIN.equals(originalMainClass) + && !LibraryAnalyzer.LAUNCH_WRAPPER_MAIN.equals(originalMainClass) + && !LibraryAnalyzer.BOOTSTRAP_LAUNCHER_MAIN.equals(originalMainClass)) throw new UnsupportedInstallationException(UNSUPPORTED_LAUNCH_WRAPPER); } else { // Forge 1.12 and older versions is compatible with vanilla and launchwrapper.