MCBE
OverviewPacketsMovePlayer
ID 0x13 · 19BothMovement

MovePlayer

Teleports or hard-sets a player's position. With server-authoritative movement the client only sends it to acknowledge teleports; regular movement rides on PlayerAuthInput.

move-player.bin
struct MovePlayer {
  ActorRuntimeID                               PlayerId;
  Vec3                                         Pos;
  Vec2                                         Rot;
  float32 (LE)                                 YHeadRot;
  PlayerPositionModeComponent.PositionMode     ResetPosition;
  bool                                         OnGround;
  ActorRuntimeID                               RidingId;
  optional byte + MovePlayerTeleportData       TeleportData;
  PlayerInputTick                              Tick;
}

Structure

FieldTypeDescription
Player IdActorRuntimeID
PosVec3
RotVec2
Y Head Rotfloat32 (LE)
Reset PositionPlayerPositionModeComponent.PositionMode
On Groundbool
Riding IdActorRuntimeID
Teleport Dataoptional byte + MovePlayerTeleportDataPresence flag on the wire; value omitted when absent.
TickPlayerInputTick

Structure of Vec3

FieldTypeDescription
Xfloat32 (LE)
Yfloat32 (LE)
Zfloat32 (LE)

Structure of Vec2

FieldTypeDescription
Xfloat32 (LE)
Yfloat32 (LE)

Structure of MovePlayerTeleportData

FieldTypeDescription
Causeint32 (LE)
Source Entity Typeint32 (LE)

Reset Position values

0 Normal
1 Reset
2 Teleport
3 Pitch

Notes

  • Reset Position selects the mode: normal, reset (respawn), teleport or pitch-only rotation.
  • Teleport Data (presence byte + cause/source/tick) is only written for teleport mode.
  • Riding Id is the vehicle runtime ID when the player is a passenger.