/** * 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; }