13declare(strict_types=1);
15namespace pocketmine\network\mcpe\protocol;
23 public const NETWORK_ID = ProtocolInfo::ADD_ITEM_ACTOR_PACKET;
25 public int $actorUniqueId;
26 public int $actorRuntimeId;
34 public array $metadata = [];
35 public bool $isFromFishing =
false;
52 $result->actorUniqueId = $actorUniqueId;
53 $result->actorRuntimeId = $actorRuntimeId;
54 $result->item = $item;
55 $result->position = $position;
56 $result->motion = $motion;
57 $result->metadata = $metadata;
58 $result->isFromFishing = $isFromFishing;
63 $this->actorUniqueId = $in->getActorUniqueId();
65 $this->item = $in->getItemStackWrapper();
69 $this->isFromFishing = $in->
getBool();
73 $out->putActorUniqueId($this->actorUniqueId);
74 $out->putActorRuntimeId($this->actorRuntimeId);
75 $out->putItemStackWrapper($this->item);
79 $out->putBool($this->isFromFishing);
83 return $handler->handleAddItemActor($this);
encodePayload(PacketSerializer $out)
static create(int $actorUniqueId, int $actorRuntimeId, ItemStackWrapper $item, Vector3 $position, ?Vector3 $motion, array $metadata, bool $isFromFishing,)
handle(PacketHandlerInterface $handler)
decodePayload(PacketSerializer $in)
putVector3Nullable(?Vector3 $vector)
putEntityMetadata(array $metadata)
putVector3(Vector3 $vector)