public function onPlayerMove(PlayerMoveEvent $event) { $player = $event->getPlayer(); if ($player instanceof Player) { if ($player->getLevel()->getName() === $this->plugin->vipLevelName) { if (isset($this->plugin->statueManager->npcsSpawns[$player->getName()])) { return; } foreach ($this->plugin->statueManager->npcs as $xnpc) { if ($xnpc instanceof StatueModel) { if ($player->getLevel()->getName() === $xnpc->levelName) { $statuePos = $xnpc->position; $pp = new Vector2(round($player->x), round($player->z)); $npc = new Vector2($statuePos->x, $statuePos->z); $dff = abs(round($pp->distance($npc))); if ($dff < 12 || $dff == 0) { $builder = new StatueBuilder($this->plugin); $builder->displayStatues($player, $this->plugin->statueManager->npcs); $this->plugin->statueManager->npcsSpawns[$player->getName()] = $player->getName(); } } } } } } }