From a73a86d5ece14ccb7af73b83c735de8471dbce59 Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 15 Nov 2024 16:54:44 +0530 Subject: [PATCH 1/2] added support for vb and vr --- .../me/adarsh/autoupdate/UpdateChecker.java | 44 +++++++++++++++++-- .../autoupdate/ViaVersionAutoUpdate.java | 4 +- 2 files changed, 44 insertions(+), 4 deletions(-) diff --git a/src/main/java/me/adarsh/autoupdate/UpdateChecker.java b/src/main/java/me/adarsh/autoupdate/UpdateChecker.java index 958a02d..da4e930 100644 --- a/src/main/java/me/adarsh/autoupdate/UpdateChecker.java +++ b/src/main/java/me/adarsh/autoupdate/UpdateChecker.java @@ -19,15 +19,53 @@ public class UpdateChecker implements Runnable { public static final long CHECK_UPDATE_FREQUENCY = 10*60; // 10 minutes /** The url to the jenkins last build information */ - public static final String LAST_BUILD_URL = "https://ci.viaversion.com/job/ViaVersion/lastBuild/api/json?random=%f"; + public static final String LAST_BUILD_URL_VV = "https://ci.viaversion.com/job/ViaVersion/lastBuild/api/json?random=%f"; + + /** The url to the jenkins last build information */ + public static final String LAST_BUILD_URL_VB = "https://ci.viaversion.com/job/ViaBackwards/lastBuild/api/json?random=%f"; + + /** The url to the jenkins last build information */ + public static final String LAST_BUILD_URL_VR = "https://ci.viaversion.com/job/ViaRewind/lastBuild/api/json?random=%f"; + /** The url to download the viaversion jar from */ - public static final String DOWNLOAD_URL = "https://ci.viaversion.com/job/ViaVersion/lastBuild/artifact/%s"; + public static final String DOWNLOAD_URL_VV = "https://ci.viaversion.com/job/ViaVersion/lastBuild/artifact/%s"; + + /** The url to download the viabackwards jar from */ + public static final String DOWNLOAD_URL_VB = "https://ci.viaversion.com/job/ViaVersion/lastBuild/artifact/%s"; + + /** The url to download the viarewind jar from */ + public static final String DOWNLOAD_URL_VR = "https://ci.viaversion.com/job/ViaVersion/lastBuild/artifact/%s"; + + /** The url to the jeskins last build information */ + private final String LAST_BUILD_URL; + + /** The url to the target download */ + private final String DOWNLOAD_URL; private ViaVersionAutoUpdate viaVersionAutoUpdate; - public UpdateChecker(ViaVersionAutoUpdate viaVersionAutoUpdate) { + public UpdateChecker(ViaVersionAutoUpdate viaVersionAutoUpdate, String type) { this.viaVersionAutoUpdate = viaVersionAutoUpdate; + switch (type) { + case "VV": { + DOWNLOAD_URL = DOWNLOAD_URL_VV; + LAST_BUILD_URL = LAST_BUILD_URL_VV; + break; + } + case "VB": { + DOWNLOAD_URL = DOWNLOAD_URL_VB; + LAST_BUILD_URL = LAST_BUILD_URL_VB; + break; + } + case "VR": { + DOWNLOAD_URL = DOWNLOAD_URL_VR; + LAST_BUILD_URL = LAST_BUILD_URL_VR; + break; + } + default: + throw new IllegalArgumentException("Invalid type: " + type); + } } @Override diff --git a/src/main/java/me/adarsh/autoupdate/ViaVersionAutoUpdate.java b/src/main/java/me/adarsh/autoupdate/ViaVersionAutoUpdate.java index ccae39e..f761e8a 100644 --- a/src/main/java/me/adarsh/autoupdate/ViaVersionAutoUpdate.java +++ b/src/main/java/me/adarsh/autoupdate/ViaVersionAutoUpdate.java @@ -11,7 +11,9 @@ public ViaVersionAutoUpdate(IPlugin plugin) { this.plugin = plugin; // Check for an update on startup, - new UpdateChecker(this).run(); + new UpdateChecker(this, "VV").run(); // ViaVerison + new UpdateChecker(this, "VB").run(); // ViaBackwards + new UpdateChecker(this, "VR").run(); // ViaRewind } /** From 14bdecdf6ba84ab65441ded729e95511fa1d86cf Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 15 Nov 2024 22:22:56 +0530 Subject: [PATCH 2/2] fixed download url --- src/main/java/me/adarsh/autoupdate/UpdateChecker.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/me/adarsh/autoupdate/UpdateChecker.java b/src/main/java/me/adarsh/autoupdate/UpdateChecker.java index da4e930..5cd7297 100644 --- a/src/main/java/me/adarsh/autoupdate/UpdateChecker.java +++ b/src/main/java/me/adarsh/autoupdate/UpdateChecker.java @@ -32,10 +32,10 @@ public class UpdateChecker implements Runnable { public static final String DOWNLOAD_URL_VV = "https://ci.viaversion.com/job/ViaVersion/lastBuild/artifact/%s"; /** The url to download the viabackwards jar from */ - public static final String DOWNLOAD_URL_VB = "https://ci.viaversion.com/job/ViaVersion/lastBuild/artifact/%s"; + public static final String DOWNLOAD_URL_VB = "https://ci.viaversion.com/job/ViaBackwards/lastBuild/artifact/%s"; /** The url to download the viarewind jar from */ - public static final String DOWNLOAD_URL_VR = "https://ci.viaversion.com/job/ViaVersion/lastBuild/artifact/%s"; + public static final String DOWNLOAD_URL_VR = "https://ci.viaversion.com/job/ViaRewind/lastBuild/artifact/%s"; /** The url to the jeskins last build information */ private final String LAST_BUILD_URL;