https://github.com/EcrosoGames/EGEventLibI decided to make an Annotated Event Managing System (AEMS I guess, lol)
Anyways I think it was fun to do and I think I'll want to use it later.
Any opinions/feedback welcome.
Example, instead of:
EventManager.registerEvent(<Some EventType>, new <SomeListener>() {
public void eventThing(<Some Class Thing and other parameters>) {
// code here
}
}
// ---- or ----
EventManager.registerEvent(<Some EventType>, () -> {
// code here
}
it is like this (in your own class that you registered:
// register it
EventManager.registerEventListener(new <some class implementing EventListener>());
// method thing
// NOTE: The <Event Parameter> thing will need to be a class that extends Event
// and was registered by EventManager.registerEventClass(Class<? extends Event> eventClass);
@EventHandler
public void myEvent(<Event Parameter> event) {
// code here.
}
The difference in a simple form is that it's a different way of doing it, and to some people it may look cleaner (I like it).