本文整理汇总了PHP中pocketmine\Server::getMemoryManager方法的典型用法代码示例。如果您正苦于以下问题:PHP Server::getMemoryManager方法的具体用法?PHP Server::getMemoryManager怎么用?PHP Server::getMemoryManager使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pocketmine\Server
的用法示例。
在下文中一共展示了Server::getMemoryManager方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: chunkRequestCallback
public function chunkRequestCallback($x, $z, $payload, $ordering = FullChunkDataPacket::ORDER_COLUMNS)
{
$this->timings->syncChunkSendTimer->startTiming();
$index = Level::chunkHash($x, $z);
if (!isset($this->chunkCache[$index]) and $this->cacheChunks and $this->server->getMemoryManager()->canUseChunkCache()) {
$this->chunkCache[$index] = Player::getChunkCacheFromData($x, $z, $payload, $ordering);
$this->sendChunkFromCache($x, $z);
$this->timings->syncChunkSendTimer->stopTiming();
return;
}
if (isset($this->chunkSendTasks[$index])) {
foreach ($this->chunkSendQueue[$index] as $player) {
/** @var Player $player */
if ($player->isConnected() and isset($player->usedChunks[$index])) {
$player->sendChunk($x, $z, $payload, $ordering);
}
}
unset($this->chunkSendQueue[$index]);
unset($this->chunkSendTasks[$index]);
}
$this->timings->syncChunkSendTimer->stopTiming();
}
示例2: chunkRequestCallback
public function chunkRequestCallback($x, $z, $payload)
{
$this->timings->syncChunkSendTimer->startTiming();
$index = Level::chunkHash($x, $z);
if (!isset($this->chunkCache[$index]) and $this->cacheChunks and $this->server->getMemoryManager()->canUseChunkCache()) {
$this->chunkCache[$index] = $payload;
}
if (isset($this->chunkSendTasks[$index])) {
foreach ($this->chunkSendQueue[$index] as $player) {
/** @var Player $player */
if ($player->isConnected() and isset($player->usedChunks[$index])) {
$player->sendChunk($x, $z, $payload);
}
}
unset($this->chunkSendQueue[$index]);
unset($this->chunkSendTasks[$index]);
}
$this->timings->syncChunkSendTimer->stopTiming();
}