Feature Request #1769
Pre Plugin-Invoke ExtentionPoint
some type of ExtentionPoint which is executed before the actuall ExtentionPoint gets invoked, in order to have an influence if the ExtentionPoint actually gets handled:
Example: an Ignore Plugin
Assuming we want to stop a certain user from issueing commands to the bot, the Ignore Plugin needs to be able to stop further processing, thus has to be executed a tad earlier.
creating a Pre<Something> ExtentionPoint for every ExtentionPoint would be ugly, something more generic would be rather neat.
e.g. a @Pre(Chat) Annotation could be of interest (argument is the Annotation which it precedes).
the return value (preferably Boolean) is then taken into account in order to consider further processing (invoking the plugins or not).