From 7a39e04a856ea038dc4d15ab548f9f03b99cfdde Mon Sep 17 00:00:00 2001 From: Florian CUNY Date: Sun, 12 May 2019 11:48:56 +0200 Subject: [PATCH] Made the loading time much more accurate --- src/main/java/world/bentobox/bentobox/BentoBox.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/world/bentobox/bentobox/BentoBox.java b/src/main/java/world/bentobox/bentobox/BentoBox.java index 0fa4f3f70..29fab66e5 100644 --- a/src/main/java/world/bentobox/bentobox/BentoBox.java +++ b/src/main/java/world/bentobox/bentobox/BentoBox.java @@ -97,7 +97,7 @@ public class BentoBox extends JavaPlugin { // Not loaded isLoaded = false; // Store the current millis time so we can tell how many ms it took for BSB to fully load. - final long startMillis = System.currentTimeMillis(); + final long loadStart = System.currentTimeMillis(); // Save the default config from config.yml saveDefaultConfig(); @@ -150,7 +150,10 @@ public class BentoBox extends JavaPlugin { addonsManager = new AddonsManager(this); addonsManager.loadAddons(); + final long loadTime = System.currentTimeMillis() - loadStart; + getServer().getScheduler().runTask(instance, () -> { + final long enableStart = System.currentTimeMillis(); hooksManager.registerHook(new PlaceholderAPIHook()); // Setup the Placeholders manager placeholdersManager = new PlaceholdersManager(this); @@ -192,10 +195,12 @@ public class BentoBox extends JavaPlugin { webManager = new WebManager(this); + final long enableTime = System.currentTimeMillis() - enableStart; + // Show banner User.getInstance(Bukkit.getConsoleSender()).sendMessage("successfully-loaded", TextVariables.VERSION, instance.getDescription().getVersion(), - "[time]", String.valueOf(System.currentTimeMillis() - startMillis)); + "[time]", String.valueOf(loadTime + enableTime)); // Fire plugin ready event - this should go last after everything else isLoaded = true;