Classes specifically relating to loading software modules at runtime.
Interface Summary Interface Description EventExecutorInterface which defines the class for event call backs to plugins PluginRepresents a Plugin PluginAwarenessRepresents a concept that a plugin is aware of. PluginLoaderRepresents a plugin loader, which handles direct access to specific types of plugins PluginManagerHandles all plugin management from the Server ServicesManagerManages services and service providers.
Class Summary Class Description PluginBaseRepresents a base
PluginDescriptionFileThis type is the runtime-container for the information in the plugin.yml. PluginLoggerThe PluginLogger class is a modified
Loggerthat prepends all logging calls with the name of the plugin doing the logging.
RegisteredListenerStores relevant information for plugin listeners RegisteredServiceProvider<T>A registered service provider. SimplePluginManagerHandles all plugin management from the Server SimpleServicesManagerA simple services manager. TimedRegisteredListenerExtends RegisteredListener to include timing information
Exception Summary Exception Description AuthorNagException IllegalPluginAccessExceptionThrown when a plugin attempts to interact with the server when it is not enabled InvalidDescriptionExceptionThrown when attempting to load an invalid PluginDescriptionFile InvalidPluginExceptionThrown when attempting to load an invalid Plugin file UnknownDependencyExceptionThrown when attempting to load an invalid Plugin file