Removing Drops from blocks broken by BlockDestroyEvent?

I’m trying to use the BlockDestroyEvent to detect when certain blocks are destroyed by things like water, and I’m trying to stop them from dropping items. Is there any way to accomplish this, or is there a better event to listen for?

The main thing I’m trying to deal with is making auto-farms not work as expected when a condition is set. I can deal with checking the condition and I believe that I am checking the right event to deal with this, I just don’t have a way to prevent it from dropping items.

Is there a way to do what I need using the BlockDestroyEvent, or do I have to try a different event? If so, which event might be a better fit?