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);
     }
 }
Beispiel #2
0
 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);
     }
 }