# Package org.bukkit.plugin

package org.bukkit.plugin
Classes specifically relating to loading software modules at runtime.

Related Packages
Package
Description
org.bukkit
The root package of the Bukkit API, contains generalized API classes.
org.bukkit.plugin.java
Classes for handling `plugins` written in java.
org.bukkit.plugin.messaging
Classes dedicated to specialized plugin to client protocols.
Class
Description
AuthorNagException
EventExecutor
Interface which defines the class for event call backs to plugins
IllegalPluginAccessException
Thrown when a plugin attempts to interact with the server when it is not enabled
InvalidDescriptionException
Thrown when attempting to load an invalid PluginDescriptionFile
InvalidPluginException
Thrown when attempting to load an invalid Plugin file
Plugin
Represents a Plugin
PluginAwareness
Represents a concept that a plugin is aware of.
PluginAwareness.Flags
Each entry here represents a particular plugin's awareness.
PluginBase
Represents a base `Plugin`
PluginDescriptionFile
This type is the runtime-container for the information in the plugin.yml.
PluginLoader
Represents a plugin loader, which handles direct access to specific types of plugins
PluginLoadOrder
Represents the order in which a plugin should be initialized and enabled
PluginLogger
The PluginLogger class is a modified `Logger` that prepends all logging calls with the name of the plugin doing the logging.
PluginManager
Handles all plugin management from the Server
RegisteredListener
Stores relevant information for plugin listeners
RegisteredServiceProvider<T>
A registered service provider.
ServicePriority
Represents various priorities of a provider.
ServicesManager
Manages services and service providers.
SimplePluginManager
Handles all plugin management from the Server
SimpleServicesManager
A simple services manager.
TimedRegisteredListener
Extends RegisteredListener to include timing information
UnknownDependencyException
Thrown when attempting to load an invalid Plugin file