PlayerKitsF/src/main/java/pk/ajneb97/managers/UpdateCheckerManager.java
2023-09-13 09:31:41 -03:00

42 lines
1.2 KiB
Java

package pk.ajneb97.managers;
import pk.ajneb97.model.internal.UpdateCheckerResult;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class UpdateCheckerManager {
private String version;
private String latestVersion;
public UpdateCheckerManager(String version){
this.version = version;
}
public UpdateCheckerResult check(){
try {
HttpURLConnection con = (HttpURLConnection) new URL(
"https://api.spigotmc.org/legacy/update.php?resource=112616").openConnection();
int timed_out = 1500;
con.setConnectTimeout(timed_out);
con.setReadTimeout(timed_out);
latestVersion = new BufferedReader(new InputStreamReader(con.getInputStream())).readLine();
if (latestVersion.length() <= 7) {
if(!version.equals(latestVersion)){
return UpdateCheckerResult.noErrors(latestVersion);
}
}
return UpdateCheckerResult.noErrors(null);
} catch (Exception ex) {
return UpdateCheckerResult.error();
}
}
public String getLatestVersion() {
return latestVersion;
}
}