接口 PluginLoader
- 所有已知实现类:
JavaPluginLoader
public interface PluginLoader
代表插件加载器, 加载器会处理对指定类别的插件的直接访问.
-
方法概要
修饰符和类型方法说明createRegisteredListeners
(@NotNull Listener listener, @NotNull Plugin plugin) 创建并返回给定的监听器中为对应事件类注册过的监听器.void
disablePlugin
(@NotNull Plugin plugin) 停用指定的插件.void
enablePlugin
(@NotNull Plugin plugin) 启用指定的插件.getPluginDescription
(@NotNull File file) 从指定jar文件中加载插件描述文件.返回插件加载器的文件名过滤器列表.loadPlugin
(@NotNull File file) 加载指定插件文件.
-
方法详细资料
-
loadPlugin
@NotNull @NotNull Plugin loadPlugin(@NotNull @NotNull File file) throws InvalidPluginException, UnknownDependencyException 加载指定插件文件.原文:Loads the plugin contained in the specified file
- 参数:
file
- 要加载的文件- 返回:
- 加载后的Plugin对象,若加载失败返回null
- 抛出:
InvalidPluginException
- 若指定插件不是一个插件UnknownDependencyException
- 若插件要求的依赖找不到
-
getPluginDescription
@NotNull @NotNull PluginDescriptionFile getPluginDescription(@NotNull @NotNull File file) throws InvalidDescriptionException 从指定jar文件中加载插件描述文件.原文:Loads a PluginDescriptionFile from the specified file
- 参数:
file
- 要加载的文件- 返回:
- 插件jar包内的plugin.yml经解析后的PluginDescriptionFile对象
- 抛出:
InvalidDescriptionException
- 若plugin.yml存在问题不能加载
-
getPluginFileFilters
返回插件加载器的文件名过滤器列表.原文:Returns a list of all filename filters expected by this PluginLoader
- 返回:
- 插件文件名过滤器
-
createRegisteredListeners
@NotNull @NotNull Map<Class<? extends Event>,Set<RegisteredListener>> createRegisteredListeners(@NotNull @NotNull Listener listener, @NotNull @NotNull Plugin plugin) 创建并返回给定的监听器中为对应事件类注册过的监听器.原文:Creates and returns registered listeners for the event classes used in this listener
- 参数:
listener
- 处理事件回调的监听器对象plugin
- 创建已注册监听器所需插件对象- 返回:
- 已注册的监听器
-
enablePlugin
启用指定的插件.尝试启用一个已启用的插件, 什么都不会发生.
原文:Enables the specified plugin
Attempting to enable a plugin that is already enabled will have no effect
- 参数:
plugin
- 要启用的插件
-
disablePlugin
停用指定的插件.尝试停用一个已停用的插件, 什么都不会发生.
原文:Disables the specified plugin
Attempting to disable a plugin that is not enabled will have no effect
- 参数:
plugin
- 要停用的插件.
-