程序包 org.bukkit.plugin.java

# 类 JavaPluginLoader

java.lang.Object
org.bukkit.plugin.java.JavaPluginLoader

所有已实现的接口:
  `PluginLoader`

public final class JavaPluginLoader extends Object implements PluginLoader
代表 Java 插件加载器, 允许插件以 .jar 的形式存在.

- ## 字段概要

  字段
  修饰符和类型
  字段
  说明
  `static final CustomTimingsHandler`
  `pluginParentTimer`

- ## 构造器概要

  构造器
  构造器
  说明
  `JavaPluginLoader(@NotNull Server instance)`
  已过时。

- ## 方法概要

  修饰符和类型
  方法
  说明
  `@NotNull Map<Class<? extends Event>,Set<RegisteredListener>>`
  `createRegisteredListeners(@NotNull Listener listener, @NotNull Plugin plugin)`
  创建并返回给定的监听器中为对应事件类注册过的监听器.
  `void`
  `disablePlugin(@NotNull Plugin plugin)`
  停用指定的插件.
  `void`
  `enablePlugin(@NotNull Plugin plugin)`
  启用指定的插件.
  `@NotNull PluginDescriptionFile`
  `getPluginDescription(@NotNull File file)`
  从指定jar文件中加载插件描述文件.
  `@NotNull Pattern[]`
  `getPluginFileFilters()`
  返回插件加载器的文件名过滤器列表.
  `@NotNull Plugin`
  `loadPlugin(@NotNull File file)`
  加载指定插件文件.

  ### 从类继承的方法 java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## 字段详细资料

  - ### pluginParentTimer

    public static final CustomTimingsHandler pluginParentTimer

- ## 构造器详细资料

  - ### JavaPluginLoader

    @Deprecated public JavaPluginLoader(@NotNull @NotNull Server instance)
    已过时。
    本类不用于显式构造.

    原文:This class was not meant to be constructed explicitly

    参数:
      `instance` - 服务器实例

- ## 方法详细资料

  - ### loadPlugin

    @NotNull public @NotNull Plugin loadPlugin(@NotNull @NotNull File file) throws InvalidPluginException
    从接口复制的说明: `PluginLoader`
    加载指定插件文件.

    原文:Loads the plugin contained in the specified file

    指定者:
      `loadPlugin` 在接口中 `PluginLoader`
    参数:
      `file` - 要加载的文件
    返回:
      加载后的Plugin对象,若加载失败返回null
    抛出:
      `InvalidPluginException` - 若指定插件不是一个插件

  - ### getPluginDescription

    @NotNull public @NotNull PluginDescriptionFile getPluginDescription(@NotNull @NotNull File file) throws InvalidDescriptionException
    从接口复制的说明: `PluginLoader`
    从指定jar文件中加载插件描述文件.

    原文:Loads a PluginDescriptionFile from the specified file

    指定者:
      `getPluginDescription` 在接口中 `PluginLoader`
    参数:
      `file` - 要加载的文件
    返回:
      插件jar包内的plugin.yml经解析后的PluginDescriptionFile对象
    抛出:
      `InvalidDescriptionException` - 若plugin.yml存在问题不能加载

  - ### getPluginFileFilters

    @NotNull public @NotNull Pattern[] getPluginFileFilters()
    从接口复制的说明: `PluginLoader`
    返回插件加载器的文件名过滤器列表.

    原文:Returns a list of all filename filters expected by this PluginLoader

    指定者:
      `getPluginFileFilters` 在接口中 `PluginLoader`
    返回:
      插件文件名过滤器

  - ### createRegisteredListeners

    @NotNull public @NotNull Map<Class<? extends Event>,Set<RegisteredListener>> createRegisteredListeners(@NotNull @NotNull Listener listener, @NotNull @NotNull Plugin plugin)
    从接口复制的说明: `PluginLoader`
    创建并返回给定的监听器中为对应事件类注册过的监听器.

    原文:Creates and returns registered listeners for the event classes used in this listener

    指定者:
      `createRegisteredListeners` 在接口中 `PluginLoader`
    参数:
      `listener` - 处理事件回调的监听器对象
      `plugin` - 创建已注册监听器所需插件对象
    返回:
      已注册的监听器

  - ### enablePlugin

    public void enablePlugin(@NotNull @NotNull Plugin plugin)
    从接口复制的说明: `PluginLoader`
    启用指定的插件.

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

    原文:Enables the specified plugin

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

    指定者:
      `enablePlugin` 在接口中 `PluginLoader`
    参数:
      `plugin` - 要启用的插件

  - ### disablePlugin

    public void disablePlugin(@NotNull @NotNull Plugin plugin)
    从接口复制的说明: `PluginLoader`
    停用指定的插件.

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

    原文:Disables the specified plugin

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

    指定者:
      `disablePlugin` 在接口中 `PluginLoader`
    参数:
      `plugin` - 要停用的插件.