99import com .github .elic0de .battleroyale .hook .VaultEconomyHook ;
1010import com .github .elic0de .battleroyale .listener .CompassListener ;
1111import com .github .elic0de .battleroyale .listener .EventListener ;
12+ import com .github .elic0de .battleroyale .user .GameUserData ;
1213import com .github .elic0de .battleroyale .user .GameUserManager ;
14+ import com .github .elic0de .battleroyale .utils .annoData .AnnoData ;
1315import lombok .Getter ;
1416import net .william278 .annotaml .Annotaml ;
1517import org .bukkit .Bukkit ;
@@ -34,6 +36,9 @@ public final class BattleRoyale extends JavaPlugin {
3436 private Settings settings ;
3537
3638 private List <Hook > hooks = new ArrayList <>();
39+
40+ private AnnoData database ;
41+
3742 @ Override
3843 public void onLoad () {
3944 instance = this ;
@@ -44,17 +49,17 @@ public void onEnable() {
4449 loadConfig ();
4550
4651 hooks = new ArrayList <>();
52+ game = new Game ();
53+ database = new AnnoData ();
54+ database .createTable (GameUserData .class );
4755
4856 registerCommands ();
4957 registerEconomyHook ();
50-
5158 loadHooks ();
5259
5360 Bukkit .getPluginManager ().registerEvents (new EventListener (), this );
5461 Bukkit .getPluginManager ().registerEvents (new CompassListener (), this );
5562
56- game = new Game ();
57-
5863 GameUserManager .getOnlineUsers ().forEach (player -> game .join (player ));
5964 }
6065
@@ -72,6 +77,7 @@ public void onDisable() {
7277 // Plugin shutdown logic
7378 GameUserManager .getOnlineUsers ().forEach (player -> game .leave (player ));
7479 game .reset ();
80+ database .close ();
7581 //Bukkit.getScheduler().cancelTasks(this);
7682 }
7783
0 commit comments