Hi, I just found a way to create Custom Event. When I mean Custom Event, is not using the Event.Type.CUSTOM_EVENT but by adding in this Enum a new Type, letting you create a real new Event. You must now that for now it's only a Proof of Concept. It's working file and after some testing, I maybe release a plugin (like BukkitContrib/Spout) to permit other plugin to add there event. That could be a + for any Plugin API. Letting other plugin cancel and event, change it, change the target, etc ... Everything is possible you just have to create your own Event, with the type. Source : https://github.com/Belphemur/CustomEvent jar : http://dl.dropbox.com/u/1773950/CustomEvent.jar They only command that is set is /testevent. It's trigger a custom event PlayerTestEvent with type PLAYER_TEST, that is catch by TestListener. The listener send a message to the user, and to the log.