getOnlinePlayers(); // Console if(!($sender instanceof Player)) { if(count($online) > 0){ return [$online[array_keys($online)[0]]->getName()]; } else { return [$sender->getName()]; } } // Player if(count($online) > 1){ // Checking the closest player foreach($online as $p){ if($p->getLevel()->getName() == $sender->getLevel()->getName() && (!isset($selectedP) || $p->distanceSquared($sender) < $selectorP->distanceSquared($sender))){ $selectedP = $p; } } return [$selectorP->getName()]; } else { // Otherwise, just return sender's name because there's no other player. return [$sender->getName()]; } } }