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);