pocketmine\command\defaults\KickCommand::execute PHP Метод

execute() публичный Метод

public execute ( pocketmine\command\CommandSender $sender, $currentAlias, array $args )
$sender pocketmine\command\CommandSender
$args array
    public function execute(CommandSender $sender, $currentAlias, array $args)
    {
        if (!$this->testPermission($sender)) {
            return true;
        }
        if (count($args) === 0) {
            $sender->sendMessage(new TranslationContainer("commands.generic.usage", [$this->usageMessage]));
            return false;
        }
        $name = array_shift($args);
        $reason = trim(implode(" ", $args));
        if (($player = $sender->getServer()->getPlayer($name)) instanceof Player) {
            $player->kick($reason);
            if (strlen($reason) >= 1) {
                Command::broadcastCommandMessage($sender, new TranslationContainer("commands.kick.success.reason", [$player->getName(), $reason]));
            } else {
                Command::broadcastCommandMessage($sender, new TranslationContainer("commands.kick.success", [$player->getName()]));
            }
        } else {
            $sender->sendMessage(new TranslationContainer(TextFormat::RED . "%commands.generic.player.notFound"));
        }
        return true;
    }