31        private array $valueData
 
 
   34    public function getName() : string{ return $this->name; }
 
   42    public static function read(ByteBufferReader $in) : self{
 
   46        for($i = 0, $size = VarInt::readUnsignedInt($in); $i < $size; $i++){
 
   47            $valueData[] = ChainedSubCommandValueRawData::read($in);
 
   50        return new self($name, $valueData);
 
   53    public function write(ByteBufferWriter $out) : void{
 
   56        VarInt::writeUnsignedInt($out, count($this->valueData));
 
   57        foreach($this->valueData as $valueDatum){
 
   58            $valueDatum->write($out);