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:
CommandValidator- Validator interfaceValidatorChain- Chain manager
Built-in Validators:
SenderTypeValidator- Player/Console validationPermissionValidator- Permission checksCooldownValidator- Command cooldownsUsageLockValidator- Concurrent execution locks
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
-
ClassDescriptionInterface for command validation following the Chain of Responsibility pattern.Result of a validation operation.Manages a chain of validators that are executed in order.Builder for creating validator chains.Result of chain validation.