public function loadChunk($chunkX, $chunkZ, $create = false)
{
if (isset($this->chunks[$index = Level::chunkHash($chunkX, $chunkZ)])) {
return true;
}
$this->level->timings->syncChunkLoadDataTimer->startTiming();
$chunk = $this->readChunk($chunkX, $chunkZ);
if ($chunk === null and $create) {
$chunk = Chunk::getEmptyChunk($chunkX, $chunkZ, $this);
}
$this->level->timings->syncChunkLoadDataTimer->stopTiming();
if ($chunk !== null) {
$this->chunks[$index] = $chunk;
return true;
} else {
return false;
}
}