I was wondering if anyone knew how to swiftly grab all the events extending a certain class. In my particular case, I want to register an event handler to grab all entity related events. I know this has been asked before but all the threads I found were old so I was hoping someone had come across a solution since then. I would prefer not to manually register to each individual event type because I want my plugin to catch events that may have been added by other plugins as well. As to what my plugin is actually supposed to be doing, I need it to grab all entity events and grab the metadata of the entity involved. If it finds a specific metadata string, it will use the value of the metadata to look up a listener in a hash map and pass the event to them. Edit: If anyone knew how to get all events in general, I could use that as well. From there I could use the instanceof operator to get the rest but getting all events is the tricky part.