public function receiveChunk($levelID, FullChunk $chunk)
 {
     if (($level = $this->server->getLevel($levelID)) instanceof Level) {
         $level->generateChunkCallback($chunk->getX(), $chunk->getZ(), $chunk);
     } else {
         $this->generationManager->closeLevel($levelID);
     }
 }
 protected function requestChunk($chunkX, $chunkZ)
 {
     $chunk = $this->manager->requestChunk($this->levelID, $chunkX, $chunkZ);
     $this->chunks[PHP_INT_SIZE === 8 ? ($chunkX & 0xffffffff) << 32 | $chunkZ & 0xffffffff : $chunkX . ":" . $chunkZ] = $chunk;
     return $chunk;
 }
 protected function requestChunk($chunkX, $chunkZ)
 {
     $chunk = $this->manager->requestChunk($this->levelID, $chunkX, $chunkZ);
     $this->chunks[Level::chunkHash($chunkX, $chunkZ)] = $chunk;
     return $chunk;
 }