import DisplayName from "@/components/player/displayname" import { Accordion } from "@/components/ui/accordion" import { Card, CardContent } from "@/components/ui/card" import { getGuild } from "@/lib/hypixel/api/guild" import { getUuid } from "@/lib/hypixel/api/mojang" import { getPlayer } from "@/lib/hypixel/api/player" import { getExactLevel } from "@/lib/hypixel/general/level" import { Loader2Icon } from "lucide-react" import { Metadata } from "next" import { Suspense } from "react" import Sidebar from "./_components/Sidebar" import BedwarsStats from "./_stats/bedwars/bedwars" import BuildBattleStats from "./_stats/build-battle/build-battle" import DuelsStats from "./_stats/duels/duels" import MurderMysteryStats from "./_stats/murder-mystery/murder-mystery" import SkyWarsStats from "./_stats/skywars/skywars" import UHCStats from "./_stats/uhc/uhc" export async function generateMetadata({ params }: { params: Promise<{ ign: string }> }): Promise { const { ign } = await params const user = await getUuid(ign) return { title: user !== null ? user.name : "Player not found" } } export default async function PlayerPage({ params }: PageProps<"/player/[ign]">) { const { ign } = await params return (

{`Loading stats for ${ign}`}

} >
) } async function SuspendedPage({ ign: pign }: { ign: string }) { const mc = await getUuid(pign) if (!mc) { return (

Player not found

) } const player = await getPlayer(mc.id) if (!player) { return (

Player hasn't joined hypixel

) } const guild = await getGuild(mc.id) const level = getExactLevel(player.networkExp) return (

{player.uuid}

{player.stats !== undefined ? (
) : (

No stats avaiable. If they are staff then they most likely have their api off.

)}
) }