mirror of
https://e.coding.net/circlecloud/RealBackpacks.git
synced 2024-12-04 03:49:07 +00:00
add VersionCheck...
Signed-off-by: j502647092 <jtb1@163.com>
This commit is contained in:
parent
e3f38801ac
commit
4411a726ff
62
src/cn/citycraft/RealBackpacks/util/VersionChecker.java
Normal file
62
src/cn/citycraft/RealBackpacks/util/VersionChecker.java
Normal file
@ -0,0 +1,62 @@
|
||||
package cn.citycraft.RealBackpacks.util;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStreamReader;
|
||||
import java.net.URL;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.ChatColor;
|
||||
import org.bukkit.configuration.file.FileConfiguration;
|
||||
import org.bukkit.configuration.file.YamlConfiguration;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.plugin.Plugin;
|
||||
|
||||
import com.google.common.base.Charsets;
|
||||
|
||||
public class VersionChecker {
|
||||
Plugin plugin;
|
||||
|
||||
public VersionChecker(Plugin plugin) {
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
public void VersionCheck(final Player player) {
|
||||
Bukkit.getScheduler().runTaskAsynchronously(plugin, new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
String website = plugin.getDescription().getWebsite();
|
||||
String readURL = website
|
||||
+ (website.substring(website.length() - 1).equals("/") ? "" : "/")
|
||||
+ "/lastSuccessfulBuild/artifact/src/plugin.yml";
|
||||
FileConfiguration config;
|
||||
String currentVersion = plugin.getDescription().getVersion();
|
||||
try {
|
||||
URL url = new URL(readURL);
|
||||
BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream(),
|
||||
Charsets.UTF_8));
|
||||
config = YamlConfiguration.loadConfiguration(br);
|
||||
String newVersion = config.getString("version");
|
||||
br.close();
|
||||
if (!newVersion.equals(currentVersion)) {
|
||||
String[] msg = new String[] {
|
||||
ChatColor.GREEN + plugin.getName() + "插件最新版本 v" + newVersion,
|
||||
ChatColor.RED + "服务器运行版本: v" + currentVersion,
|
||||
ChatColor.GOLD + "插件更新网站: " + ChatColor.BLUE
|
||||
+ plugin.getDescription().getWebsite() };
|
||||
if (player != null) {
|
||||
player.sendMessage(msg);
|
||||
} else {
|
||||
for (String s : msg) {
|
||||
plugin.getLogger().info(s);
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (IOException e) {
|
||||
plugin.getLogger().warning("版本更新检查失败!");
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
}
|
@ -1,18 +1,22 @@
|
||||
name: RealBackpacks
|
||||
main: cn.citycraft.RealBackpacks.RealBackpacks
|
||||
version: 0.1.4
|
||||
version: 0.1.5
|
||||
author: Slayr288,喵♂呜
|
||||
softdepend: [Vault]
|
||||
commands:
|
||||
rb:
|
||||
description: Main commands.
|
||||
description: 主命令.
|
||||
aliases: [realbackpacks, realb, rbs]
|
||||
permissions:
|
||||
rb.reload:
|
||||
description: 重新载入插件!
|
||||
default: op
|
||||
rb.list:
|
||||
description: 列出可购买背包!
|
||||
default: op
|
||||
rb.filetomysql:
|
||||
description: 转换数据到MySql!
|
||||
default: op
|
||||
rb.fullview:
|
||||
description: 完整查看别的玩家背包!
|
||||
default: op
|
Loading…
Reference in New Issue
Block a user