From 66f24321920964a9d0fcf1694f145baf81e641ee Mon Sep 17 00:00:00 2001 From: C0D3 M4513R <28912031+C0D3-M4513R@users.noreply.github.com> Date: Mon, 22 Jan 2024 14:25:25 +0100 Subject: [PATCH] Fix Launcher downgrading, because String sort --- build.gradle | 2 +- .../main/groovy/org/kettingpowered/task/GenerateLibs.groovy | 2 ++ .../java/org/kettingpowered/launcher/KettingLauncher.java | 5 +++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/build.gradle b/build.gradle index a64f3b0..4f8dc08 100644 --- a/build.gradle +++ b/build.gradle @@ -38,7 +38,7 @@ configurations { dependencies { compileOnly 'org.jetbrains:annotations:23.0.0' - implementation 'org.kettingpowered:kettingcommon:2.1.2' + implementation 'org.kettingpowered:kettingcommon:2.2.0' implementation 'com.google.code.gson:gson:2.10.1' //Used in Patcher implementation 'me.tongfei:progressbar:0.10.0' //Used to display progress transitive 'org.jline:jline-reader:3.21.0' //needed for progressbar diff --git a/buildSrc/src/main/groovy/org/kettingpowered/task/GenerateLibs.groovy b/buildSrc/src/main/groovy/org/kettingpowered/task/GenerateLibs.groovy index 26aa56a..7abd0a9 100644 --- a/buildSrc/src/main/groovy/org/kettingpowered/task/GenerateLibs.groovy +++ b/buildSrc/src/main/groovy/org/kettingpowered/task/GenerateLibs.groovy @@ -14,6 +14,8 @@ abstract class GenerateLibs extends DefaultTask { @OutputFile abstract RegularFileProperty getOutput() GenerateLibs(){ + outputs.upToDateWhen {false} + outputs.cacheIf {false} output.convention(getProject().getLayout().getBuildDirectory().file("ketting_libraries.txt")) } diff --git a/src/main/java/org/kettingpowered/launcher/KettingLauncher.java b/src/main/java/org/kettingpowered/launcher/KettingLauncher.java index 927299a..d106576 100644 --- a/src/main/java/org/kettingpowered/launcher/KettingLauncher.java +++ b/src/main/java/org/kettingpowered/launcher/KettingLauncher.java @@ -189,13 +189,14 @@ public static void extractJarContent(@NotNull String from, @NotNull File to, boo private void updateLauncher() throws Exception { if ("dep-env".equals(Version)) return; - final List> launcherVersions = new MavenManifest(KettingConstants.KETTING_GROUP, ArtifactID).getDepVersions() + final List> launcherVersions = new MavenManifest(KettingConstants.KETTING_GROUP, ArtifactID).getDepVersions() .stream() .map(MajorMinorPatchVersion::parse) + .map(mmp->mmp.convertMMP(Integer::parseInt)) .sorted() .toList(); if(Main.DEBUG) System.out.println(launcherVersions.stream().map(MajorMinorPatchVersion::toString).collect(Collectors.joining("\n"))); - MajorMinorPatchVersion version = MajorMinorPatchVersion.parse(Version); + MajorMinorPatchVersion version = MajorMinorPatchVersion.parse(Version).convertMMP(Integer::parseInt); final int index = launcherVersions.indexOf(version); if (index<0) { System.err.println("Using unrecognised Launcher version.");