Package com.ultikits.ultitools.abstracts.command.validation


package com.ultikits.ultitools.abstracts.command.validation
Command validation framework using Chain of Responsibility pattern.

This package provides an extensible validation system:

Built-in Validators:

Custom Validator Example:


 public class VIPValidator implements CommandValidator {
     @Override
     public ValidationResult validate(CommandContext context) {
         if (!context.isPlayer()) {
             return ValidationResult.success();
         }
         Player player = context.getPlayer();
         if (isVIP(player)) {
             return ValidationResult.success();
         }
         return ValidationResult.failure("This command requires VIP status!");
     }
     
     @Override
     public int getOrder() {
         return 150; // After sender type, before permission
     }
 }
 
 // Add to command executor
 myCommand.addValidator(new VIPValidator());
 
Since:
6.2.0