public interface PluginLoader
| Modifier and Type | Method and Description | 
|---|---|
Map<Class<? extends Event>,Set<RegisteredListener>> | 
createRegisteredListeners(Listener listener,
                         Plugin plugin)
Creates and returns registered listeners for the event classes used in
 this listener 
 | 
void | 
disablePlugin(Plugin plugin)
Disables the specified plugin 
 | 
default void | 
disablePlugin(Plugin plugin,
             boolean closeClassloader)
Disables the specified plugin 
 | 
void | 
enablePlugin(Plugin plugin)
Enables the specified plugin 
 | 
PluginDescriptionFile | 
getPluginDescription(File file)
Loads a PluginDescriptionFile from the specified file 
 | 
Pattern[] | 
getPluginFileFilters()
Returns a list of all filename filters expected by this PluginLoader 
 | 
Plugin | 
loadPlugin(File file)
Loads the plugin contained in the specified file 
 | 
@NotNull Plugin loadPlugin(@NotNull File file) throws InvalidPluginException, UnknownDependencyException
file - File to attempt to loadInvalidPluginException - Thrown when the specified file is not a
     pluginUnknownDependencyException - If a required dependency could not
     be found@NotNull PluginDescriptionFile getPluginDescription(@NotNull File file) throws InvalidDescriptionException
file - File to attempt to load fromInvalidDescriptionException - If the plugin description file
     could not be created@NotNull Pattern[] getPluginFileFilters()
@NotNull Map<Class<? extends Event>,Set<RegisteredListener>> createRegisteredListeners(@NotNull Listener listener, @NotNull Plugin plugin)
listener - The object that will handle the eventual call backplugin - The plugin to use when creating registered listenersvoid enablePlugin(@NotNull
                  Plugin plugin)
Attempting to enable a plugin that is already enabled will have no effect
plugin - Plugin to enablevoid disablePlugin(@NotNull
                   Plugin plugin)
Attempting to disable a plugin that is not enabled will have no effect
plugin - Plugin to disabledefault void disablePlugin(@NotNull
                           Plugin plugin,
                           boolean closeClassloader)
Attempting to disable a plugin that is not enabled will have no effect
plugin - Plugin to disablecloseClassloader - if the classloader for the Plugin should be closedCopyright © 2022. All rights reserved.