public interface LauncherModulesManager
| Modifier and Type | Method and Description |
|---|---|
default <T extends LauncherModule> |
containsModule(java.lang.Class<? extends T> clazz) |
default boolean |
containsModule(java.lang.String name) |
<T extends LauncherModule> |
findModule(java.lang.Class<? extends T> clazz,
java.util.function.Predicate<pro.gravit.utils.Version> versionPredicate) |
ModulesConfigManager |
getConfigManager() |
LauncherModule |
getCoreModule() |
<T extends LauncherModule> |
getModule(java.lang.Class<? extends T> clazz) |
LauncherModule |
getModule(java.lang.String name) |
<T> T |
getModuleByInterface(java.lang.Class<T> clazz) |
java.lang.ClassLoader |
getModuleClassLoader() |
<T> java.util.List<T> |
getModulesByInterface(java.lang.Class<T> clazz) |
<T extends LauncherModule.Event> |
invokeEvent(T event)
Invoke event processing for all modules.
|
LauncherModule |
loadModule(LauncherModule module) |
LauncherModule |
loadModule(java.nio.file.Path file) |
LauncherModule loadModule(LauncherModule module)
LauncherModule loadModule(java.nio.file.Path file) throws java.io.IOException
java.io.IOExceptionLauncherModule getModule(java.lang.String name)
LauncherModule getCoreModule()
default boolean containsModule(java.lang.String name)
default <T extends LauncherModule> boolean containsModule(java.lang.Class<? extends T> clazz)
java.lang.ClassLoader getModuleClassLoader()
ModulesConfigManager getConfigManager()
<T extends LauncherModule> T getModule(java.lang.Class<? extends T> clazz)
<T> T getModuleByInterface(java.lang.Class<T> clazz)
<T> java.util.List<T> getModulesByInterface(java.lang.Class<T> clazz)
<T extends LauncherModule> T findModule(java.lang.Class<? extends T> clazz, java.util.function.Predicate<pro.gravit.utils.Version> versionPredicate)
<T extends LauncherModule.Event> void invokeEvent(T event)
T - event typeevent - event handled