@ParametersAreNonnullByDefault @Singleton public class CloudPluginManager extends Object implements org.cloudburstmc.api.plugin.PluginManager
| Constructor and Description |
|---|
CloudPluginManager(com.google.inject.Injector injector,
org.cloudburstmc.api.event.EventManager eventManager) |
| Modifier and Type | Method and Description |
|---|---|
<T extends org.cloudburstmc.api.plugin.PluginLoader> |
deregisterLoader(Class<T> clazz) |
Optional<org.cloudburstmc.api.plugin.PluginContainer> |
fromInstance(Object instance) |
Collection<org.cloudburstmc.api.plugin.PluginContainer> |
getAllPlugins() |
Optional<org.cloudburstmc.api.plugin.PluginContainer> |
getPlugin(String id) |
boolean |
isLoaded(String id) |
void |
loadPlugins(Path directory) |
<T extends org.cloudburstmc.api.plugin.PluginLoader> |
registerLoader(Class<T> clazz,
T loader) |
protected Collection<org.cloudburstmc.api.plugin.PluginDescription> |
sortDescriptions(Deque<org.cloudburstmc.api.plugin.PluginDescription> unsorted) |
@Inject
public CloudPluginManager(com.google.inject.Injector injector,
org.cloudburstmc.api.event.EventManager eventManager)
public <T extends org.cloudburstmc.api.plugin.PluginLoader> boolean registerLoader(Class<T> clazz, T loader)
registerLoader in interface org.cloudburstmc.api.plugin.PluginManagerpublic <T extends org.cloudburstmc.api.plugin.PluginLoader> boolean deregisterLoader(Class<T> clazz)
deregisterLoader in interface org.cloudburstmc.api.plugin.PluginManagerpublic Collection<org.cloudburstmc.api.plugin.PluginContainer> getAllPlugins()
getAllPlugins in interface org.cloudburstmc.api.plugin.PluginManagerpublic Optional<org.cloudburstmc.api.plugin.PluginContainer> getPlugin(String id)
getPlugin in interface org.cloudburstmc.api.plugin.PluginManagerpublic Optional<org.cloudburstmc.api.plugin.PluginContainer> fromInstance(Object instance)
fromInstance in interface org.cloudburstmc.api.plugin.PluginManagerpublic boolean isLoaded(String id)
isLoaded in interface org.cloudburstmc.api.plugin.PluginManagerpublic void loadPlugins(Path directory) throws IOException
IOExceptionprotected Collection<org.cloudburstmc.api.plugin.PluginDescription> sortDescriptions(Deque<org.cloudburstmc.api.plugin.PluginDescription> unsorted)
Copyright © 2021. All rights reserved.