From 8da87b89ef2c218858b5859f3881a57642585bc4 Mon Sep 17 00:00:00 2001 From: Obique PSWG Date: Wed, 10 Jun 2015 22:29:32 -0500 Subject: [PATCH] Added config option to disable the preloading of the scripts --- src/services/CoreManager.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/services/CoreManager.java b/src/services/CoreManager.java index ee1fb7fe7..4b130bfaf 100644 --- a/src/services/CoreManager.java +++ b/src/services/CoreManager.java @@ -104,7 +104,7 @@ public class CoreManager extends Manager { registerForIntent(ServerManagementIntent.TYPE); packetDebug = getConfig(ConfigFile.PRIMARY).getBoolean("PACKET-DEBUG", false); initializePacketOutput(); - Scripts.initialize(getConfig(ConfigFile.PRIMARY)); + initializeScripts(); return galaxy != null && super.initialize(); } @@ -147,6 +147,19 @@ public class CoreManager extends Manager { } } + private void initializeScripts() { + Config c = getConfig(ConfigFile.PRIMARY); + if (!c.getBoolean("LOAD-SCRIPTS", true)) { + System.out.println("CoreManager: Not preloading scripts. Reason: disabled"); + return; + } + System.out.println("CoreManager: Initializing scripts..."); + long start = System.nanoTime(); + Scripts.initialize(getConfig(ConfigFile.PRIMARY)); + long end = System.nanoTime(); + System.out.println("CoreManager: Initialized scripts. Took " + (end-start)/1E6 + "ms"); + } + private void handleServerManagementIntent(ServerManagementIntent i) { switch(i.getEvent()) { case SHUTDOWN: initiateShutdownSequence(i); break;