public function loadChunk($chunkX, $chunkZ, $create = \false) { if (isset($this->chunks[$index = \PHP_INT_SIZE === 8 ? ($chunkX & 0xffffffff) << 32 | $chunkZ & 0xffffffff : $chunkX . ":" . $chunkZ])) { return \true; } $this->level->timings->syncChunkLoadDataTimer->startTiming(); $chunk = $this->readChunk($chunkX, $chunkZ, $create); 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; } }
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, $create); 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; } }
public function loadChunk($chunkX, $chunkZ, $create = \false) { if (isset($this->chunks[$index = ($chunkX & 4294967295.0) << 32 | $chunkZ & 4294967295.0])) { return \true; } $this->level->timings->syncChunkLoadDataTimer->startTiming(); $chunk = $this->readChunk($chunkX, $chunkZ, $create); 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; } }