"use client"; import { useUiPreferences } from "@/components/ui-preference-provider"; type Props = { level: number; currentXp: number; nextLevelXp: number; className?: string; }; export function XpBar({ level, currentXp, nextLevelXp, className = "" }: Props) { const { theme } = useUiPreferences(); const isMc = theme === "minecraft"; const progress = Math.min(100, Math.max(0, (currentXp / nextLevelXp) * 100)); if (!isMc) { return null; } return (
{/* Level Indicator */}
{level}
{/* XP Bar Background */}
{/* XP Bar Progress */}
{/* Segmentation lines (every 10%) */} {Array.from({ length: 9 }).map((_, i) => (
))}
{/* XP Text */}
{currentXp} / {nextLevelXp}
); }