package com.miningmark48.pearcelmod.utility;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.miningmark48.pearcelmod.reference.Reference;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class VersionChecker implements Runnable{
private static boolean isLatestVersion = false;
private static String latestVersion = "";
@Override
public void run() {
try {
URL url = new URL("https://raw.githubusercontent.com/MiningMark48/Pearcel-Mod/master/src/main/resources/versioninfo.json");
HttpURLConnection request = (HttpURLConnection) url.openConnection();
request.connect();
JsonParser jp = new JsonParser();
JsonElement root = jp.parse(new InputStreamReader((InputStream) request.getContent()));
JsonObject rootObj = root.getAsJsonObject();
latestVersion = rootObj.get("version").getAsString();
isLatestVersion = Reference.MOD_VERSION.equals(latestVersion);
}catch (MalformedURLException e){
LogHelper.error("Malformed URL Exception! Report to mod author.");
}catch (IOException e){
LogHelper.error("IO Exception! Report to mod author.");
}
}
public boolean isLatestVersion(){
return isLatestVersion;
}
public String getLatestVersion(){
return latestVersion;
}
}