【教程】如何给插件加入更新检查

发布于 2017-09-03  922 次阅读


 

在有些情况下,大家可能都希望自己的用户保持使用自己作品的最新版本。在这个时候,就需要用到更新检查了。那么如何制作更新检查呢?相信看完这个教程,你就会知道了。

(所有图片如果看不清,可以右键打开新窗口查看)

首先,我先写一个简单的插件作为示例

启动时可以看到版本是1.0


因为需要进行更新检查,首先我们需要创建一个包含了最新版本的文件,里面写上最新的版本号

然后上传至你的网站服务器

这里对应的网站地址是http://www.zhanshi123.me/updatecheckdemo/version.txt


准备好了网站存储最新版本的部分,我们就需要通过java代码来获取最新版本

首先通过URL类获取InputStream,随后使用UTF-8编码将其读入String(因为之前保存的时候就是用的UTF-8。当然,你也可以根据自己的情况修改编码)

如下图所示

(中间有个变量用来存储最新版本号,以便以后添加OP登录时的提醒等等)

然后需要进行版本号的判断,如果本地的版本号和网站获取的版本号是一样的,说明当前运行的就是最新版本,反之需要更新

(中间有个变量用来存储是否最新版本,以便以后添加OP登录时的提醒等等)

然后写一个方法,调用isLatestVersion()方法,并且异步运行(如果是同步运行,要是获取中出现了延迟过大等意外情况,或获取失败,会导致主线程在其期间停止运行,甚至服务器崩溃)

代码如下

最后在onEnable方法中调用该方法

启动时的效果如图


如果我们需要更新版本,假设最新的版本是1.1,我们只需要将网站上的文件里面的内容改为1.1,如图所示

然后我们再次启动服务器,可以看到提示最新版本是1.1了


看到这里,相信你已经学会了更新检查的写法

最后提一句!沉寂绝对是个装渣渣的巨佬!


一个全世界最菜的菜鸡