public function execute(CommandSender $sender, $commandLabel, array $args)
{
if (!$this->owningPlugin->isEnabled()) {
return false;
}
if (!$this->testPermission($sender)) {
return false;
}
$success = $this->executor->onCommand($sender, $this, $commandLabel, $args);
if (!$success and $this->usageMessage !== "") {
$sender->sendMessage(new TranslationContainer("commands.generic.usage", [$this->usageMessage]));
}
return $success;
}