diff --git a/README.md b/README.md index c032dc3..dbb5498 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ # Spigot-Updatechecker [![Build Status](https://github.com/TheJeterLP/Spigot-Updatechecker/actions/workflows/main.yml/badge.svg)](https://github.com/TheJeterLP/Spigot-Updatechecker/actions/workflows/main.yml) + Updatechecker for SpigotMC hosted plugins. For usage see TheJeterLP/ChatEx diff --git a/pom.xml b/pom.xml index 6e1b82d..6c74b89 100644 --- a/pom.xml +++ b/pom.xml @@ -1,23 +1,24 @@ - + 4.0.0 de.jeter Spigot-Updatechecker - 2.0.4 + 2.0.5 jar - + UTF-8 1.8 1.8 - + scm:git:git@github.com:TheJeterLP/Spigot-Updatechecker.git scm:git:git@github.com:TheJeterLP/Spigot-Updatechecker.git scm:git:git@github.com:TheJeterLP/Spigot-Updatechecker.git - + clean install ${project.name} @@ -27,27 +28,27 @@ . true ${basedir}/src/main/resources/ - + **/* - + - + spigot-repo https://hub.spigotmc.org/nexus/content/repositories/snapshots/ - + - + org.spigotmc spigot-api - 1.19-R0.1-SNAPSHOT + 1.19.3-R0.1-SNAPSHOT provided - + - + diff --git a/src/main/java/de/jeter/updatechecker/GitHubUpdateChecker.java b/src/main/java/de/jeter/updatechecker/GitHubUpdateChecker.java index 83be5c4..b0404fb 100644 --- a/src/main/java/de/jeter/updatechecker/GitHubUpdateChecker.java +++ b/src/main/java/de/jeter/updatechecker/GitHubUpdateChecker.java @@ -8,6 +8,7 @@ import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; +import java.net.MalformedURLException; import java.net.URL; public class GitHubUpdateChecker extends UpdateChecker { @@ -45,6 +46,16 @@ public String getUpdateMessage() { return "Update found! Please consider downloading the newest version from " + url; } + @Override + public URL getDownloadLink() { + try { + return new URL(url); + } catch (MalformedURLException e) { + e.printStackTrace(); + return null; + } + } + @Override protected void checkForUpdate() { try { diff --git a/src/main/java/de/jeter/updatechecker/SpigotUpdateChecker.java b/src/main/java/de/jeter/updatechecker/SpigotUpdateChecker.java index 1706c21..9a4c1fd 100644 --- a/src/main/java/de/jeter/updatechecker/SpigotUpdateChecker.java +++ b/src/main/java/de/jeter/updatechecker/SpigotUpdateChecker.java @@ -8,18 +8,19 @@ import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; +import java.net.MalformedURLException; import java.net.URL; public class SpigotUpdateChecker extends UpdateChecker { - private final JavaPlugin plugin; - private final int id; - private Result result = Result.NO_UPDATE; - private String version; private static final String VERSIONS = "/versions/latest"; private static final String API_RESOURCE = "https://api.spiget.org/v2/resources/"; + private final JavaPlugin plugin; + private final int id; private final String USER_AGENT; private final String url; + private Result result = Result.NO_UPDATE; + private String version; public SpigotUpdateChecker(JavaPlugin plugin, int id) { this.plugin = plugin; @@ -44,6 +45,16 @@ public String getUpdateMessage() { return "Update found! Please consider installing the latest version from " + url; } + @Override + public URL getDownloadLink() { + try { + return new URL(url); + } catch (MalformedURLException e) { + e.printStackTrace(); + return null; + } + } + @Override protected void checkForUpdate() { try { diff --git a/src/main/java/de/jeter/updatechecker/UpdateChecker.java b/src/main/java/de/jeter/updatechecker/UpdateChecker.java index 6b66cbb..9cab251 100644 --- a/src/main/java/de/jeter/updatechecker/UpdateChecker.java +++ b/src/main/java/de/jeter/updatechecker/UpdateChecker.java @@ -2,6 +2,8 @@ import org.bukkit.plugin.java.JavaPlugin; +import java.net.URL; + public abstract class UpdateChecker { /** @@ -26,6 +28,13 @@ public abstract class UpdateChecker { */ public abstract String getUpdateMessage(); + /** + * Gets the URL where the new version can be downloaded + * + * @return + */ + public abstract URL getDownloadLink(); + /** * Runs the actual checker itself. */