接口 PluginLoader

所有已知实现类:
JavaPluginLoader

public interface PluginLoader
代表插件加载器, 加载器会处理对指定类别的插件的直接访问.
  • 方法详细资料

    • loadPlugin

      加载指定插件文件.

      原文:Loads the plugin contained in the specified file

      参数:
      file - 要加载的文件
      返回:
      加载后的Plugin对象,若加载失败返回null
      抛出:
      InvalidPluginException - 若指定插件不是一个插件
      UnknownDependencyException - 若插件要求的依赖找不到
    • getPluginDescription

      从指定jar文件中加载插件描述文件.

      原文:Loads a PluginDescriptionFile from the specified file

      参数:
      file - 要加载的文件
      返回:
      插件jar包内的plugin.yml经解析后的PluginDescriptionFile对象
      抛出:
      InvalidDescriptionException - 若plugin.yml存在问题不能加载
    • getPluginFileFilters

      @NotNull @NotNull Pattern[] 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

      void enablePlugin(@NotNull @NotNull Plugin plugin)
      启用指定的插件.

      尝试启用一个已启用的插件, 什么都不会发生.

      原文:Enables the specified plugin

      Attempting to enable a plugin that is already enabled will have no effect

      参数:
      plugin - 要启用的插件
    • disablePlugin

      void disablePlugin(@NotNull @NotNull Plugin plugin)
      停用指定的插件.

      尝试停用一个已停用的插件, 什么都不会发生.

      原文:Disables the specified plugin

      Attempting to disable a plugin that is not enabled will have no effect

      参数:
      plugin - 要停用的插件.