diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/game/LauncherHelper.java b/HMCL/src/main/java/org/jackhuang/hmcl/game/LauncherHelper.java index 93614c2f3..de641b771 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/game/LauncherHelper.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/game/LauncherHelper.java @@ -375,7 +375,7 @@ public final class LauncherHelper { if (!flag) { boolean hasForge2760 = version.getLibraries().stream().filter(it -> it.is("net.minecraftforge", "forge")) .anyMatch(it -> - 0 <= VersionNumber.VERSION_COMPARATOR.compare("1.12.2-14.23.5.2760", it.getVersion()) && + VersionNumber.VERSION_COMPARATOR.compare("1.12.2-14.23.5.2760", it.getVersion()) <= 0 && VersionNumber.VERSION_COMPARATOR.compare(it.getVersion(), "1.12.2-14.23.5.2773") < 0); boolean hasLiteLoader = version.getLibraries().stream().anyMatch(it -> it.is("com.mumfrey", "liteloader")); if (hasForge2760 && hasLiteLoader && gameVersion.compareTo(VersionNumber.asVersion("1.12.2")) == 0) { diff --git a/HMCLCore/src/test/java/org/jackhuang/hmcl/util/VersionNumberTest.java b/HMCLCore/src/test/java/org/jackhuang/hmcl/util/VersionNumberTest.java index ad0d57306..007cefafd 100644 --- a/HMCLCore/src/test/java/org/jackhuang/hmcl/util/VersionNumberTest.java +++ b/HMCLCore/src/test/java/org/jackhuang/hmcl/util/VersionNumberTest.java @@ -66,6 +66,10 @@ public class VersionNumberTest { u = VersionNumber.asVersion("1.6.0_22"); v = VersionNumber.asVersion("1.8.0_11"); Assert.assertTrue(u.compareTo(v) < 0); + + u = VersionNumber.asVersion("1.12.2-14.23.5.2760"); + v = VersionNumber.asVersion("1.12.2-14.23.4.2739"); + Assert.assertTrue(u.compareTo(v) > 0); } @Test