28        private int $containerId,
 
   29        private array $changedSlotIndexes
 
 
   32    public function getContainerId() : int{ return $this->containerId; }
 
   37    public static function read(ByteBufferReader $in) : self{
 
   38        $containerId = Byte::readUnsigned($in);
 
   40        for($i = 0, $len = VarInt::readUnsignedInt($in); $i < $len; ++$i){
 
   41            $changedSlots[] = Byte::readUnsigned($in);
 
   43        return new self($containerId, $changedSlots);
 
   46    public function write(ByteBufferWriter $out) : void{
 
   47        Byte::writeUnsigned($out, $this->containerId);
 
   48        VarInt::writeUnsignedInt($out, count($this->changedSlotIndexes));
 
   49        foreach($this->changedSlotIndexes as $index){
 
   50            Byte::writeUnsigned($out, $index);