/**
* @param PlayerJoinEvent $event
*/
public function onPlayerJoin(PlayerJoinEvent $event)
{
// Nick and NameTag set:
$message = $event->getJoinMessage();
if ($message instanceof TranslationContainer) {
foreach ($message->getParameters() as $i => $m) {
$message->setParameter($i, str_replace($event->getPlayer()->getName(), $event->getPlayer()->getDisplayName(), $m));
}
} elseif ($message instanceof TextContainer) {
$message->setText(str_replace($event->getPlayer()->getName(), $event->getPlayer()->getDisplayName(), $message->getText()));
} else {
$message = str_replace($event->getPlayer()->getName(), $event->getPlayer()->getDisplayName(), $message);
}
$event->setJoinMessage($message);
// Hide vanished players with "noPacket"
foreach ($event->getPlayer()->getServer()->getOnlinePlayers() as $p) {
if ($this->getPlugin()->isVanished($p) && $this->getPlugin()->hasNoPacket($p)) {
$event->getPlayer()->hidePlayer($p);
}
}
$i = $this->getPlugin()->getMutedUntil($event->getPlayer());
if ($i instanceof \DateTime && $event->getPlayer()->hasPermission("essentials.mute.notify")) {
$event->getPlayer()->sendMessage(TextFormat::YELLOW . "Remember that you're muted until " . TextFormat::AQUA . $i->format("l, F j, Y") . TextFormat::YELLOW . " at " . TextFormat::AQUA . $i->format("h:ia"));
}
//$this->getPlugin()->setPlayerBalance($event->getPlayer(), $this->getPlugin()->getDefaultBalance()); TODO
}