export interface PlayerInventory { main: (ItemStack | null)[]; hotbar: (ItemStack | null)[]; armor: (ItemStack | null)[]; offhand: ItemStack | null; } export interface PlayerAbilities { flying: boolean; canFly: boolean; creative: boolean; invulnerable: boolean; mayBuild: boolean; walkSpeed: number; flySpeed: number; } export interface PlayerStats { experience: number; experienceLevel: number; experienceTotal: number; foodLevel: number; saturation: number; exhaustion: number; attackSpeed: number; attackCooldown: number; lastDamage: number; deathTime: number; } export interface Player extends Entity { gamemode: 'survival' | 'creative' | 'adventure' | 'spectator'; inventory: PlayerInventory; abilities: PlayerAbilities; stats: PlayerStats; selectedSlot: number; sleeping: boolean; bedPosition: [number, number, number] | null; potionEffects: Map; } export interface PotionEffect { id: string; amplifier: number; duration: number; ambient: boolean; visible: boolean; }