Hello, I'm doing a quest plugin (it will be public in the lite version), and I need to verificate if player is on a certain position. I did it but it doesn't work. I tried several techniques so if you see inconsistencies it's normal. Here is my code : PHP: public function onPlayerMove(PlayerMoveEvent $event){ $player = $event->getPlayer(); foreach ($this->quests as $quest) { if ($quest instanceof Quest) { $type = $quest->getType(); $playerPos = $player->getPosition(); if ($type == QuestTypes::WALK_POINT){ $quest_data = new Config($this->getDataFolder() . 'quests/' . $quest->getName() . '.yml'); $level = $objectiveValue[3]; if ($playerPos->getFloorX() == $quest_data->get('value_x') && $playerPos->getFloorY() == $quest_data->get('value_y') && $playerPos->getFloorZ() == $quest_data->get('value_z') && $playerPos->getLevelNonNull()->getName() == $quest_data->get('value_level')) { if (file_exists($this->getDataFolder() . 'players/' . $player->getName() . '.yml')) { $player_data = new Config($this->getDataFolder() . 'players/' . $player->getName() . '.yml', Config::YAML); if ($player_data->exists($quest->getName())) { $player_data->setNested($quest->getName() . '.value', 'finish'); $player_data->save(); $this->questFinish($quest, $player, $player_data); } } } } } } } And here is my .yml quest data : PHP: name: Walkpoint-itemdescription: Walk to 0 150 0 in worldtype: 1 #Walkpointcode: walkitemreward: - 2 #Give item - 64 - "1:0" - -value_x: 0value_y: 150value_z: 0value_level: world