public static interface ChangeBlockEvent.Pre
extends Event, Cancellable
getCause, getContext, getSource
Canceling this event will prevent block logic from running
and also stop BlockSnapshot's from being generated.
Note: This event is not intended to always be fired before
changing a BlockState but rather it is primarily used to
prevent one or more BlockState's from being changed.