compressionLevel = NetworkCompression::$LEVEL; $this->chunk = $chunk->networkSerialize(); $this->chunkX = $chunkX; $this->chunkZ = $chunkZ; $this->storeLocal($promise); } public function onRun() : void{ $pk = new FullChunkDataPacket(); $pk->chunkX = $this->chunkX; $pk->chunkZ = $this->chunkZ; $pk->data = $this->chunk; $stream = new PacketStream(); $stream->putPacket($pk); $this->setResult(NetworkCompression::compress($stream->getBuffer(), $this->compressionLevel)); } public function onCompletion() : void{ /** @var CompressBatchPromise $promise */ $promise = $this->fetchLocal(); $promise->resolve($this->getResult()); } }