27 public function __construct(
28 private int $updateFlag,
29 private ?
bool $visible,
31 private ?
int $textureId,
32 private ?
Color $color,
33 private ?
bool $clientPositionAuthority,
34 private ?
int $actorUniqueId,
37 public function getUpdateFlag() :
int{
return $this->updateFlag; }
39 public function getVisible() : ?
bool{
return $this->visible; }
41 public function getWorldPosition() : ?
WorldPosition{
return $this->worldPosition; }
43 public function getTextureId() : ?
int{
return $this->textureId; }
45 public function getColor() : ?
Color{
return $this->color; }
47 public function getClientPositionAuthority() : ?
bool{
return $this->clientPositionAuthority; }
49 public function getActorUniqueId() : ?
int{
return $this->actorUniqueId; }
51 public static function read(ByteBufferReader $in) :
self{
52 $updateFlag = LE::readUnsignedInt($in);
53 $visible = CommonTypes::readOptional($in, CommonTypes::getBool(...));
54 $worldPosition = CommonTypes::readOptional($in, WorldPosition::read(...));
55 $textureId = CommonTypes::readOptional($in, LE::readUnsignedInt(...));
56 $color = CommonTypes::readOptional($in, fn() => Color::fromARGB(LE::readUnsignedInt($in)));
57 $clientPositionAuthority = CommonTypes::readOptional($in, CommonTypes::getBool(...));
58 $actorUniqueId = CommonTypes::readOptional($in, CommonTypes::getActorUniqueId(...));
66 $clientPositionAuthority,
71 public function write(ByteBufferWriter $out) :
void{
72 LE::writeUnsignedInt($out, $this->updateFlag);
73 CommonTypes::writeOptional($out, $this->visible, CommonTypes::putBool(...));
74 CommonTypes::writeOptional($out, $this->worldPosition, fn(ByteBufferWriter $out,
WorldPosition $v) => $v->write($out));
75 CommonTypes::writeOptional($out, $this->textureId, LE::writeUnsignedInt(...));
76 CommonTypes::writeOptional($out, $this->color, fn(ByteBufferWriter $out,
Color $v) => LE::writeUnsignedInt($out, $v->toARGB()));
77 CommonTypes::writeOptional($out, $this->clientPositionAuthority, CommonTypes::putBool(...));
78 CommonTypes::writeOptional($out, $this->actorUniqueId, CommonTypes::putActorUniqueId(...));