---
title: Move Player Status Only
description: "Play 0x21, client → server."
---

`play` · `0x21` · **serverbound** (client → server)

Sent when the player has not moved or turned but the `flags` (on-ground, horizontal collision) changed, or as a periodic movement heartbeat roughly every 20 ticks. It carries no position, so the server keeps the last known coordinates.

Sent by the client, read by the server. Listen for it with `client.on("MovePlayerStatusOnly", (data) => …)` on the receiving side.

## Fields

| Field | Type | Notes |
|---|---|---|
| `flags` | MovementFlags |  |

## Send it

```ts
await client.sendPacket("MovePlayerStatusOnly", {
  flags: /* MovementFlags */,
});
```

Field aliases listed under Notes are accepted as alternative keys when writing.

Source: [`src/Core/Versions/776/Packets/play/serverbound/MovePlayerStatusOnly.ts`](https://github.com/GDLev/mc-protocol/blob/master/src/Core/Versions/776/Packets/play/serverbound/MovePlayerStatusOnly.ts)
