← Packet index

Packet 108

SetScorePacket

Set Score

Sets the scoreboard which is used for 3rd party content.

Packet datagramWire order
HeaderID 108varuint
0Score Infoarray<oneOf<RemoveScore, ChangePlayerScore, ChangeEntityScore, ChangeFakePlayerScore>> · variable

Serialized fields

1 top-level fields
  1. 0Score InfooptionalThe list of scoreboard entries to add, change or remove.array<oneOf<RemoveScore, ChangePlayerScore, ChangeEntityScore, ChangeFakePlayerScore>>
    0RemoveScoreRemoveScore
    1. 0ActionScorePacketEntryActionas string
      1. "Remove"Remove
      2. "ChangePlayer"ChangePlayer
      3. "ChangeEntity"ChangeEntity
      4. "ChangeFakePlayer"ChangeFakePlayer
    2. 1Scoreboard IdScoreboard entry identifier whose score(s) are being removed.ScoreboardId
      1. 0Scoreboard IdCompressionvarint64
    3. 2Objective NameoptionalOptional. When present, only this player's score for the named objective is reset. When absent, the player's scores for every objective are reset.string
    1ChangePlayerScoreChangePlayerScore
    1. 0ActionScorePacketEntryActionas string
      1. "Remove"Remove
      2. "ChangePlayer"ChangePlayer
      3. "ChangeEntity"ChangeEntity
      4. "ChangeFakePlayer"ChangeFakePlayer
    2. 1Scoreboard IdScoreboard entry identifier this score belongs to.ScoreboardId
      1. 0Scoreboard IdCompressionvarint64
    3. 2Objective NameName of the objective whose score is being changed.string
    4. 3Score ValueThe new score value.int32
    5. 4Player Unique IdUnique ID of the player this score is for.PlayerScoreboardId
      1. 0Player Unique IdCompressionvarint64
    2ChangeEntityScoreChangeEntityScore
    1. 0ActionScorePacketEntryActionas string
      1. "Remove"Remove
      2. "ChangePlayer"ChangePlayer
      3. "ChangeEntity"ChangeEntity
      4. "ChangeFakePlayer"ChangeFakePlayer
    2. 1Scoreboard IdScoreboard entry identifier this score belongs to.ScoreboardId
      1. 0Scoreboard IdCompressionvarint64
    3. 2Objective NameName of the objective whose score is being changed.string
    4. 3Score ValueThe new score value.int32
    5. 4Actor IdUnique ID of the entity this score is for.ActorUniqueID
      1. 0Actor Unique IDCompressionvarint64
    3ChangeFakePlayerScoreChangeFakePlayerScore
    1. 0ActionScorePacketEntryActionas string
      1. "Remove"Remove
      2. "ChangePlayer"ChangePlayer
      3. "ChangeEntity"ChangeEntity
      4. "ChangeFakePlayer"ChangeFakePlayer
    2. 1Scoreboard IdScoreboard entry identifier this score belongs to.ScoreboardId
      1. 0Scoreboard IdCompressionvarint64
    3. 2Objective NameName of the objective whose score is being changed.string
    4. 3Score ValueThe new score value.int32
    5. 4Fake Player NameDisplay name of the fake (non-entity) score holder.string

Changelog

Stable releases

Changes between stable protocol releases.

No stable release changes are recorded for this packet.