# 接口的使用
org.bukkit.event.Listener

使用Listener的程序包
程序包
说明
org.bukkit.event
用于处理触发代码的执行的类.
org.bukkit.plugin
专门用于在运行时加载软件模组(插件)的类.
org.bukkit.plugin.java
用Java编写的处理`插件`的类.

- ## org.bukkit.event中Listener的使用

  参数类型为Listener的org.bukkit.event中的方法
  修饰符和类型
  方法
  说明
  `void`
  HandlerList.`unregister(@NotNull Listener listener)`
  从这个处理列表移除一个指定的监听器。
  `static void`
  HandlerList.`unregisterAll(@NotNull Listener listener)`
  从处理器列表中注销一个指定的监听器.

- ## org.bukkit.plugin中Listener的使用

  返回Listener的org.bukkit.plugin中的方法
  修饰符和类型
  方法
  说明
  `@NotNull Listener`
  RegisteredListener.`getListener()`
  Gets the listener for this registration
  参数类型为Listener的org.bukkit.plugin中的方法
  修饰符和类型
  方法
  说明
  `@NotNull Map<Class<? extends Event>,Set<RegisteredListener>>`
  PluginLoader.`createRegisteredListeners(@NotNull Listener listener, @NotNull Plugin plugin)`
  创建并返回给定的监听器中为对应事件类注册过的监听器.
  `void`
  EventExecutor.`execute(@NotNull Listener listener, @NotNull Event event)`
  `void`
  PluginManager.`registerEvent(@NotNull Class<? extends Event> event, @NotNull Listener listener, @NotNull EventPriority priority, @NotNull EventExecutor executor, @NotNull Plugin plugin)`
  将指定的执行器注册至指定的事件类.
  `void`
  PluginManager.`registerEvent(@NotNull Class<? extends Event> event, @NotNull Listener listener, @NotNull EventPriority priority, @NotNull EventExecutor executor, @NotNull Plugin plugin, boolean ignoreCancelled)`
  将指定的执行器注册至指定的事件类.
  `void`
  SimplePluginManager.`registerEvent(@NotNull Class<? extends Event> event, @NotNull Listener listener, @NotNull EventPriority priority, @NotNull EventExecutor executor, @NotNull Plugin plugin)`
  `void`
  SimplePluginManager.`registerEvent(@NotNull Class<? extends Event> event, @NotNull Listener listener, @NotNull EventPriority priority, @NotNull EventExecutor executor, @NotNull Plugin plugin, boolean ignoreCancelled)`
  将指定的执行器注册至指定的事件类.
  `void`
  PluginManager.`registerEvents(@NotNull Listener listener, @NotNull Plugin plugin)`
  注册在指定监听器类中的所有事件.
  `void`
  SimplePluginManager.`registerEvents(@NotNull Listener listener, @NotNull Plugin plugin)`
  参数类型为Listener的org.bukkit.plugin中的构造器
  限定符
  构造器
  说明
  ``
  `RegisteredListener(@NotNull Listener listener, @NotNull EventExecutor executor, @NotNull EventPriority priority, @NotNull Plugin plugin, boolean ignoreCancelled)`
  ``
  `TimedRegisteredListener(@NotNull Listener pluginListener, @NotNull EventExecutor eventExecutor, @NotNull EventPriority eventPriority, @NotNull Plugin registeredPlugin, boolean listenCancelled)`

- ## org.bukkit.plugin.java中Listener的使用

  参数类型为Listener的org.bukkit.plugin.java中的方法
  修饰符和类型
  方法
  说明
  `@NotNull Map<Class<? extends Event>,Set<RegisteredListener>>`
  JavaPluginLoader.`createRegisteredListeners(@NotNull Listener listener, @NotNull Plugin plugin)`