diff --git a/src/main/kotlin/org/cobalt/module/ModuleManager.kt b/src/main/kotlin/org/cobalt/module/ModuleManager.kt index 1121a5c..ed69162 100644 --- a/src/main/kotlin/org/cobalt/module/ModuleManager.kt +++ b/src/main/kotlin/org/cobalt/module/ModuleManager.kt @@ -54,6 +54,7 @@ object ModuleManager { } } + @JvmStatic fun addModule(module: Module) { if (!modules.add(module)) { error("'${module.name}' is already registered") @@ -67,12 +68,14 @@ object ModuleManager { } } + @JvmStatic fun getModule(moduleName: String): Module? { return modules.find { module -> module.name.equals(moduleName, true) } } + @JvmStatic fun startScript(script: Script) { if (currentScript != null && currentScript != script) { stopScript() @@ -88,6 +91,7 @@ object ModuleManager { script.startScript() } + @JvmStatic fun stopScript() { if (currentScript == null) { ChatUtils.sendSystemMessage("There is no script currently running") @@ -102,11 +106,15 @@ object ModuleManager { } } + @JvmStatic fun isScriptRunning() = currentScript != null + @JvmStatic fun pauseScript() = currentScript?.pause() + @JvmStatic fun resumeScript() = currentScript?.resume() + @JvmStatic fun getScript(scriptName: String): Script? { return modules .filterIsInstance