I'm assuming that the event itself isn't cancellable in bukkit. If not, you can override cancel(BindableEvent, boolean) in this class and do that manually, so that if they do call cancel, it will at least work.