public function execute(CommandSender $sender, $currentAlias, array $args)
{
if (!$this->testPermission($sender)) {
return true;
}
if (count($args) < 2) {
$sender->sendMessage(new TranslationContainer("commands.generic.usage", [$this->usageMessage]));
return false;
}
$name = strtolower(array_shift($args));
$player = $sender->getServer()->getPlayer($name);
if ($player === $sender) {
$sender->sendMessage(new TranslationContainer(TextFormat::RED . "%commands.message.sameTarget"));
return true;
}
if ($player instanceof Player) {
$sender->sendMessage("[" . $sender->getName() . " -> " . $player->getDisplayName() . "] " . implode(" ", $args));
$player->sendMessage("[" . ($sender instanceof Player ? $sender->getDisplayName() : $sender->getName()) . " -> " . $player->getName() . "] " . implode(" ", $args));
} else {
$sender->sendMessage(new TranslationContainer("commands.generic.player.notFound"));
}
return true;
}