minecraft-clone / src /types /player.ts
TomatitoToho's picture
Upload src/types/player.ts with huggingface_hub
055b82b verified
Raw
History Blame Contribute Delete
1.07 kB
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<string, PotionEffect>;
}
export interface PotionEffect {
id: string;
amplifier: number;
duration: number;
ambient: boolean;
visible: boolean;
}