22declare(strict_types=1);
31 public function __construct(
36 parent::__construct($name);
37 $this->usageMessage =
"";
42 if(!$this->owner->isEnabled()){
46 $success = $this->executor->onCommand($sender, $this, $commandLabel, $args);
48 if(!$success && $this->usageMessage !==
""){
55 public function getOwningPlugin() :
Plugin{
59 public function getExecutor() : CommandExecutor{
60 return $this->executor;
63 public function setExecutor(CommandExecutor $executor) : void{
64 $this->executor = $executor;
execute(CommandSender $sender, string $commandLabel, array $args)