package tntrun; import java.io.BufferedInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.Proxy; import java.net.URL; import java.util.logging.Level; import org.bukkit.Bukkit; public class VersionChecker { private static VersionChecker instance; public VersionChecker(){ instance = this; } public static VersionChecker get(){ return instance; } public String getVersion(){ try { byte[] ver = get(new URL("http://the-tadesk.tk/updater/tntrun/")); String data = new String(ver); if(data == null || data.isEmpty()){ return "error"; } return data; } catch (MalformedURLException e) { e.printStackTrace(); Bukkit.getLogger().log(Level.WARNING, "[TNTRun] An error was occured while checking version! Please report this here: https://www.spigotmc.org/threads/tntrun.67418/"); return "error"; } } public static byte[] get(URL url){ try{ HttpURLConnection c = (HttpURLConnection)url.openConnection(Proxy.NO_PROXY); c.setRequestMethod("GET"); c.setRequestProperty("Host", url.getHost()); BufferedInputStream in = new BufferedInputStream(c.getInputStream()); ByteArrayOutputStream out = new ByteArrayOutputStream(); Streams.pipeStreams(in, out); return out.toByteArray(); }catch (IOException e) { e.printStackTrace(); Bukkit.getLogger().log(Level.WARNING, "[TNTRun] An error was occured while checking version! Please report this here: https://www.spigotmc.org/threads/tntrun.67418/"); } return null; } }