I'm working on a plugin that needs to be able to break blocks. However, I want it to call the BlockBreakEvent so that it will work with other plugins that may want to cancel the block break event, for things such as worldguard, reinforcements, protections, etc. However, the issue comes in that in order to call the BlockBreakEvent, I need to pass in the block and a player. However, since it's my plugin breaking the block, and not the player, I don't have any player to pass in. A work around is that I could just pick any random player from the online list, however, this won't work because the server could be empty, the specific player chosen could somehow be involved in the protections, etc. It appears from my research that I'm unable to construct a Player object. I thought about just passing in null, but most (if not all) plugins don't usually check for (event.getPlayer() != null), so I have a feeling it would just break a ton of plugins. Anyone have any solutions?