pocketmine\event\player\PlayerJoinEvent::getJoinMessage PHP Méthode

getJoinMessage() public méthode

public getJoinMessage ( ) : string | TextContainer
Résultat string | pocketmine\event\TextContainer
    public function getJoinMessage()
    {
        return $this->joinMessage;
    }

Usage Example

 /**
  * @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
 }
All Usage Examples Of pocketmine\event\player\PlayerJoinEvent::getJoinMessage