Class CloudPluginManager

java.lang.Object
org.cloudburstmc.server.plugin.CloudPluginManager
All Implemented Interfaces:
org.cloudburstmc.api.plugin.PluginManager

@ParametersAreNonnullByDefault @Singleton public class CloudPluginManager extends Object implements org.cloudburstmc.api.plugin.PluginManager
  • Constructor Details

    • CloudPluginManager

      @Inject public CloudPluginManager(com.google.inject.Injector injector, org.cloudburstmc.api.event.EventManager eventManager)
  • Method Details

    • registerLoader

      public <T extends org.cloudburstmc.api.plugin.PluginLoader> boolean registerLoader(Class<T> clazz, T loader)
      Specified by:
      registerLoader in interface org.cloudburstmc.api.plugin.PluginManager
    • deregisterLoader

      public <T extends org.cloudburstmc.api.plugin.PluginLoader> boolean deregisterLoader(Class<T> clazz)
      Specified by:
      deregisterLoader in interface org.cloudburstmc.api.plugin.PluginManager
    • getAllPlugins

      public Collection<org.cloudburstmc.api.plugin.PluginContainer> getAllPlugins()
      Specified by:
      getAllPlugins in interface org.cloudburstmc.api.plugin.PluginManager
    • getPlugin

      public Optional<org.cloudburstmc.api.plugin.PluginContainer> getPlugin(String id)
      Specified by:
      getPlugin in interface org.cloudburstmc.api.plugin.PluginManager
    • fromInstance

      public Optional<org.cloudburstmc.api.plugin.PluginContainer> fromInstance(Object instance)
      Specified by:
      fromInstance in interface org.cloudburstmc.api.plugin.PluginManager
    • isLoaded

      public boolean isLoaded(String id)
      Specified by:
      isLoaded in interface org.cloudburstmc.api.plugin.PluginManager
    • loadPlugins

      public void loadPlugins(Path directory) throws IOException
      Throws:
      IOException
    • sortDescriptions

      protected Collection<org.cloudburstmc.api.plugin.PluginDescription> sortDescriptions(Deque<org.cloudburstmc.api.plugin.PluginDescription> unsorted)