Interface LauncherModulesManager

    • Method Detail

      • loadModule

        LauncherModule loadModule​(java.nio.file.Path file)
                           throws java.io.IOException
        Throws:
        java.io.IOException
      • containsModule

        default boolean containsModule​(java.lang.String name)
      • containsModule

        default <T extends LauncherModule> boolean containsModule​(java.lang.Class<? extends T> clazz)
      • getModuleClassLoader

        java.lang.ClassLoader getModuleClassLoader()
      • getModule

        <T extends LauncherModule> T getModule​(java.lang.Class<? extends T> clazz)
      • getModuleByInterface

        <T> T getModuleByInterface​(java.lang.Class<T> clazz)
      • getModulesByInterface

        <T> java.util.List<T> getModulesByInterface​(java.lang.Class<T> clazz)
      • findModule

        <T extends LauncherModule> T findModule​(java.lang.Class<? extends T> clazz,
                                                java.util.function.Predicate<pro.gravit.utils.Version> versionPredicate)
      • invokeEvent

        <T extends LauncherModule.Event> void invokeEvent​(T event)
        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