Added PurpurInstaller#isValidVersion

This commit is contained in:
Mathias Wagner 2024-02-15 19:30:32 +01:00
parent 8d5c8ca9cc
commit 7b7af47823
Signed by: Mathias
GPG Key ID: B8DC354B0A1F5B44

View File

@ -2,15 +2,32 @@ package de.gnmyt.mcdash.api.installer;
import de.gnmyt.mcdash.api.Logger;
import de.gnmyt.mcdash.api.ServerVersionManager;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import java.io.File;
public class PurpurInstaller implements VersionInstaller {
private static final Logger LOG = new Logger(PurpurInstaller.class);
private static final OkHttpClient client = new OkHttpClient();
private static final String PURPUR_URL = "https://api.purpurmc.org/v2/purpur/%s/latest/download";
@Override
public boolean isValidVersion(String software, String version) {
try {
Request request = new Request.Builder().url(String.format(PURPUR_URL, version)).build();
Response response = client.newCall(request).execute();
return response.code() == 200;
} catch (Exception e) {
LOG.error("An error occurred while checking the purpur version", e);
return false;
}
}
@Override
public boolean installVersion(String software, String version) {
try {