32 private array $entities,
33 private array $blocks,
34 private array $blockTags,
35 private ?
int $defaultEntityPriority,
36 private ?
int $defaultBlockPriority
42 public function getEntities() : array{ return $this->entities; }
47 public function getBlocks() : array{ return $this->blocks; }
54 public function getDefaultEntityPriority() : ?int{ return $this->defaultEntityPriority; }
56 public function getDefaultBlockPriority() : ?int{ return $this->defaultBlockPriority; }
58 public static function read(ByteBufferReader $in) : self{
60 for($i = 0, $len = VarInt::readUnsignedInt($in); $i < $len; ++$i){
61 $entities[] = CameraAimAssistCategoryEntityPriority::read($in);
65 for($i = 0, $len = VarInt::readUnsignedInt($in); $i < $len; ++$i){
66 $blocks[] = CameraAimAssistCategoryBlockPriority::read($in);
70 for($i = 0, $len = VarInt::readUnsignedInt($in); $i < $len; ++$i){
71 $blockTags[] = VarInt::readUnsignedInt($in);
74 $defaultEntityPriority = CommonTypes::readOptional($in, LE::readSignedInt(...));
75 $defaultBlockPriority = CommonTypes::readOptional($in, LE::readSignedInt(...));
80 $defaultEntityPriority,
85 public function write(ByteBufferWriter $out) : void{
86 VarInt::writeUnsignedInt($out, count($this->entities));
87 foreach($this->entities as $entity){
91 VarInt::writeUnsignedInt($out, count($this->blocks));
92 foreach($this->blocks as $block){
96 VarInt::writeUnsignedInt($out, count($this->blockTags));
97 foreach($this->blockTags as $tag){
98 VarInt::writeUnsignedInt($out, $tag);
101 CommonTypes::writeOptional($out, $this->defaultEntityPriority, LE::writeSignedInt(...));
102 CommonTypes::writeOptional($out, $this->defaultBlockPriority, LE::writeSignedInt(...));