13declare(strict_types=1);
15namespace pocketmine\network\mcpe\protocol;
21 public const NETWORK_ID = ProtocolInfo::ADD_PAINTING_PACKET;
23 public int $actorUniqueId;
24 public int $actorRuntimeId;
26 public int $direction;
32 public static function create(
int $actorUniqueId,
int $actorRuntimeId,
Vector3 $position,
int $direction,
string $title) : self{
34 $result->actorUniqueId = $actorUniqueId;
35 $result->actorRuntimeId = $actorRuntimeId;
36 $result->position = $position;
37 $result->direction = $direction;
38 $result->title = $title;
43 $this->actorUniqueId = $in->getActorUniqueId();
51 $out->putActorUniqueId($this->actorUniqueId);
52 $out->putActorRuntimeId($this->actorRuntimeId);
55 $out->putString($this->title);
59 return $handler->handleAddPainting($this);
static create(int $actorUniqueId, int $actorRuntimeId, Vector3 $position, int $direction, string $title)
decodePayload(PacketSerializer $in)
handle(PacketHandlerInterface $handler)
encodePayload(PacketSerializer $out)
putVector3(Vector3 $vector)