You can un-register individual events, entire listener classes or all events registered by your plugin or even by other plugins!
Each event class has the getHandlerList() static method, call that and then you can use .unregister() method.
PlayerInteractEvent.getHandlerList().unregister(plugin);
// this will unregister all PlayerInteractEvent instances from the plugin
// you can also specify a listener class instead of plugin.
Now you know why you'll need the getHandlerList() in your custom events.
Using the HandlerList class and its unregisterAll() static method you can easily unregister events from listener classes or plugins.
HandlerList.unregisterAll(plugin);
// this will unregister all events from the specified plugin
// you can also specify a listener class instead of plugin.