public function onCompletion(Server $server) { $level = $server->getLevel($this->levelId); if ($level !== null) { /** @var FullChunk $chunk */ $chunk = $this->chunkClass; $chunk = $chunk::fromFastBinary($this->chunk, $level->getProvider()); if ($chunk === null) { //TODO error return; } $level->generateChunkCallback($chunk->getX(), $chunk->getZ(), $chunk); } }
public function onCompletion(Server $server) { $level = $server->getLevel($this->levelId); if ($level !== null) { if ($this->state === false) { $level->registerGenerator(); return; } /** @var FullChunk $chunkC */ $chunkC = $this->chunkClass; $chunk = $chunkC::fromFastBinary($this->chunk, $level->getProvider()); if ($chunk === null) { //TODO error return; } for ($i = 0; $i < 9; ++$i) { if ($i === 4) { continue; } $c = $this->{"chunk{$i}"}; if ($c !== null) { $c = $chunkC::fromFastBinary($c, $level->getProvider()); $level->generateChunkCallback($c->getX(), $c->getZ(), $c); } } $level->generateChunkCallback($chunk->getX(), $chunk->getZ(), $chunk); } }