Package org.bukkit.plugin.java
Class JavaPluginLoader
- java.lang.Object
-
- org.bukkit.plugin.java.JavaPluginLoader
-
- All Implemented Interfaces:
PluginLoader
public final class JavaPluginLoader extends Object implements PluginLoader
Represents a Java plugin loader, allowing plugins in the form of .jar
-
-
Field Summary
Fields Modifier and Type Field Description static CustomTimingsHandlerpluginParentTimer
-
Constructor Summary
Constructors Constructor Description JavaPluginLoader(Server instance)Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<Class<? extends Event>,Set<RegisteredListener>>createRegisteredListeners(Listener listener, Plugin plugin)Creates and returns registered listeners for the event classes used in this listenervoiddisablePlugin(Plugin plugin)Disables the specified pluginvoidenablePlugin(Plugin plugin)Enables the specified pluginPluginDescriptionFilegetPluginDescription(File file)Loads a PluginDescriptionFile from the specified filePattern[]getPluginFileFilters()Returns a list of all filename filters expected by this PluginLoaderPluginloadPlugin(File file)Loads the plugin contained in the specified file
-
-
-
Field Detail
-
pluginParentTimer
public static final CustomTimingsHandler pluginParentTimer
-
-
Constructor Detail
-
JavaPluginLoader
@Deprecated public JavaPluginLoader(@NotNull Server instance)
Deprecated.This class was not meant to be constructed explicitly- Parameters:
instance- the server instance
-
-
Method Detail
-
loadPlugin
@NotNull public Plugin loadPlugin(@NotNull File file) throws InvalidPluginException
Description copied from interface:PluginLoaderLoads the plugin contained in the specified file- Specified by:
loadPluginin interfacePluginLoader- Parameters:
file- File to attempt to load- Returns:
- Plugin that was contained in the specified file, or null if unsuccessful
- Throws:
InvalidPluginException- Thrown when the specified file is not a plugin
-
getPluginDescription
@NotNull public PluginDescriptionFile getPluginDescription(@NotNull File file) throws InvalidDescriptionException
Description copied from interface:PluginLoaderLoads a PluginDescriptionFile from the specified file- Specified by:
getPluginDescriptionin interfacePluginLoader- Parameters:
file- File to attempt to load from- Returns:
- A new PluginDescriptionFile loaded from the plugin.yml in the specified file
- Throws:
InvalidDescriptionException- If the plugin description file could not be created
-
getPluginFileFilters
@NotNull public Pattern[] getPluginFileFilters()
Description copied from interface:PluginLoaderReturns a list of all filename filters expected by this PluginLoader- Specified by:
getPluginFileFiltersin interfacePluginLoader- Returns:
- The filters
-
createRegisteredListeners
@NotNull public Map<Class<? extends Event>,Set<RegisteredListener>> createRegisteredListeners(@NotNull Listener listener, @NotNull Plugin plugin)
Description copied from interface:PluginLoaderCreates and returns registered listeners for the event classes used in this listener- Specified by:
createRegisteredListenersin interfacePluginLoader- Parameters:
listener- The object that will handle the eventual call backplugin- The plugin to use when creating registered listeners- Returns:
- The registered listeners.
-
enablePlugin
public void enablePlugin(@NotNull Plugin plugin)Description copied from interface:PluginLoaderEnables the specified pluginAttempting to enable a plugin that is already enabled will have no effect
- Specified by:
enablePluginin interfacePluginLoader- Parameters:
plugin- Plugin to enable
-
disablePlugin
public void disablePlugin(@NotNull Plugin plugin)Description copied from interface:PluginLoaderDisables the specified pluginAttempting to disable a plugin that is not enabled will have no effect
- Specified by:
disablePluginin interfacePluginLoader- Parameters:
plugin- Plugin to disable
-
-