Added first stat on bedwars

This commit is contained in:
2025-08-17 19:42:58 +02:00
parent c79d06f272
commit e3a4a65e2d
12 changed files with 531 additions and 27 deletions

View File

@@ -1,7 +1,7 @@
import z from "zod"
export const playerSchema = z.object({
player: z.object({
export const playerSchema = z.looseObject({
player: z.looseObject({
displayname: z.string(),
uuid: z.string(),
newPackageRank: z.literal("VIP").or(z.literal("VIP_PLUS").or(z.literal("MVP")).or(z.literal("MVP_PLUS"))).optional(),
@@ -11,37 +11,36 @@ export const playerSchema = z.object({
networkExp: z.number(),
karma: z.number(),
achievementPoints: z.number().optional(),
stats: z.record(
z.string(),
z.object({
coins: z.number().optional()
})
),
stats: z.looseObject({
Bedwars: z.looseObject({
Experience: z.number()
}).optional()
}),
quests: z.record(
z.string(),
z.object({
z.looseObject({
completions: z.array(
z.object({
z.looseObject({
time: z.number()
}).optional()
).optional()
})
),
challenges: z.object({
challenges: z.looseObject({
all_time: z.record(z.string(), z.number())
}),
lastClaimedReward: z.number().optional(),
rewardHighScore: z.number().optional(),
rewardStreak: z.number().optional(),
totalRewards: z.number().optional(),
giftingMeta: z.object({
giftingMeta: z.looseObject({
giftsGiven: z.number().optional(),
ranksGiven: z.number().optional()
}).optional(),
firstLogin: z.number().optional(),
lastLogin: z.number().optional(),
socialMedia: z.object({
links: z.object({
socialMedia: z.looseObject({
links: z.looseObject({
DISCORD: z.string().optional(),
TWITCH: z.string().optional(),
HYPIXEL: z.string().optional(),
@@ -53,4 +52,3 @@ export const playerSchema = z.object({
})
export type Player = z.infer<typeof playerSchema>