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; }