3
3
import com .google .inject .Inject ;
4
4
import me .dreamvoid .miraimc .internal .Config ;
5
5
import me .dreamvoid .miraimc .internal .MiraiLoader ;
6
+ import me .dreamvoid .miraimc .internal .PluginUpdate ;
6
7
import me .dreamvoid .miraimc .internal .Utils ;
7
8
import me .dreamvoid .miraimc .sponge .commands .MiraiCommand ;
8
9
import me .dreamvoid .miraimc .sponge .commands .MiraiMcCommand ;
19
20
import org .spongepowered .api .event .game .state .GameStartingServerEvent ;
20
21
import org .spongepowered .api .plugin .Plugin ;
21
22
import org .spongepowered .api .plugin .PluginContainer ;
23
+ import org .spongepowered .api .scheduler .Task ;
22
24
import org .spongepowered .api .text .Text ;
23
25
import org .spongepowered .api .util .metric .MetricsConfigManager ;
24
26
25
27
import java .io .File ;
28
+ import java .io .IOException ;
26
29
import java .sql .SQLException ;
27
30
28
31
@ Plugin (id = "miraimc" , name = "MiraiMC" , description = "MiraiBot for Minecraft server" ,version = "1.5-pre2" , url = "https://github.com/DreamVoid/MiraiMC" , authors = {"DreamVoid" })
@@ -49,7 +52,7 @@ public class SpongePlugin {
49
52
@ Listener
50
53
public void onLoad (GamePreInitializationEvent e ) {
51
54
try {
52
- java .util .logging .Logger log4j = new NukkitLogger ("MiraiMC" , null , this );
55
+ java .util .logging .Logger log4j = new SpongeLogger ("MiraiMC" , null , this );
53
56
Utils .setLogger (log4j );
54
57
Utils .setClassLoader (this .getClass ().getClassLoader ());
55
58
new SpongeConfig (this ).loadConfig ();
@@ -130,6 +133,19 @@ public void onEnable(GameInitializationEvent e) {
130
133
getLogger ().warn ("请始终从Github或作者指定的其他途径下载插件: https://github.com/DreamVoid/MiraiMC" );
131
134
}
132
135
136
+ Task .builder ().async ().execute (() -> {
137
+ getLogger ().info ("正在检查更新..." );
138
+ try {
139
+ String version = PluginUpdate .getVersion ();
140
+ if (!pluginContainer .getVersion ().get ().equals (version )){
141
+ getLogger ().info ("已找到新的插件更新,最新版本: " + version );
142
+ getLogger ().info ("从Github下载更新: https://github.com/DreamVoid/MiraiMC/releases/latest" );
143
+ } else getLogger ().info ("你使用的是最新版本" );
144
+ } catch (IOException e1 ) {
145
+ getLogger ().warn ("An error occurred while fetching the latest version, reason: " + e1 );
146
+ }
147
+ }).submit (this );
148
+
133
149
getLogger ().info ("Some initialization tasks will continue to run afterwards." );
134
150
getLogger ().info ("All tasks done. Welcome to use MiraiMC!" );
135
151
0 commit comments