From 12ca9998025de894f7ecff14244a1bf94e512622 Mon Sep 17 00:00:00 2001 From: mohammed jasem alaajel Date: Fri, 4 Feb 2022 16:13:26 +0400 Subject: [PATCH] use onLoad to load all ports before plugins uses the database loads --- .../net/limework/networking/AppleTunneler.java | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/main/java/net/limework/networking/AppleTunneler.java b/src/main/java/net/limework/networking/AppleTunneler.java index c24bca6..0d8383e 100644 --- a/src/main/java/net/limework/networking/AppleTunneler.java +++ b/src/main/java/net/limework/networking/AppleTunneler.java @@ -76,7 +76,7 @@ public class AppleTunneler extends JavaPlugin { } @Override - public void onEnable() { + public void onLoad() { this.saveDefaultConfig(); try { loadIds(); @@ -89,9 +89,12 @@ public class AppleTunneler extends JavaPlugin { } catch (JSchException e) { connectionFailedLog(e); } + } + + @Override + public void onEnable() { new BukkitRunnable() { private boolean isConnecting = false; - @Override public void run() { if (isConnecting) { @@ -108,9 +111,16 @@ public class AppleTunneler extends JavaPlugin { } } }.runTaskTimerAsynchronously(this, 0, 20); + getLogger().info("reconnecting task was registered successfully"); } + /* + Currently there is no onDisable because plugin might disable itself before another + which might causes disconnections and data never saved + + */ + private int getPort() { return this.getConfig().getInt("port"); } @@ -122,5 +132,4 @@ public class AppleTunneler extends JavaPlugin { private String getHost() { return this.getConfig().getString("host"); } - }