setPermission("pocketmine.command.kick"); } public function execute(CommandSender $sender, string $commandLabel, array $args){ if(!$this->testPermission($sender)){ return true; } if(count($args) === 0){ throw new InvalidCommandSyntaxException(); } $name = array_shift($args); $reason = trim(implode(" ", $args)); if(($player = $sender->getServer()->getPlayer($name)) instanceof Player){ $player->kick($reason); if($reason !== ""){ 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; } }