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