31        private array $entities,
 
   32        private array $blocks,
 
   33        private ?
int $defaultEntityPriority,
 
   34        private ?
int $defaultBlockPriority
 
 
   40    public function getEntities() : array{ return $this->entities; }
 
   45    public function getBlocks() : array{ return $this->blocks; }
 
   47    public function getDefaultEntityPriority() : ?int{ return $this->defaultEntityPriority; }
 
   49    public function getDefaultBlockPriority() : ?int{ return $this->defaultBlockPriority; }
 
   51    public static function read(ByteBufferReader $in) : self{
 
   53        for($i = 0, $len = VarInt::readUnsignedInt($in); $i < $len; ++$i){
 
   54            $entities[] = CameraAimAssistCategoryEntityPriority::read($in);
 
   58        for($i = 0, $len = VarInt::readUnsignedInt($in); $i < $len; ++$i){
 
   59            $blocks[] = CameraAimAssistCategoryBlockPriority::read($in);
 
   62        $defaultEntityPriority = CommonTypes::readOptional($in, LE::readSignedInt(...));
 
   63        $defaultBlockPriority = CommonTypes::readOptional($in, LE::readSignedInt(...));
 
   67            $defaultEntityPriority,
 
   72    public function write(ByteBufferWriter $out) : void{
 
   73        VarInt::writeUnsignedInt($out, count($this->entities));
 
   74        foreach($this->entities as $entity){
 
   78        VarInt::writeUnsignedInt($out, count($this->blocks));
 
   79        foreach($this->blocks as $block){
 
   83        CommonTypes::writeOptional($out, $this->defaultEntityPriority, LE::writeSignedInt(...));
 
   84        CommonTypes::writeOptional($out, $this->defaultBlockPriority, LE::writeSignedInt(...));