Package pro.gravit.launcher.base.modules
Interface LauncherModulesManager
- All Known Implementing Classes:
SimpleModuleManager
public interface LauncherModulesManager
-
Method Summary
Modifier and TypeMethodDescriptiondefault <T extends LauncherModule>
booleancontainsModule(Class<? extends T> clazz) default booleancontainsModule(String name) <T extends LauncherModule>
TfindModule(Class<? extends T> clazz, Predicate<pro.gravit.utils.Version> versionPredicate) findModule(String name, Predicate<pro.gravit.utils.Version> versionPredicate) <T extends LauncherModule>
T<T> TgetModuleByInterface(Class<T> clazz) <T> List<T> getModulesByInterface(Class<T> clazz) <T extends LauncherModule.Event>
voidinvokeEvent(T event) Invoke event processing for all modules.loadModule(Path file) loadModule(LauncherModule module)
-
Method Details
-
loadModule
-
loadModule
- Throws:
IOException
-
getModule
-
getCoreModule
LauncherModule getCoreModule() -
containsModule
-
containsModule
-
getModuleClassLoader
ClassLoader getModuleClassLoader() -
getConfigManager
ModulesConfigManager getConfigManager() -
getModule
-
getModuleByInterface
-
getModulesByInterface
-
findModule
<T extends LauncherModule> T findModule(Class<? extends T> clazz, Predicate<pro.gravit.utils.Version> versionPredicate) -
findModule
-
invokeEvent
Invoke event processing for all modules. Event processing is carried out in the order of the modules in the list (sorted by priority)- Type Parameters:
T- event type- Parameters:
event- event handled
-