import { redirect } from "next/navigation"; import { requireCurrentUser } from "@/lib/auth/user-session"; import { addFirstMinecraftAccount } from "../actions"; const errors: Record = { "invalid-format": "Java usernames use 3–16 letters, numbers, or underscores.", "already-registered": "That Minecraft account is already registered.", "vpn-blocked": "Turn off your VPN, proxy, or Tor connection before adding a Minecraft account.", "ip-check-unavailable": "We could not verify your network. Try again without a VPN or contact an administrator.", }; export default async function MinecraftStepPage({ searchParams, }: { searchParams: Promise<{ error?: string; unverified?: string }>; }) { const user = await requireCurrentUser("/welcome/minecraft"); if (!user.firstName) redirect("/welcome"); const query = await searchParams; return (

Step 2 / 3 · Java Edition

Add your player.

We’ll verify the username with Mojang and store its UUID for secure matching.

{query.unverified ? (

We couldn’t verify “{query.unverified}”.

Check the spelling. If you’re certain it is correct, continue without a UUID. The server can associate it after a successful online-mode login.

Check spelling
) : (
{query.error &&

{errors[query.error] ?? "We could not add that account."}

}
)}
); }