◆ __construct()
__construct |
( |
Server |
$server, |
|
|
|
$type, |
|
|
|
$playerList = [] |
|
) |
| |
SendUsageTask constructor.
- Parameters
-
Server | $server | |
| $type | |
array | $playerList | |
47 $endpoint =
"http://" . $server->getProperty(
"anonymous-statistics.host",
"stats.pocketmine.net") .
"/";
50 $data[
"uniqueServerId"] = $server->getServerUniqueId();
56 $data[
"event"] =
"open";
58 $version =
new VersionString();
61 "port" => $server->getPort(),
62 "software" => $server->getName(),
63 "fullVersion" => $version->get(
true),
64 "version" => $version->get(),
65 "build" => $version->getBuild(),
66 "api" => $server->getApiVersion(),
67 "minecraftVersion" => $server->getVersion(),
74 "phpVersion" => PHP_VERSION,
75 "machine" => php_uname(
"a"),
76 "release" => php_uname(
"r"),
77 "platform" => php_uname(
"i")
82 "limit" => $server->getMaxPlayers()
87 foreach($server->getPluginManager()->getPlugins() as $p){
88 $d = $p->getDescription();
90 $plugins[$d->getName()] = [
91 "name" => $d->getName(),
92 "version" => $d->getVersion(),
93 "enabled" => $p->isEnabled()
97 $data[
"plugins"] = $plugins;
100 case self::TYPE_STATUS:
101 $data[
"event"] =
"status";
104 "ticksPerSecond" => $server->getTicksPerSecondAverage(),
105 "tickUsage" => $server->getTickUsageAverage(),
106 "ticks" => $server->getTick()
111 foreach($playerList as $k => $v){
112 $playerList[$k] = md5($v);
116 foreach($server->getOnlinePlayers() as $p){
118 $players[] = md5($p->getUniqueId()->toBinary());
123 "count" =>
count($players),
124 "limit" => $server->getMaxPlayers(),
125 "currentList" => $players,
126 "historyList" => array_values($playerList)
131 "mainMemory" => $info[0],
132 "totalMemory" => $info[1],
133 "availableMemory" => $info[2],
138 case self::TYPE_CLOSE:
139 $data[
"event"] =
"close";
140 $data[
"crashing"] = $server->isRunning();
144 $this->endpoint =
$endpoint .
"api/post";
145 $this->data = json_encode($data);
◆ onRun()
151 "Content-Type: application/json",
152 "Content-Length: " . strlen($this->data)
154 }
catch(\Throwable $e){
◆ $data
◆ $endpoint
◆ TYPE_CLOSE
◆ TYPE_OPEN
◆ TYPE_STATUS
The documentation for this class was generated from the following file:
- src/pocketmine/scheduler/SendUsageTask.php