this is the problem : Code: [21:26:34] [Server thread/CRITICAL]: Error: "Call to undefined method pocketmine\Server::getScheduler()" (EXCEPTION) in "plugins/UP-stockpe/src/NetworkQuery/Network" at line 80 and there is the code ; Code: public function updateQueryData() { //line 80 $this->server->getScheduler()->scheduleAsyncTask(new AsyncQueryTask($this->servers)); $this->update(); } public function getQueries() { return $this->queryData; }
PHP: namespace NetworkQuery\tasks;use NetworkQuery\{FakePlayer, Network};use pocketmine\scheduler\AsyncTask;use pocketmine\Server;class AsyncQueryTask extends AsyncTask { private $serverdata; public function __construct(array $serverdata) { $this->serverdata = (array) $serverdata; } public function onRun() { $opt = []; foreach ($this->serverdata as $server) { $data = [ $server[0], $server[1] ]; $json = json_decode(file_get_contents(str_replace('{DATA}', implode(':', $server), Network::MC_API))); if ($json->status == false) { $data[2] = [ "online" => 0, "players" => [] ]; } else { $players = $json->list ?? []; if (!empty($players)) { foreach ($players as $k => $v) { $players[$k] = new FakePlayer($v); } } $data[2] = [ "online" => $json->players->online, "players" => $players ]; } $opt[] = $data; } $this->setResult($opt); } public function onCompletion(Server $server) { $network = $server->getPluginManager()->getPlugin('NetworkQuery')->getNetwork(); foreach ($this->getResult() as $data) { $network->setQueryData(...$data); } $network->update(); }}
PHP: $this->server->getAsyncPool()->submitTask(new AsyncQueryTask($this->servers)); I fixed it , thx lol