diff --git a/Server/src/main/kotlin/rs09/plugin/ClassScanner.kt b/Server/src/main/kotlin/rs09/plugin/ClassScanner.kt index 5ab40a01d..9e9dcb2fe 100644 --- a/Server/src/main/kotlin/rs09/plugin/ClassScanner.kt +++ b/Server/src/main/kotlin/rs09/plugin/ClassScanner.kt @@ -82,7 +82,7 @@ object ClassScanner { PlayerScripts.identifierMap[identifier] = PlayerScripts.PlayerScript(identifier, description, name, res.loadClass()) } - result.getClassesImplementing("api.StartupListener").forEach { + result.getClassesImplementing("api.StartupListener").filter { !it.isAbstract }.forEach { try { val clazz = it.loadClass().newInstance() as StartupListener GameWorld.startupListeners.add(clazz)