Annotation-based command processor supports Player and OfflinePlayer
arguments
Allow PlayerCommandPreprocessEvent commands to be registered and handled
Works with both new and old command APIs