Scoreboard: {
    type: "compound";
    value: {
        Criteria?: {
            type: "list";
            value: (
                | { type: "byte"; value: number[] }
                | { type: "short"; value: number[] }
                | { type: "int"; value: number[] }
                | { type: "long"; value: [high: number, low: number][] }
                | { type: "float"; value: number[] }
                | { type: "double"; value: number[] }
                | { type: "string"; value: number[] }
                | { type: "byteArray"; value: number[][] }
                | { type: "shortArray"; value: number[][] }
                | { type: "intArray"; value: number[][] }
                | { type: "longArray"; value: [high: ..., low: ...][][] }
                | { type: "compound"; value: Record<string, any> }
                | { type: "list"; value: any[] }
            )[];
        };
        DisplayObjectives: {
            type: "list";
            value: {
                type: "compound";
                value: {
                    Name: { type: "string"; value: string };
                    ObjectiveName: { type: "string"; value: string };
                    SortOrder: { type: "byte"; value: 0 | 1 };
                }[];
            };
        };
        Entries: {
            type: "list";
            value: {
                type: "compound";
                value: {
                    EntityId?: { type: "long"; value: [high: number, low: number] };
                    FakePlayerName?: { type: "string"; value: string };
                    IdentityType: { type: "byte"; value: 1 | 2 | 3 };
                    PlayerId?: { type: "long"; value: [high: number, low: number] };
                    ScoreboardId: { type: "long"; value: [high: number, low: number] };
                }[];
            };
        };
        LastUniqueID?: { type: "long"; value: [high: number, low: number] };
        Objectives: {
            type: "list";
            value: {
                type: "compound";
                value: {
                    Criteria: { type: "string"; value: string };
                    DisplayName: { type: "string"; value: string };
                    Name: { type: "string"; value: string };
                    Scores: {
                        type: "list";
                        value: {
                            type: "compound";
                            value: {
                                Score: { type: ...; value: ... };
                                ScoreboardId: { type: ...; value: ... };
                            }[];
                        };
                    };
                }[];
            };
        };
    };
}

The Scoreboard schema.

NBT structure of scoreboards.

Type declaration

  • type: "compound"
  • value: {
        Criteria?: {
            type: "list";
            value: (
                | { type: "byte"; value: number[] }
                | { type: "short"; value: number[] }
                | { type: "int"; value: number[] }
                | { type: "long"; value: [high: number, low: number][] }
                | { type: "float"; value: number[] }
                | { type: "double"; value: number[] }
                | { type: "string"; value: number[] }
                | { type: "byteArray"; value: number[][] }
                | { type: "shortArray"; value: number[][] }
                | { type: "intArray"; value: number[][] }
                | { type: "longArray"; value: [high: ..., low: ...][][] }
                | { type: "compound"; value: Record<string, any> }
                | { type: "list"; value: any[] }
            )[];
        };
        DisplayObjectives: {
            type: "list";
            value: {
                type: "compound";
                value: {
                    Name: { type: "string"; value: string };
                    ObjectiveName: { type: "string"; value: string };
                    SortOrder: { type: "byte"; value: 0 | 1 };
                }[];
            };
        };
        Entries: {
            type: "list";
            value: {
                type: "compound";
                value: {
                    EntityId?: { type: "long"; value: [high: number, low: number] };
                    FakePlayerName?: { type: "string"; value: string };
                    IdentityType: { type: "byte"; value: 1 | 2 | 3 };
                    PlayerId?: { type: "long"; value: [high: number, low: number] };
                    ScoreboardId: { type: "long"; value: [high: number, low: number] };
                }[];
            };
        };
        LastUniqueID?: { type: "long"; value: [high: number, low: number] };
        Objectives: {
            type: "list";
            value: {
                type: "compound";
                value: {
                    Criteria: { type: "string"; value: string };
                    DisplayName: { type: "string"; value: string };
                    Name: { type: "string"; value: string };
                    Scores: {
                        type: "list";
                        value: {
                            type: "compound";
                            value: {
                                Score: { type: ...; value: ... };
                                ScoreboardId: { type: ...; value: ... };
                            }[];
                        };
                    };
                }[];
            };
        };
    }
    • OptionalCriteria?: {
          type: "list";
          value: (
              | { type: "byte"; value: number[] }
              | { type: "short"; value: number[] }
              | { type: "int"; value: number[] }
              | { type: "long"; value: [high: number, low: number][] }
              | { type: "float"; value: number[] }
              | { type: "double"; value: number[] }
              | { type: "string"; value: number[] }
              | { type: "byteArray"; value: number[][] }
              | { type: "shortArray"; value: number[][] }
              | { type: "intArray"; value: number[][] }
              | { type: "longArray"; value: [high: ..., low: ...][][] }
              | { type: "compound"; value: Record<string, any> }
              | { type: "list"; value: any[] }
          )[];
      }

      UNKNOWN.

    • DisplayObjectives: {
          type: "list";
          value: {
              type: "compound";
              value: {
                  Name: { type: "string"; value: string };
                  ObjectiveName: { type: "string"; value: string };
                  SortOrder: { type: "byte"; value: 0 | 1 };
              }[];
          };
      }

      A list of compound tags representing specific displayed objectives.

    • Entries: {
          type: "list";
          value: {
              type: "compound";
              value: {
                  EntityId?: { type: "long"; value: [high: number, low: number] };
                  FakePlayerName?: { type: "string"; value: string };
                  IdentityType: { type: "byte"; value: 1 | 2 | 3 };
                  PlayerId?: { type: "long"; value: [high: number, low: number] };
                  ScoreboardId: { type: "long"; value: [high: number, low: number] };
              }[];
          };
      }

      A list of compound tags representing individual entities.

    • OptionalLastUniqueID?: { type: "long"; value: [high: number, low: number] }

      The numerical ID given to the last entity added on the scoreboard system.

    • Objectives: {
          type: "list";
          value: {
              type: "compound";
              value: {
                  Criteria: { type: "string"; value: string };
                  DisplayName: { type: "string"; value: string };
                  Name: { type: "string"; value: string };
                  Scores: {
                      type: "list";
                      value: {
                          type: "compound";
                          value: {
                              Score: { type: ...; value: ... };
                              ScoreboardId: { type: ...; value: ... };
                          }[];
                      };
                  };
              }[];
          };
      }

      A list of compound tags representing objectives.