Hi , i need to teleport players to spawn on respawn, i tried that : PHP: public function onRespawn(PlayerRespawnEvent $event){ $level = $this->plugin->getLevel($this->plugin->config->get("LobbyName")); $spawn = $this->plugin->getSpawn($this->plugin->config->get("LobbyName")); $player = $event->getPlayer(); $level->loadChunk ( $level->getSafeSpawn ()->x, $level->getSafeSpawn ()->z ); $player->teleport ( $level->getSafeSpawn () ); $level->loadChunk ( $spawn[0], $spawn[2] ); $player->teleport ( new Vector3 ( $spawn[0], $spawn[1], $spawn[2] ) ); unset($level);unset($spawn); $player->sendMessage(TextFormat::GREEN.$this->plugin->lang->get("RespawnMessage")); unset($player); } the message is send to the player , no errors in the console but the player isn' t teleported. i also tried MSpawns ... the same result
I would do PHP: $player->teleport($spawn);// Or$player->teleport($this->plugin->getLevelByName($this->plugin->config->get("LobbyName"))->getSpawn());
The teleport works only after the respawn for example SpawnMgr teleport the player after 10 ticks ... I don' t know why