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: ... };
}[];
};
};
}[];
};
};
};
}
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[] }
)[];
}
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] };
}[];
};
}
OptionalLastUniqueID?: { 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.