30        private bool $chaining,
 
   31        private array $parameters
 
 
   34    public function isChaining() : bool{ return $this->chaining; }
 
   42    public static function read(ByteBufferReader $in) : self{
 
   46        for($i = 0, $size = VarInt::readUnsignedInt($in); $i < $size; $i++){
 
   47            $parameters[] = CommandParameterRawData::read($in);
 
   50        return new self($chaining, $parameters);
 
   53    public function write(ByteBufferWriter $out) : void{
 
   55        VarInt::writeUnsignedInt($out, count($this->parameters));
 
   57        foreach($this->parameters as $parameter){
 
   58            $parameter->write($out);