public class EasyListener
extends java.lang.Object
implements org.bukkit.event.Listener
| 限定符和类型 | 字段和说明 |
|---|---|
protected org.bukkit.plugin.Plugin |
plugin |
| 构造器和说明 |
|---|
EasyListener(org.bukkit.plugin.Plugin plugin) |
| 限定符和类型 | 方法和说明 |
|---|---|
<T extends org.bukkit.event.Event> |
cancel(@NotNull java.lang.Class<T> eventClass)
无判别地取消一个事件。
|
<T extends org.bukkit.event.Event> |
cancel(@NotNull java.lang.Class<T> eventClass,
@Nullable org.bukkit.event.EventPriority priority,
@Nullable java.util.function.Predicate<? super T> eventPredicate)
有条件地取消一个事件。
|
<T extends org.bukkit.event.Event> |
cancel(@NotNull java.lang.Class<T> eventClass,
@Nullable org.bukkit.event.EventPriority priority,
@Nullable java.util.function.Predicate<? super T> eventPredicate,
@Nullable java.util.function.Consumer<? super T> afterCancelled)
有条件地取消一个事件。
|
<T extends org.bukkit.event.Event> |
cancel(@NotNull java.lang.Class<T> eventClass,
@Nullable java.util.function.Predicate<T> eventPredicate)
有条件地取消一个事件。
|
static @NotNull EasyListener |
create(@NotNull org.bukkit.plugin.Plugin plugin)
创建一个新的
EasyListener 实例 |
protected <T extends org.bukkit.event.Event> |
createExecutor(@NotNull java.lang.Class<T> eventClass,
@NotNull java.util.function.Consumer<T> eventConsumer)
创建一个事件的执行器实例。
|
org.bukkit.plugin.Plugin |
getPlugin() |
<T extends org.bukkit.event.Event> |
handle(@NotNull java.lang.Class<T> eventClass,
boolean ignoreCancelled,
@NotNull java.util.function.Consumer<T> eventConsumer)
处理一个事件。
|
<T extends org.bukkit.event.Event> |
handle(@NotNull java.lang.Class<T> eventClass,
@NotNull java.util.function.Consumer<T> eventConsumer)
处理一个事件。
|
<T extends org.bukkit.event.Event> |
handle(@NotNull java.lang.Class<T> eventClass,
@Nullable org.bukkit.event.EventPriority priority,
boolean ignoreCancelled,
@NotNull java.util.function.Consumer<T> eventConsumer)
处理一个事件。
|
<T extends org.bukkit.event.Event> |
handle(@NotNull java.lang.Class<T> eventClass,
@Nullable org.bukkit.event.EventPriority priority,
@NotNull java.util.function.Consumer<T> eventConsumer)
处理一个事件。
|
<T> @NotNull BundleEventHandler<T,org.bukkit.event.Event> |
handleBundle(@NotNull java.lang.Class<T> elementClass)
利用 functional 接口对多个同属
Event 进行监听处理。 |
<T,E extends org.bukkit.event.Event> |
handleBundle(@NotNull java.lang.Class<T> elementClass,
@NotNull java.lang.Class<E> eventType)
利用 functional 接口对多个同属
Event 进行监听处理。 |
<E extends org.bukkit.event.Event> |
handleEvent(@NotNull java.lang.Class<E> eventClass)
利用 functional 接口对单个
Event 进行监听处理。 |
<E extends org.bukkit.event.Event> |
handleEvents(@NotNull java.lang.Class<E> eventType)
利用 functional 接口对多个同类
Event 进行监听处理。 |
protected void |
register(@NotNull java.lang.Class<? extends org.bukkit.event.Event> eventClass,
@NotNull org.bukkit.plugin.EventExecutor executor,
@NotNull org.bukkit.event.EventPriority priority,
boolean ignoreCancelled) |
protected void |
register(@NotNull java.lang.Class<? extends org.bukkit.event.Event> eventClass,
@NotNull org.bukkit.plugin.RegisteredListener listener) |
protected <T extends org.bukkit.event.Event> |
register(@NotNull java.lang.Class<T> eventClass,
@NotNull java.util.function.Consumer<T> eventConsumer,
@NotNull org.bukkit.event.EventPriority priority,
boolean ignoreCancelled) |
void |
unregisterAll()
注销本监听器内的全部监听器。
|
@NotNull public static @NotNull EasyListener create(@NotNull @NotNull org.bukkit.plugin.Plugin plugin)
EasyListener 实例plugin - Plugin插件实例EasyListener 实例public void unregisterAll()
HandlerList.unregister(Listener) 方法注销本监听器。@NotNull public <E extends org.bukkit.event.Event> @NotNull SingleEventHandler<E> handleEvent(@NotNull @NotNull java.lang.Class<E> eventClass)
Event 进行监听处理。E - Event 事件的类型eventClass - Event 事件类SingleEventHandler 构造器实例@NotNull public <E extends org.bukkit.event.Event> @NotNull MultiEventHandler<E> handleEvents(@NotNull @NotNull java.lang.Class<E> eventType)
E - Event 的类型eventType - Event 的主要类型,如 PlayerEvent、BlockEvent 等。MultiEventHandler 构造器实例@NotNull public <T> @NotNull BundleEventHandler<T,org.bukkit.event.Event> handleBundle(@NotNull @NotNull java.lang.Class<T> elementClass)
Event 进行监听处理。
BundleEventHandler.from(Class, Function) 申明具体监听的事件类型与转换函数。
Event 转换为给定类型实例,以方便统一处理。T - 要处理的目标类型elementClass - 要处理的目标类型类,如 Player、Block 等。BundleEventHandler 构造器实例@NotNull public <T,E extends org.bukkit.event.Event> @NotNull BundleEventHandler<T,E> handleBundle(@NotNull @NotNull java.lang.Class<T> elementClass, @NotNull @NotNull java.lang.Class<E> eventType)
Event 进行监听处理。
BundleEventHandler.from(Class, Function) 申明具体监听的事件类型与转换函数。
Event 转换为给定类型实例,以方便统一处理。T - 要处理的目标类型elementClass - 要处理的目标类型类,如 Player、Block 等。eventType - Event 的主要类型,如 PlayerEvent、BlockEvent 等。BundleEventHandler 构造器实例public <T extends org.bukkit.event.Event> EasyListener handle(@NotNull @NotNull java.lang.Class<T> eventClass, @Nullable @Nullable org.bukkit.event.EventPriority priority, boolean ignoreCancelled, @NotNull @NotNull java.util.function.Consumer<T> eventConsumer)
T - Event 事件的类型eventClass - Event 事件类priority - EventPriority 事件处理优先级ignoreCancelled - 是否忽略掉已经被取消的事件eventConsumer - 处理方法public <T extends org.bukkit.event.Event> EasyListener cancel(@NotNull @NotNull java.lang.Class<T> eventClass, @Nullable @Nullable org.bukkit.event.EventPriority priority, @Nullable @Nullable java.util.function.Predicate<? super T> eventPredicate, @Nullable @Nullable java.util.function.Consumer<? super T> afterCancelled)
T - Event 事件的类型,必须实现 Cancellable 。eventClass - Event 事件类priority - EventPriority 事件处理优先级eventPredicate - 判断事件是否可以取消的条件afterCancelled - 当事件被取消后执行的方法java.lang.IllegalArgumentException - 如果事件没有实现 Cancellable 则抛出此异常public <T extends org.bukkit.event.Event> EasyListener cancel(@NotNull @NotNull java.lang.Class<T> eventClass, @Nullable @Nullable org.bukkit.event.EventPriority priority, @Nullable @Nullable java.util.function.Predicate<? super T> eventPredicate)
T - Event 事件的类型,必须实现 Cancellable 。eventClass - Event 事件类priority - EventPriority 事件处理优先级eventPredicate - 判断事件是否可以取消的条件java.lang.IllegalArgumentException - 如果事件没有实现 Cancellable 则抛出此异常public <T extends org.bukkit.event.Event> EasyListener handle(@NotNull @NotNull java.lang.Class<T> eventClass, @NotNull @NotNull java.util.function.Consumer<T> eventConsumer)
T - Event 事件的类型eventClass - Event 事件类eventConsumer - 处理方法public <T extends org.bukkit.event.Event> EasyListener handle(@NotNull @NotNull java.lang.Class<T> eventClass, boolean ignoreCancelled, @NotNull @NotNull java.util.function.Consumer<T> eventConsumer)
T - Event 事件的类型eventClass - Event 事件类ignoreCancelled - 是否忽略掉已经被取消的事件eventConsumer - 处理方法public <T extends org.bukkit.event.Event> EasyListener handle(@NotNull @NotNull java.lang.Class<T> eventClass, @Nullable @Nullable org.bukkit.event.EventPriority priority, @NotNull @NotNull java.util.function.Consumer<T> eventConsumer)
T - Event 事件的类型eventClass - Event 事件类priority - EventPriority 事件处理优先级eventConsumer - 处理方法public <T extends org.bukkit.event.Event> EasyListener cancel(@NotNull @NotNull java.lang.Class<T> eventClass)
T - Event 事件的类型,必须实现 Cancellable 。eventClass - Event 事件类java.lang.IllegalArgumentException - 如果事件没有实现 Cancellable 则抛出此异常public <T extends org.bukkit.event.Event> EasyListener cancel(@NotNull @NotNull java.lang.Class<T> eventClass, @Nullable @Nullable java.util.function.Predicate<T> eventPredicate)
T - Event 事件的类型,必须实现 Cancellable 。eventClass - Event 事件类eventPredicate - 判断事件是否可以取消的条件java.lang.IllegalArgumentException - 如果事件没有实现 Cancellable 则抛出此异常public org.bukkit.plugin.Plugin getPlugin()
protected <T extends org.bukkit.event.Event> org.bukkit.plugin.EventExecutor createExecutor(@NotNull
@NotNull java.lang.Class<T> eventClass,
@NotNull
@NotNull java.util.function.Consumer<T> eventConsumer)
T - 事件类型eventClass - 事件类eventConsumer - 事件执行内容protected void register(@NotNull
@NotNull java.lang.Class<? extends org.bukkit.event.Event> eventClass,
@NotNull
@NotNull org.bukkit.plugin.RegisteredListener listener)
protected void register(@NotNull
@NotNull java.lang.Class<? extends org.bukkit.event.Event> eventClass,
@NotNull
@NotNull org.bukkit.plugin.EventExecutor executor,
@NotNull
@NotNull org.bukkit.event.EventPriority priority,
boolean ignoreCancelled)
protected <T extends org.bukkit.event.Event> void register(@NotNull
@NotNull java.lang.Class<T> eventClass,
@NotNull
@NotNull java.util.function.Consumer<T> eventConsumer,
@NotNull
@NotNull org.bukkit.event.EventPriority priority,
boolean ignoreCancelled)
Copyright © 2022. All rights reserved.