Example #1
0
 /**
  * Change the player name for chat and even on his NameTag (aka Nick)
  *
  * @param Player $player
  * @param string $nick
  * @return bool
  */
 public function setNick(Player $player, $nick)
 {
     if (!$this->validateName($nick, true) || !$this->colorMessage($nick, $player)) {
         return false;
     }
     $this->getServer()->getPluginManager()->callEvent($ev = new PlayerNickChangeEvent($this, $player, $this->colorMessage($nick)));
     if ($ev->isCancelled()) {
         return false;
     }
     if (strtolower($ev->getNewNick()) === strtolower($player->getName()) || $ev->getNewNick() === "off" || trim($ev->getNewNick()) === "" || $ev->getNewNick() === null) {
         $ev->setNick(null);
     }
     $this->getSession($player)->setNick($ev->getNewNick());
     return true;
 }