1
1
package it .renvins .serverpulse .bungeecord ;
2
2
3
+ import it .renvins .serverpulse .api .ServerPulseProvider ;
3
4
import it .renvins .serverpulse .api .metrics .IDiskRetriever ;
4
5
import it .renvins .serverpulse .api .metrics .IPingRetriever ;
5
6
import it .renvins .serverpulse .api .service .IDatabaseService ;
26
27
public class ServerPulseBungeeCordLoader implements Service {
27
28
28
29
private final ServerPulseBungeeCord plugin ;
30
+ public static Logger LOGGER ;
29
31
30
32
private final BungeeCordConfiguration config ;
31
33
private final Platform platform ;
@@ -38,6 +40,7 @@ public class ServerPulseBungeeCordLoader implements Service {
38
40
39
41
public ServerPulseBungeeCordLoader (ServerPulseBungeeCord plugin ) {
40
42
this .plugin = plugin ;
43
+ LOGGER = plugin .getLogger ();
41
44
42
45
this .config = new BungeeCordConfiguration (plugin , "config.yml" );
43
46
this .platform = new BungeeCordPlatform (plugin );
@@ -54,16 +57,29 @@ public ServerPulseBungeeCordLoader(ServerPulseBungeeCord plugin) {
54
57
this .diskRetriever = new DiskRetriever (plugin .getDataFolder ());
55
58
this .pingRetriever =new BungeeCordPingRetriever (plugin );
56
59
57
-
60
+ LOGGER . info ( "ServerPulse for BungeeCord initialized - waiting for server starting..." );
58
61
}
59
62
60
63
@ Override
61
64
public void load () {
65
+ LOGGER .info ("Loading configuration..." );
66
+ config .load ();
67
+
68
+ ServerPulseProvider .register (new ServerPulseBungeeCordAPI (databaseService , metricsService , diskRetriever , pingRetriever ));
62
69
70
+ databaseService .load ();
71
+ if (!platform .isEnabled ()) {
72
+ return ;
73
+ }
74
+ metricsService .load ();
63
75
}
64
76
65
77
@ Override
66
78
public void unload () {
67
- Service .super .unload ();
79
+ databaseService .unload ();
80
+ metricsService .unload ();
81
+
82
+ plugin .getProxy ().getScheduler ().cancel (plugin );
83
+ ServerPulseProvider .unregister ();
68
84
}
69
85
}
0 commit comments