mirror of
https://github.com/amalthea-mc/ShopChest.git
synced 2024-11-22 18:32:24 +00:00
51 lines
1.1 KiB
Java
51 lines
1.1 KiB
Java
package de.epiceric.shopchest.utils;
|
|
|
|
import org.bukkit.Bukkit;
|
|
import org.jsoup.Connection;
|
|
import org.jsoup.Jsoup;
|
|
import org.jsoup.nodes.Document;
|
|
|
|
import de.epiceric.shopchest.ShopChest;
|
|
import net.md_5.bungee.api.ChatColor;
|
|
|
|
public class UpdateChecker {
|
|
|
|
private ShopChest plugin;
|
|
private String url;
|
|
private String version;
|
|
private String link;
|
|
|
|
public UpdateChecker(ShopChest plugin, String url) {
|
|
this.plugin = plugin;
|
|
this.url = url;
|
|
}
|
|
|
|
public boolean updateNeeded() {
|
|
try {
|
|
Connection con = Jsoup.connect("http://textuploader.com/all1l/raw");
|
|
con.userAgent("Mozilla/5.0 (Windows NT 10.0; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0");
|
|
|
|
Document doc = con.get();
|
|
|
|
version = doc.text().split("\\|")[0];
|
|
link = url + "download?version=" + doc.text().split("\\|")[1];
|
|
|
|
return !plugin.getDescription().getVersion().equals(version);
|
|
|
|
|
|
} catch (Exception | Error e) {
|
|
Bukkit.getConsoleSender().sendMessage("[ShopChest] " + ChatColor.RED + "Error while checking for updates");
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public String getVersion() {
|
|
return version;
|
|
}
|
|
|
|
public String getLink() {
|
|
return link;
|
|
}
|
|
|
|
}
|