Add validators

Create new Validators using the annotation @Validator(name) on any method that accepts CommandSender and Command or Player and Command. If it accepts Player, ensure that all methods that require this validator also have @RequirePlayer. Validators MUST return a boolean. If it returns false, the command won't be executed. No output will be sent to the player if the validator returns false, so be sure to tell the player why they can't run that command.

To define used validators, use the annotation @RequireValidator({name, name, name}). They will be checked in the order that they are defined in, so ensure that you start with the most likely to fail and so on, the same as doing boolean OR statements.