public function failPlayer(XcelPlayer $player, $notify = true) { if (!$player->isAlive()) { return; } if ($this->currentStatus === self::STATUS_IN_GAME) { $player->setBundleData(XcelPlayer::BUNDLE_KEY_CURRENT_STATUS, XcelPlayer::PLAYER_STATUS_DEAD); $player->getPlayer()->setGamemode(3); $player->getPlayer()->teleport($this->world->getSpawnLocation()); if ($notify) { $this->broadcastMessageForPlayers(TextFormat::RED . XcelNgien::getTranslation("PLAYER_FAILED", $player->getPlayer()->getDisplayName())); } } else { self::removePlayer($player); } $this->recalculatePlayers(); }