From 5dfee1f906f53c0f4bdcf5c85c21e50690665571 Mon Sep 17 00:00:00 2001 From: Brokkonaut Date: Fri, 27 Aug 2021 02:43:18 +0200 Subject: [PATCH] Load config in onLoad --- src/main/java/de/diddiz/LogBlock/LogBlock.java | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/main/java/de/diddiz/LogBlock/LogBlock.java b/src/main/java/de/diddiz/LogBlock/LogBlock.java index 36f8dc7..0da9034 100644 --- a/src/main/java/de/diddiz/LogBlock/LogBlock.java +++ b/src/main/java/de/diddiz/LogBlock/LogBlock.java @@ -38,6 +38,7 @@ public class LogBlock extends JavaPlugin { private PlayerInfoLogging playerInfoLogging; private ScaffoldingLogging scaffoldingLogging; private Questioner questioner; + private boolean isConfigLoaded; private volatile boolean isCompletelyEnabled; public static LogBlock getInstance() { @@ -57,20 +58,25 @@ public class LogBlock extends JavaPlugin { } @Override - public void onEnable() { + public void onLoad() { logblock = this; - BukkitUtils.isDoublePlant(Material.AIR); // Force static code to run - final PluginManager pm = getPluginManager(); - - consumer = new Consumer(this); try { Config.load(this); + isConfigLoaded = true; } catch (final Exception ex) { - getLogger().log(Level.SEVERE, "Could not load LogBlock config! " + ex.getMessage()); + getLogger().log(Level.SEVERE, "Could not load LogBlock config! " + ex.getMessage(), ex); + } + } + + @Override + public void onEnable() { + final PluginManager pm = getPluginManager(); + if (!isConfigLoaded) { pm.disablePlugin(this); return; } + consumer = new Consumer(this); try { getLogger().info("Connecting to " + user + "@" + url + "..."); try {