1
0
mirror of https://e.coding.net/circlecloud/Residence.git synced 2025-11-24 21:46:16 +00:00

change auto update tip...

This commit is contained in:
j502647092
2015-05-30 23:42:35 +08:00
parent 36d6cb7a9d
commit bf99304cde

View File

@@ -1,57 +1,61 @@
package com.bekvon.bukkit.residence.utils; package com.bekvon.bukkit.residence.utils;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.IOException; import java.io.IOException;
import java.io.InputStreamReader; import java.io.InputStreamReader;
import java.net.URL; import java.net.URL;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import com.bekvon.bukkit.residence.Residence; import com.bekvon.bukkit.residence.Residence;
import com.google.common.base.Charsets; import com.google.common.base.Charsets;
public class VersionChecker { public class VersionChecker {
Residence plugin; Residence plugin;
public VersionChecker(Residence plugin) { public VersionChecker(Residence plugin) {
this.plugin = plugin; this.plugin = plugin;
} }
public void VersionCheck(final Player player) { public void VersionCheck(final Player player) {
Bukkit.getScheduler().runTaskAsynchronously(plugin, new Runnable() { Bukkit.getScheduler().runTaskAsynchronously(plugin, new Runnable() {
@Override @Override
public void run() { public void run() {
String readURL = "http://ci.citycraft.cn:8800/jenkins/job/Residence-Fix/lastSuccessfulBuild/artifact/src/plugin.yml"; String readURL = "http://ci.citycraft.cn:8800/jenkins/job/Residence-Fix/lastSuccessfulBuild/artifact/src/plugin.yml";
FileConfiguration config; FileConfiguration config;
String currentVersion = plugin.getDescription().getVersion(); String currentVersion = plugin.getDescription().getVersion();
try { try {
URL url = new URL(readURL); URL url = new URL(readURL);
BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream(), BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream(),
Charsets.UTF_8)); Charsets.UTF_8));
config = YamlConfiguration.loadConfiguration(br); config = YamlConfiguration.loadConfiguration(br);
String newVersion = config.getString("version"); String newVersion = config.getString("version");
br.close(); br.close();
if (!newVersion.equals(currentVersion)) { if (!newVersion.equals(currentVersion)) {
String[] msg = new String[] { String[] msg = new String[] {
ChatColor.GREEN + "领地插件最新版本已更新到 v" + newVersion + "!", ChatColor.GREEN + "领地插件最新版本 v" + newVersion,
ChatColor.RED + "服务器运行版本: " + currentVersion, ChatColor.RED + "服务器运行版本: v" + currentVersion,
ChatColor.GOLD + "点击此链接下载最新版本: " + ChatColor.BLUE ChatColor.GOLD + "插件更新网站: " + ChatColor.BLUE
+ plugin.getDescription().getWebsite() }; + plugin.getDescription().getWebsite(),
if (player != null) { ChatColor.YELLOW
player.sendMessage(msg); + "查看最新修改: "
} else { + ChatColor.BLUE
plugin.consoleMessage(msg); + "http://ci.citycraft.cn:8800/jenkins/job/Residence-Fix/changes" };
} if (player != null) {
} player.sendMessage(msg);
} catch (IOException e) { } else {
plugin.getLogger().warning("自动更新版本检查失败!"); plugin.consoleMessage(msg);
} }
} }
}); } catch (IOException e) {
} plugin.getLogger().warning("版本更新检查失败!");
}
} }
});
}
}