Im wondering what title says cause I saw the Listener interface does not have any method so I guess @EventHandler does some job there. Could anyone explain me how it does work exactly and how Spigot knows when you are handling an event? For example, I write my own handling method and I pass an Event. I guess Spigot knows Im handling an event cause the class is a Listener + the handlier is annotated + I passed an event to the handler. Does it work somewhat like that? Seems like events don't work 100% exactly like Java Swing events and listeners.