Итак, я использовал такую функцию:
public <T extends net.dv8tion.jda.core.events.Event> void waitForEvent(java.lang.Class<T> classType,
java.util.function.Predicate<T> condition,
java.util.function.Consumer<T> action)
но когда я заполняю тип класса, waiter.waitForEvent(PrivateMessageReceivedEvent.class, e -> something, doSomething)
e
не был распознан как тип PrivateMessageReceivedEvent
Интересно, есть ли решение для этого. Спасибо.