31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
}
/**
* @return void
*/
public function onCompletion() : void {
$config = SessionFactory::getInstance()->path();
$session = SessionFactory::getInstance()->getSession($this->name);
$session->setDevice(DeviceHelper::_toString($session->getPlayerNonNull()));
$session->setCountry($this->country ?? "Unknown");
$playerData = [
"name" => $session->getPlayerNonNull()->getName(),
"ipv4" => $session->getPlayerNonNull()->getNetworkSession()->getIp(),
"uuid" => $session->getPlayerNonNull()->getUniqueId()->toString(),
"device" => $session->getDevice(),
"country" => $session->getCountry(),
"date" => date("d/m/y H:i:s"),
"elapsed" => microtime(true),
#0 pmsrc/src/scheduler/AsyncPool(268): AdvancedBan\task\async\GenPlayerDataAsync->onCompletion()
#1 pmsrc/src/scheduler/AsyncPool(140): pocketmine\scheduler\AsyncPool->collectTasksFromWorker(int 1)
#2 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(123): pocketmine\scheduler\AsyncPool->pocketmine\scheduler\{closure}()
#3 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(82): pocketmine\snooze\SleeperHandler->processNotifications()
#4 pmsrc/src/Server(1703): pocketmine\snooze\SleeperHandler->sleepUntil(float 1659738676.4405)
#5 pmsrc/src/Server(1063): pocketmine\Server->tickProcessor()
#6 pmsrc/src/PocketMine(304): pocketmine\Server->__construct(object BaseClassLoader#3, object pocketmine\utils\MainLogger#2, string[17] /root/pocketmine/, string[25] /root/pocketmine/plugins/)
#7 pmsrc/src/PocketMine(327): pocketmine\server()
#8 pmsrc(11): require(string[61] phar:///root/pocketmine/PocketMine-MP.phar/src/PocketMine.php)