Package org.cloudburstmc.server.plugin
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 Summary
ConstructorsConstructorDescriptionCloudPluginManager(com.google.inject.Injector injector, org.cloudburstmc.api.event.EventManager eventManager) -
Method Summary
Modifier and TypeMethodDescription<T extends org.cloudburstmc.api.plugin.PluginLoader>
booleanderegisterLoader(Class<T> clazz)Optional<org.cloudburstmc.api.plugin.PluginContainer>fromInstance(Object instance)Collection<org.cloudburstmc.api.plugin.PluginContainer>Optional<org.cloudburstmc.api.plugin.PluginContainer>booleanvoidloadPlugins(Path directory)<T extends org.cloudburstmc.api.plugin.PluginLoader>
booleanregisterLoader(Class<T> clazz, T loader)protected Collection<org.cloudburstmc.api.plugin.PluginDescription>sortDescriptions(Deque<org.cloudburstmc.api.plugin.PluginDescription> unsorted)
-
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:
registerLoaderin interfaceorg.cloudburstmc.api.plugin.PluginManager
-
deregisterLoader
public <T extends org.cloudburstmc.api.plugin.PluginLoader> boolean deregisterLoader(Class<T> clazz)- Specified by:
deregisterLoaderin interfaceorg.cloudburstmc.api.plugin.PluginManager
-
getAllPlugins
- Specified by:
getAllPluginsin interfaceorg.cloudburstmc.api.plugin.PluginManager
-
getPlugin
- Specified by:
getPluginin interfaceorg.cloudburstmc.api.plugin.PluginManager
-
fromInstance
- Specified by:
fromInstancein interfaceorg.cloudburstmc.api.plugin.PluginManager
-
isLoaded
- Specified by:
isLoadedin interfaceorg.cloudburstmc.api.plugin.PluginManager
-
loadPlugins
- Throws:
IOException
-
sortDescriptions
protected Collection<org.cloudburstmc.api.plugin.PluginDescription> sortDescriptions(Deque<org.cloudburstmc.api.plugin.PluginDescription> unsorted)
-