23    public function __construct(
 
   29    public function getX() : 
int{ 
return $this->x; }
 
   31    public function getY() : 
int{ 
return $this->y; }
 
   33    public function getZ() : 
int{ 
return $this->z; }
 
   35    public static function read(ByteBufferReader $in) : 
self{
 
   36        $x = VarInt::readSignedInt($in);
 
   37        $y = VarInt::readSignedInt($in);
 
   38        $z = VarInt::readSignedInt($in);
 
   40        return new self($x, $y, $z);
 
   43    public function write(ByteBufferWriter $out) : 
void{
 
   44        VarInt::writeSignedInt($out, $this->x);
 
   45        VarInt::writeSignedInt($out, $this->y);
 
   46        VarInt::writeSignedInt($out, $this->z);