async

构建一个 JAsyncEventInterceptor.

用于在 Java 中提供给参数为 EventInterceptor 的函数。例如:

public void run(EventInterceptor interceptor) {
// ...
}

public void run() {
run(EventInterceptors.async(context -> {
// ...
return CompletableFuture.completedFuture(EventResult.empty());
}));
}

而避免出现编译错误,也避免需要额外定义变量来接收 Lambda。 (因为 EventInterceptor 也是函数接口,但是单一函数被隐藏了。)


创建一个基于 CompletionStage 的异步事件处理器。


创建一个基于 CompletionStage 的异步事件处理器, 只处理 type 类型的事件。 其他类型的事件会直接返回 EventResult.invalid