31 private array $blocks,
32 private array $entities,
33 private array $blockTags,
39 public function getBlocks() : array{ return $this->blocks; }
44 public function getEntities() : array{ return $this->entities; }
51 public static function read(ByteBufferReader $in) : self{
53 for($i = 0, $len = VarInt::readUnsignedInt($in); $i < $len; ++$i){
54 $blocks[] = CommonTypes::getString($in);
58 for($i = 0, $len = VarInt::readUnsignedInt($in); $i < $len; ++$i){
59 $entities[] = CommonTypes::getString($in);
63 for($i = 0, $len = VarInt::readUnsignedInt($in); $i < $len; ++$i){
64 $blockTags[] = CommonTypes::getString($in);
74 public function write(ByteBufferWriter $out) : void{
75 VarInt::writeUnsignedInt($out, count($this->blocks));
76 foreach($this->blocks as $block){
77 CommonTypes::putString($out, $block);
80 VarInt::writeUnsignedInt($out, count($this->entities));
81 foreach($this->entities as $entity){
82 CommonTypes::putString($out, $entity);
85 VarInt::writeUnsignedInt($out, count($this->blockTags));
86 foreach($this->blockTags as $blockTag){
87 CommonTypes::putString($out, $blockTag);