JDA-Applications / JDA-Utilities

A series of tools and utilities for JDA to assist in bot creation
Apache License 2.0
218 stars 111 forks source link

[Enhancement] Now allow for custom implementations of EventWaiter #59

Open Shengaero opened 6 years ago

Shengaero commented 6 years ago

Pull Request

Pull Request Checklist

Please follow the following steps before opening this PR.
PRs that do not complete the checklist will be subject to denial for missing information.

Pull Request Information

Check and fill in the blanks for all that apply:

Description

Due to the recent EventWaiter requests (among them, asynchronous dispatch of EventListener#onEvent, concurrent-modification support, and others I am probably missing), there will now be a new interface as part of the commons module: IEventWaiter

This will allow for developers to have even the tiniest specifications they might desire at their disposal when dealing with the menus in the menu module, and other general specifics.

An example implementation in kotlin can be found here.

Please note that if you currently use EventWaiter this PR is 100% backwards compatible, and you should have no codebase changes required upon the release of next version.

Shengaero commented 6 years ago

This newest commit should also address #60 For anyone who still encounters issues, you should consider implementing IEventWaiter

schnapster commented 6 years ago

Any help needed to move this PR along? Suffering from #60

Shengaero commented 6 years ago

@napstr if you absolutely need this PR right now, you can check it out via jitpack.

Andre601 commented 4 years ago

Just wanted to point out that the linked Gist is invalid (doesn't exist)