UNPKG

@zikeji/hypixel

Version:

With IntelliSense support & test coverage, this is an unopinionated async/await API wrapper for Hypixel's Public API. It is developed in TypeScript complete with documentation, typed interfaces for all API responses, built-in rate-limit handling, flexible

1,737 lines (1,709 loc) 61.4 kB
export type Player = { _id?: string; uuid?: string; firstLogin?: number; playername?: string; displayname?: string; lastLogin?: number; achievementPoints?: number; achievementRewardsNew?: { [key: `for_points_${number}`]: number | undefined; }; achievementSync?: { quake_tiered: number }; achievementTotem?: { canCustomize?: boolean; allowed_max_height?: number; unlockedParts?: string[]; selectedParts?: { [key: `slot_${number}`]: string | undefined; }; unlockedColors?: string[]; selectedColors?: { [key: `slotcolor_${number}`]: string; }; }; achievementTracking?: string[]; achievements?: { [key: string]: number }; achievementsOneTime?: string[]; adsense_tokens?: number; channel?: string; challenges?: { all_time?: { [key: string]: number | undefined; }; [key: string]: unknown; }; collectibles_menu_sort?: string; currentClickEffect?: string; currentCloak?: string; currentGadget?: string; currentPet?: string; disabledProjectileTrails?: boolean; eugene?: { dailyTwoKExp?: number }; fortuneBuff?: number; giftingMeta?: { bundlesReceived?: number; realBundlesReceived?: number; bundlesGiven?: number; giftsGiven?: number; realBundlesGiven?: number; milestones?: string[]; [key: string]: unknown; }; housingMeta?: { allowedBlocks: string[]; firstHouseJoinMs?: number; packages: string[]; playerSettings?: { TIPS?: string; VISIBILITY?: string; BORDER?: string; customVisibility?: number; }; playlist?: string; plotSize?: string; selectedChannels_v3?: string[]; tutorialStep?: string; [key: `given_cookies_${number}`]: string[]; [key: string]: unknown; }; karma?: number; lastAdsenseGenerateTime?: number; lastClaimedReward?: number; lastLogout?: number; levelUp_MVP_PLUS?: number; levelUp_VIP?: number; levelUp_VIP_PLUS?: number; leveling?: { claimedRewards: number }; monthlycrates?: { /** keys are in the format of M-YYYY (month is non zero leading, so april 2024 would be 4-2024) */ [key: `${number}-${number}`]: | { MVP_PLUS?: boolean; MVP?: boolean; VIP_PLUS?: boolean; VIP?: boolean; NORMAL?: boolean; } | undefined; }; monthlyPackageRank?: string; monthlyRankColor?: string; mostRecentGameType?: string; mostRecentMonthlyPackageRank?: string; networkExp?: number; network_update_book?: string; newPackageRank?: string; onetime_achievement_menu_sort?: string; outfit?: { BOOTS?: string; CHESTPLATE?: string; LEGGINGS: string; HELMET?: string; }; parkourCompletions?: { [key: string | "BuildBattle" | "TNT" | "BedWars"]: | { timeStart: number; timeTook: number; }[] | undefined; }; parkourCheckpointBests?: { [ key: | string | "BuildBattle" | "SkywarsAug2017" | "TNT" | "BedWars" | "Prototype" | "SkywarsStandard2022" | "BedwarsSpring2023" ]: | { [key: number]: number | undefined; } | undefined; }; petConsumables: { [key: string]: string }; petJourneyTimestamp?: number; petStatus?: { [ key: | string | "BLACK_RABBIT" | "BLACK_WHITE_RABBIT" | "BROWN_HORSE_BABY" | "BROWN_RABBIT" | "CAT_BLACK" | "CAT_RED" | "CAT_SIAMESE" | "CHICKEN" | "COW" | "COW_BABY" | "DUCK" | "GROWING_ZOMBIE" | "HORSE_BROWN" | "KILLER_RABBIT" | "PIG" | "PIG_ZOMBIE" | "PIG_ZOMBIE_BABY" | "SHEEP_BROWN" | "SHEEP_CYAN_BABY" | "SHEEP_GRAY" | "SHEEP_LIGHT_BLUE_BABY" | "SHEEP_ORANGE" | "SHEEP_PINK" | "SHEEP_PURPLE" | "SHEEP_SILVER" | "SHEEP_WHITE" | "SHEEP_YELLOW_BABY" | "SILVERFISH" | "SLIME_SMALL" | "SPIDER" | "TOTEM" | "VILLAGER_BLACKSMITH_BABY" | "VILLAGER_BUTCHER" | "VILLAGER_BUTCHER_BABY" | "VILLAGER_LIBRARIAN_BABY" | "VILLAGER_PRIEST" | "WILD_OCELOT" | "WILD_OCELOT_BABY" | "WOLF" | "WOLF_BABY" | "ZOMBIE" | "ZOMBIE_BABY" ]: | { THIRST?: { timestamp: number; value: number; }; HUNGER?: { timestamp: number; value: number; }; EXERCISE?: { timestamp: number; value: number; }; name?: string; experience?: number; } | undefined; }; quests?: { [key: string]: | { active?: { objectives?: { [key: string]: number | undefined; }; started?: number; }; completions?: { time?: number; }[]; } | undefined; }; questSettings?: { autoActivate: boolean }; rankPlusColor?: string; rewardHighScore?: number; rewardScore?: number; rewardStreak?: number; seasonal?: unknown; skyblock_free_cookie?: number; socialMedia?: { links?: { DISCORD?: string; [key: string]: string | undefined; }; prompt?: boolean; }; spec_first_person?: boolean; stats?: PlayerStats; totalDailyRewards?: number; totalRewards?: number; tourney?: { first_join_lobby?: number; total_tributes?: number; [key: string]: | { first_win?: number; games_played?: number; playtime?: number; seenRPbook?: boolean; tributes_earned?: number; } | number | undefined; }; userLanguage?: string; vanityFavorites?: string; vanityMeta?: { packages: string[] }; voting?: { last_mcsorg?: number; last_vote?: number; secondary_mcsorg?: number; total?: number; total_mcsorg?: number; votesToday?: number; last_mcmp?: number; secondary_mcmp?: number; total_mcmp?: number; last_mcsl?: number; secondary_mcsl?: number; total_mcsl?: number; [key: string]: number | undefined; }; /** * There's actually quite a few undocumented types on here. I'm not about to document them, since most are seasonal or hyperspecific. */ [key: string]: unknown; }; export type PlayerStats = { Arcade?: PlayerStatsArcade; Arena?: PlayerStatsArena; Battleground?: PlayerStatsBattleground; Bedwars?: PlayerStatsBedwars; BuildBattle?: PlayerStatsBuildBattle; Duels?: PlayerStatsDuels; GingerBread?: PlayerStatsGingerBread; Housing?: PlayerStatsHousing; HungerGames?: PlayerStatsHungerGames; Legacy?: PlayerStatsLegacy; MCGO?: PlayerStatsMCGO; MainLobby?: PlayerStatsMainLobby; MurderMystery?: PlayerStatsMurderMystery; Paintball?: PlayerStatsPaintball; Pit?: PlayerStatsPit; Quake?: PlayerStatsQuake; SkyBlock?: PlayerStatsSkyBlock; SkyClash?: PlayerStatsSkyClash; SkyWars?: PlayerStatsSkyWars; SpeedUHC?: PlayerStatsSpeedUHC; SuperSmash?: PlayerStatsSuperSmash; TNTGames?: PlayerStatsTNTGames; TrueCombat?: PlayerStatsTrueCombat; UHC?: PlayerStatsUHC; VampireZ?: PlayerStatsVampireZ; Walls3?: PlayerStatsWalls3; Walls?: PlayerStatsWalls; WoolGames?: PlayerStatsWoolGames; /** they may add something else at some point */ [key: string]: unknown; }; export type PlayerStatsArcade = { coins: number; hints?: boolean; weekly_coins_a?: number; weekly_coins_b?: number; monthly_coins_a?: number; monthly_coins_b?: number; option_show_tutorial_book?: string; packages?: string[]; active_movement_trail?: string; active_victory_dance?: string; [key: `wins_${string}`]: number | undefined; dropper?: { fails: number; fastest_game?: number; games_finished?: number; games_played: number; maps_completed: number; map_stats?: { [ key: | "bbq" | "sewer" | "well" | "wester" | "atlantis" | "balloons" | "cabin" | "city" | string ]: | { best_time: number; } | undefined; }; [key: string]: number | unknown; }; pixel_party?: { games_played: number; games_played_normal: number; highest_round: number; power_ups_collected?: number; power_ups_collected_normal?: number; rounds_completed: number; rounds_completed_normal: number; wins: number; wins_normal: number; [key: string]: number | unknown; }; }; export type PlayerStatsArena = { active_rune?: string; coins: number; coins_spent?: number; [ key: | `damage_${string}` | `deaths_${string}` | `games_${string}` | `heals_${string}` | `kills_${string}` | `losses_${string}` | `win_streaks_${string}` ]: number | undefined; hat?: string; keys?: number; lvl_cooldown?: number; lvl_damage?: number; lvl_energy?: number; lvl_health?: number; magical_chest?: number; offensive?: string; packages?: string[]; rune_level_damage?: number; support?: string; ultimate?: string; utility?: string; wins?: number; [key: string]: number | string | unknown; }; export type PlayerStatsBattleground = { assists?: number; [key: `${string}_plays`]: number | undefined; crusader_plays?: number; broken_inventory?: number; chosen_class?: string; coins: number; current_weapon?: number; damage?: number; [key: `damage_${string}`]: number | undefined; deaths?: number; [key: `flat_${string}`]: number | undefined; heal?: number; [key: `heal_${string}`]: number | undefined; kills?: number; [key: `kills_${string}`]: number | undefined; life_leeched?: number; [key: `life_leeched_${string}`]: number | undefined; losses?: number; [key: `losses_${string}`]: number | undefined; [key: `mage_${string}`]: number | string | undefined; magic_dust?: number; packages?: string[]; [key: `paladin_${string}`]: number | string | undefined; play_streak?: number; powerups_collected?: number; repaired?: number; [key: `repaired_${string}`]: number | undefined; reroll?: number; reroll_common?: number; reward_inventory?: number; [key: `salvaged_${string}`]: number | undefined; selected_mount?: string; [key: `shaman_${string}`]: number | string | undefined; total_domination_score?: number; void_shards?: number; [key: `warrior_${string}`]: number | string | undefined; weapon_inventory?: { ability: number; abilityBoost: number; category: string; chance: number; cooldown: number; crafted: boolean; damage: number; energy: number; health: number; id: number; material: string; movement: number; multiplier: number; playStreak: boolean; spec: { spec: number; playerClass: number; [key: string]: unknown; }; upgradeMax: number; upgradeTimes: number; [key: string]: unknown; }[]; win_streak?: number; wins?: number; [key: `wins_${string}`]: number | undefined; }; export type PlayerStatsBedwars = { Experience?: number; _items_purchased_bedwars?: number; activeNPCSkin?: string; bag_type: string; beds_lost_bedwars?: number; bedwars_boxes?: number; chest_history_new?: string[]; coins?: number; deaths_bedwars?: number; entity_attack_deaths_bedwars?: number; entity_explosion_deaths_bedwars?: number; fall_deaths_bedwars?: number; favorite_slots?: string; favourites_2?: string; final_deaths_bedwars?: number; games_played_bedwars?: number; items_purchased_bedwars?: number; kills_bedwars?: number; lastTourneyAd?: number; losses_bedwars?: number; packages?: string[]; selected_challenge_type?: string; selected_ultimate?: string; shop_sort?: string; tickets: number; tickets_given_doorman: number; tickets_requirement_met: boolean; total_challenges_completed?: number; total_tickets_earned: number; wins_bedwars?: number; winstreak?: number; Bedwars_openedChests?: number; Bedwars_openedCommons?: number; Bedwars_openedEpics?: number; Bedwars_openedLegendaries?: number; Bedwars_openedRares?: number; activeBedDestroy?: string; activeDeathCry?: string; activeGlyph?: string; activeIslandTopper?: string; activeKillEffect?: string; activeKillMessages?: string; activeProjectileTrail?: string; activeSprays?: string; activeVictoryDance?: string; beds_broken_bedwars?: number; bedwars_box?: number; bedwars_box_commons?: number; bedwars_box_rares?: number; bedwars_christmas_boxes?: number; bedwars_easter_boxes?: number; bedwars_halloween_boxes?: number; bedwars_lunar_boxes?: number; bw_challenge_woodworker?: number; bw_unique_challenges_completed?: number; diamond_resources_collected_bedwars?: number; emerald_resources_collected_bedwars?: number; entity_attack_final_deaths_bedwars?: number; entity_attack_final_kills_bedwars?: number; entity_attack_kills_bedwars?: number; entity_explosion_final_deaths_bedwars?: number; entity_explosion_final_kills_bedwars?: number; entity_explosion_kills_bedwars?: number; fall_final_deaths_bedwars?: number; fall_final_kills_bedwars?: number; fall_kills_bedwars?: number; final_kills_bedwars?: number; fire_deaths_bedwars?: number; fire_final_kills_bedwars?: number; fire_tick_deaths_bedwars?: number; first_join_7?: boolean; games_played_bedwars_1?: number; gold_resources_collected_bedwars?: number; iron_resources_collected_bedwars?: number; magic_deaths_bedwars?: number; magic_final_deaths_bedwars?: number; magic_final_kills_bedwars?: number; magic_kills_bedwars?: number; permanent_items_purchased_bedwars?: number; projectile_deaths_bedwars?: number; projectile_final_deaths_bedwars?: number; projectile_final_kills_bedwars?: number; projectile_kills_bedwars?: number; resources_collected_bedwars?: number; spooky_open_ach?: number; spray_glyph_field?: string; understands_resource_bank?: boolean; understands_streaks?: boolean; void_deaths_bedwars?: number; void_final_deaths_bedwars?: number; void_final_kills_bedwars?: number; void_kills_bedwars?: number; [key: `free_event_key_bedwars_${string}`]: boolean | undefined; [ key: | `castle_${string}` | `eight_one_${string}` | `eight_two_${string}` | `four_four_${string}` | `four_three_${string}` | `two_four_${string}` | `tourney_bedwars4s_${string}` | `tourney_bedwars_${string}` ]: number | boolean | undefined; challenges?: { bw_challenge_woodworker_best_time?: number; }; practice?: { selected: string; bridging?: { blocks_placed: number; failed_attempts: number; }; fireball_jumping?: { failed_attempts: number; successful_attempts: number; }; mlg?: { successful_attempts: number; failed_attempts: number; blocks_placed: number; }; [key: string]: unknown; }; slumber?: { quest: { lastStarted: { npc_reception_start: number; npc_general_daku: number; npc_john_pireso: number; }; started: { npc_reception_start: boolean; npc_general_daku: boolean; npc_john_pireso: boolean; }; npc: { talk: { DoorManNpc: boolean; TicketMachineNpc: boolean; HotelReceptionistNpc: boolean; FredericFerntonNpc: boolean; GeneralDakuNpc: boolean; JohnIndigosNpc: boolean; HostessKatrinaNpc: boolean; }; }; lastCompleted: { npc_reception_start: number; }; completed: { npc_reception_start: boolean; }; objective: { receptionist_introduction: boolean; }; }; fredgie?: { should_update_index: boolean; dialogue_index: number; }; }; [key: string]: number | boolean | unknown; }; export type PlayerStatsBuildBattle = { buildbattle_loadout?: string[]; coins?: number; correct_guesses?: number; games_played?: number; last_purchased_song?: string; monthly_coins_a?: number; monthly_coins_b?: number; music?: boolean; new_selected_hat?: string; new_suit?: string; new_victory_dance?: string; packages?: string[]; score?: number; selected_backdrop?: string; solo_most_points?: number; super_votes?: number; teams_most_points?: number; [key: `votes_${string}`]: number | undefined; total_votes: number; weekly_coins_a: number; weekly_coins_b?: number; wins?: number; [key: `wins_${string}`]: number | undefined; }; export type PlayerStatsDuels = { active_auras?: string; active_cage?: string; active_emblem?: string; active_goal?: string; active_hat?: string; active_kill_effect?: string; active_killmessages?: string; active_victory_dance?: string; active_weaponpacks?: string; blocks_placed?: number; chat_enabled?: string; coins?: number; current_winstreak?: number; custom_titles?: string[]; damage_dealt?: number; deaths?: number; duels_chest_history?: string[]; duels_chests?: number; duels_recently_played2?: string; duels_recently_played?: string; equipped_prefix_color?: string; equipped_prefix_icon?: string; favoriteGlyph?: string; games_played_duels?: number; goals?: number; health_regenerated?: number; kills?: number; leaderboardPage_goals?: number; leaderboardPage_win_streak?: number; leaderboardPage_wins?: number; losses?: number; maps_won_on?: string[]; packages?: string[]; progress_mode?: string; rematch_option_1?: string; rounds_played?: number; selected_1_new?: string; selected_2_new?: string; shop_sort?: string; shop_sort_enable_owned_first?: boolean; show_lb_option?: string; status_field?: string; wins?: number; /** alot of options here, too many to document without blowing this file up, log this data to find what you need */ [key: string]: | string | number | boolean | { [key: number]: string | undefined; } | undefined; }; export type PlayerStatsGingerBread = { booster_active?: string; box_pickups?: number; [key: `box_pickups_${string}`]: number | undefined; coins?: number; coins_picked_up?: number; engine_active?: string; frame_active?: string; helmet_active?: string; horn?: string; jacket_active?: string; laps_completed?: number; lastTourneyAd?: number; packages?: string[]; pants_active?: string; parts?: string; shoes_active?: string; skin_active?: string; wins?: number; bronze_trophy?: number; [key: `bronze_trophy_${string}`]: number | undefined; silver_trophy?: number; [key: `silver_trophy_${string}`]: number | undefined; gold_trophy?: number; [key: `gold_trophy_${string}`]: number | undefined; [key: `${string}_plays`]: number | undefined; [key: string]: string | number | unknown; }; export type PlayerStatsHousing = { packages: string[]; }; export type HungerGamesClasses = | "arachnologist" | "archer" | "armorer" | "astronaut" | "baker" | "blaze" | "creepertamer" | "diver" | "donkeytamer" | "florist" | "golem" | "guardian" | "hunter" | "knight" | "meatmaster" | "necromancer" | "paladin" | "phoenix" | "pigman" | "ranger" | "reddragon" | "rogue" | "scout" | "slimeyslime" | "snowman" | "speleologist" | "toxicologist" | "viking" | "warrior" | string; export type PlayerStatsHungerGames = { ArcherInventory?: { [key: number]: number | undefined; }; arrows_fired?: number; [key: `arrows_fired_${HungerGamesClasses}`]: number | undefined; arrows_hit?: number; [key: `arrows_hit_${HungerGamesClasses}`]: number | undefined; autoarmor?: boolean; chests_opened?: number; [key: `chests_opened_${HungerGamesClasses}`]: number | undefined; coins: number; damage?: number; [key: `damage_${HungerGamesClasses}`]: number | undefined; damage_taken?: number; [key: `damage_taken_${HungerGamesClasses}`]: number | undefined; deaths?: number; defaultkit?: string; [key: `exp_${HungerGamesClasses}`]: number | undefined; farmer?: number; florist?: number; games_played?: number; [key: `games_played_${HungerGamesClasses}`]: number | undefined; kills?: number; [key: `kills_${HungerGamesClasses}`]: number | undefined; lastTourneyAd?: number; mobs_spawned?: number; [key: `mobs_spawned_${HungerGamesClasses}`]: number | undefined; packages?: string[]; paladin?: number; potions_drunk?: number; [key: `potions_drunk_${HungerGamesClasses}`]: number | undefined; tim?: number; time_played?: number; [key: `time_played_${HungerGamesClasses}`]: number | undefined; [key: `tnt_placed_${HungerGamesClasses}`]: number | undefined; warlock?: number; wins?: number; wins_backup?: number; wins_solo_normal?: number; wins_teams?: number; wins_teams_normal?: number; [key: `wins_teams_${HungerGamesClasses}`]: number | undefined; [key: string]: string | number | unknown; }; export type PlayerStatsLegacy = { tokens?: number; total_tokens?: number; vampirez_tokens?: number; next_tokens_seconds?: number; walls_tokens?: number; gingerbread_tokens?: number; paintball_tokens?: number; quakecraft_tokens?: number; packages?: string[]; arena_tokens?: number; preferredChannel?: string; leaderboardSettings?: { resetType: string; }; [key: string]: number | string | unknown; }; export type PlayerStatsMCGO = { coins: number; pocket_change?: number; assists?: number; [key: `assists_${string}`]: number | undefined; bombs_defused?: number; [key: `bombs_defused_${string}`]: number | undefined; bombs_planted?: number; [key: `bombs_planted_${string}`]: number | undefined; bounty_hunter?: number; cop_kills?: number; [key: `cop_kills_${string}`]: number | undefined; criminal_kills?: number; [key: `criminal_kills_${string}`]: number | undefined; deaths?: number; [key: `deaths_${string}`]: number | undefined; game_plays?: number; [key: `game_plays_${string}`]: number | undefined; game_wins?: number; [key: `game_wins_${string}`]: number | undefined; packages?: string[]; kills?: number; [key: `kills_${string}`]: number | undefined; headshot_kills?: number; [key: `headshot_kills_${string}`]: number | undefined; round_wins?: number; [key: `round_wins_${string}`]: number | undefined; shots_fired?: number; [key: `shots_fired_${string}`]: number | undefined; body_armor_cost?: number; lastTourneyAd?: number; strength_training?: number; shoutTotal?: number; selectedAutoShotgunDev?: string; selectedBullpupDev?: string; selectedCarbineDev?: string; selectedCreeperHelmetDev?: string; selectedHandgunDev?: string; selectedKnifeDev?: string; selectedOcelotHelmetDev?: string; selectedPistolDev?: string; selectedRifleDev?: string; selectedScopedRifleDev?: string; selectedShotgunDev?: string; selectedSmgDev?: string; [ key: | `${string}_cost_reduction` | `${string}_damage_increase` | `${string}_recoil_reduction` | `${string}_reload_speed_reduction` ]: number | undefined; knife_attack_delay?: number; knife_damage_increase?: number; [key: `${string}Headshots`]: number | undefined; [key: `${string}Kills`]: number | undefined; }; export type PlayerStatsMainLobby = { discoveredZones?: { [key: string]: boolean | unknown; }; fishing?: { special_fish?: { [key: string]: boolean | unknown; }; stats?: { permanent?: { [key: string]: { [key: string]: | number | { [key: string]: | number | { [key: string]: number | undefined; } | undefined; } | undefined; }; }; }; enchants?: { [key: "mythical_hook" | "dumpster_diver" | "luck" | "lure" | string]: { level: number; }; }; }; fishing_reward_tracked?: string; historicalRecords?: { [key: string]: boolean | unknown; }; packages?: string[]; questNPCTutorials?: { [key: string]: boolean | unknown; }; relics?: { [key: string]: boolean | unknown; }; }; export type PlayerStatsMurderMystery = { MurderMystery_openedChests?: number; MurderMystery_openedCommons?: number; MurderMystery_openedEpics?: number; MurderMystery_openedLegendaries?: number; MurderMystery_openedRares?: number; active_animated_hat?: string; active_deathcry?: string; active_gesture?: string; active_kill_note?: string; active_knife_skin?: string; active_projectile_trail?: string; active_victory_dance?: string; alpha_chance?: number; bow_kills?: number; [key: `bow_kills_${string}`]: number | undefined; chest_history_new?: string[]; coins: number; coins_pickedup: number; [key: `coins_pickedup_${string}`]: number | undefined; deaths?: number; deaths_MURDER_ASSASSINS?: number; deaths_MURDER_CLASSIC?: number; deaths_MURDER_DOUBLE_UP?: number; deaths_MURDER_INFECTION?: number; deaths_MURDER_SHOWDOWN?: number; [key: `deaths_${string}`]: number | undefined; detective_chance: number; detective_wins: number; [key: `detective_wins_${string}`]: number | undefined; games?: number; games_MURDER_ASSASSINS?: number; games_MURDER_CLASSIC?: number; games_MURDER_DOUBLE_UP?: number; games_MURDER_INFECTION?: number; games_MURDER_SHOWDOWN?: number; [key: `games_${string}`]: number | undefined; granted_chests?: number; kills?: number; kills_MURDER_ASSASSINS: number; kills_MURDER_CLASSIC?: number; kills_MURDER_DOUBLE_UP?: number; kills_MURDER_INFECTION?: number; kills_MURDER_SHOWDOWN?: number; [key: `kills_${string}`]: number | undefined; kills_as_infected?: number; [key: `kills_as_infected_${string}`]: number | undefined; kills_as_murderer?: number; [key: `kills_as_murderer_${string}`]: number | undefined; kills_as_survivor?: number; [key: `kills_as_survivor_${string}`]: number | undefined; knife_kills: number; [key: `knife_kills_${string}`]: number | undefined; last_one_alive?: number; [key: `last_one_alive_${string}`]: number | undefined; longest_time_as_survivor_seconds?: number; [key: `longest_time_as_survivor_seconds_${string}`]: number | undefined; mm_chests?: number; mm_christmas_chests?: number; mm_easter_chests?: number; mm_halloween_chests?: number; mm_lunar_chests?: number; murderer_chance: number; murderer_wins?: number; [key: `murderer_wins_${string}`]: number | undefined; murdermystery_books: string[]; packages: string[]; [key: `quickest_detective_win_time_seconds_${string}`]: number | undefined; [key: `quickest_murderer_win_time_seconds_${string}`]: number | undefined; [key: `quickest_showdown_win_time_seconds_${string}`]: number | undefined; showqueuebook: boolean; spooky_open_ach?: number; survivor_wins?: number; [key: `survivor_wins_${string}`]: number | undefined; thrown_knife_kills?: number; [key: `thrown_knife_kills_${string}`]: number | undefined; total_time_survived_seconds?: number; [key: `total_time_survived_${string}`]: number | undefined; trap_kills?: number; [key: `trap_kills_${string}`]: number | undefined; was_hero?: number; [key: `was_hero_${string}`]: number | undefined; wins?: number; [key: `wins_${string}`]: number | undefined; [key: string]: string | number | boolean | unknown; }; export type PlayerStatsPaintball = { adrenaline?: number; coins?: number; deaths?: number; endurance?: number; favorite_slots?: string; forcefieldTime?: number; fortune?: number; godfather?: number; hat?: string; headstart?: number; kills?: number; killstreaks?: number; packages?: string[]; selectedKillPrefix?: string; shots_fired?: number; showKillPrefix?: boolean; superluck?: number; transfusion?: number; wins?: number; [key: string]: string | number | boolean | unknown; }; export type PlayerStatsPit = { pit_stats_ptl: { assists?: number; arrow_hits?: number; arrows_fired?: number; blocks_broken?: number; blocks_placed?: number; bounties_of_500g_with_bh?: number; bow_damage_dealt: number; bow_damage_received: number; cash_earned?: number; chat_messages?: number; contracts_completed?: number; contracts_started?: number; damage_dealt?: number; damage_received?: number; deaths?: number; diamond_items_purchased?: number; enchanted_tier1?: number; enchanted_tier2?: number; enchanted_tier3?: number; enderchest_opened?: number; endless_quiver_arrows?: number; extra_from_trickle_down?: number; fished_anything?: number; fishes_fished?: number; fishing_rod_launched?: number; gapple_eaten?: number; ghead_eaten?: number; ingots_cash?: number; ingots_picked_up?: number; joins?: number; jumped_into_pit?: number; kills?: number; king_quest_completion?: number; launched_by_angel_spawn?: number; launched_by_demon_spawn?: number; launched_by_launchers: number; lava_bucket_emptied?: number; left_clicks?: number; lucky_diamond_pieces?: number; max_streak?: number; melee_damage_dealt?: number; melee_damage_received?: number; night_quests_completed?: number; obsidian_broken?: number; playtime_minutes?: number; rage_pants_crafted?: number; rage_potatoes_eaten?: number; rambo_kills?: number; sewer_treasures_found?: number; soups_drank?: number; sword_hits: number; vampire_healed_hp?: number; wheat_farmed?: number; [key: string]: number | undefined; }; profile: { autobuy_items?: unknown[]; bounties: unknown[]; cash: number; [key: `cash_during_prestige_${number}`]: number | undefined; cheap_milk?: boolean; contract_choices: unknown; death_recaps?: { type: number; data: number[]; }; drop_confirm_disabled?: boolean; ended_contracts?: { difficulty?: string; gold_reward?: number; requirements?: { ingots?: number; multikill?: number; kills?: number; shots?: number; }; progress?: { ingots?: number; kills?: number; shots?: number; }; chunk_of_viles_reward?: number; completion_date?: number; remaining_ticks?: number; key?: string; }[]; genesis_allegiance?: string; genesis_allegiance_time?: number; genesis_perma_angel?: number; genesis_perma_demon?: number; genesis_points?: number; genesis_spawn_in_base?: boolean; genesis_weekly_perks_claim_item_angel?: number; genesis_weekly_perks_claim_item_demon?: number; genesis_weekly_perks_perma_gold?: number; genesis_weekly_perks_perma_xp?: number; gold_transactions?: Array<{ amount: number; timestamp: number }>; hat_color?: number; hotbar_favorites: number[]; inv_armor: { type: number; data: number[] }; inv_contents: { type: number; data: number[] }; inv_enderchest: { type: number; data: number[] }; item_stash?: { type: number; data: number[] }; items_last_buy?: { obsidian?: number; combat_spade?: number; diamond_chestplate?: number; diamond_boots?: number; diamond_sword?: number; iron_pack?: number; }; king_quest: { kills?: number; renown?: number; last_completed?: number; last_accepted?: number; last_contract: number; last_midfight_disconnect?: number; last_passive_xp?: number; last_save?: number; leaderboard_stats: { [key: `Pit_${string}`]: number | undefined; }; login_messages: unknown[]; [key: `moved_achievements_${number}`]: boolean | undefined; night_quests_enabled?: boolean; outgoing_offers: unknown[]; prestiges?: { index: number; xp_on_prestige: number; timestamp: number; }[]; [key: `selected_killstreak_${number}`]: string | unknown; selected_leaderboard?: string; [key: `selected_perk_${number}`]: string | undefined; spire_stash_armor: { type: number; data: number[] }; spire_stash_inv: { type: number; data: number[] }; trade_timestamps?: unknown[]; xp?: number; zero_point_three_gold_transfer?: boolean; [key: string]: unknown; } & { [key in "unlocks" | `unlocks_${number}` | "renown_unlocks"]: | { tier: number; acquireDate: number; key: string; }[] | undefined; }; }; stats_move_1?: number; [key: string]: unknown; }; export type PlayerStatsQuake = { alternative_gun_cooldown_indicator?: boolean; armor?: string; barrel?: string; beam?: string; boots?: string; case?: string; coins: number; compass_selected?: boolean; dash_cooldown?: string; deaths?: number; deaths_teams?: number; distance_travelled?: number; distance_travelled_teams?: number; enable_sound?: boolean; hat?: string; headshots?: number; headshots_teams?: number; highest_killstreak?: number; instantRespawn?: boolean; kills?: number; [key: `kills_${string}`]: number | undefined; killsound?: string; killstreaks?: number; killstreaks_teams?: number; lastTourneyAd?: number; leggings?: string; [key: `message${string}`]: boolean | undefined; muzzle?: string; packages?: string[]; shots_fired?: number; shots_fired_teams?: number; showDashCooldown?: boolean; showKillPrefix?: boolean; sight?: string; trigger?: string; wins?: number; wins_teams?: number; [key: string]: unknown; }; export type PlayerStatsSkyBlock = { profiles?: { [key: string]: | { profile_id: string; cute_name: string; } | undefined; }; }; export type PlayerStatsSkyClash = { coins?: number; }; export type PlayerStatsSkyWars = { SkyWars_openedChests?: number; SkyWars_openedCommons?: number; SkyWars_openedEpics?: number; SkyWars_openedLegendaries?: number; SkyWars_openedRares?: number; [key: `SkyWars_skywars_rating_${number}_${number}_position`]: | number | undefined; [key: `SkyWars_skywars_rating_${number}_${number}_rating`]: | number | undefined; activeKit_MEGA?: string; activeKit_MEGA_random?: boolean; activeKit_RANKED?: string; activeKit_RANKED_random?: boolean; activeKit_SOLO?: string; activeKit_SOLO_random?: boolean; activeKit_TEAMS?: string; activeKit_TEAMS_random?: boolean; active_balloon?: string; active_cage?: string; active_deathcry?: string; active_killeffect?: string; active_killmessages?: string; active_projectiletrail?: string; active_sprays?: string; active_victorydance?: string; angel_of_death_level?: number; arrows_hit?: number; [key: `arrows_hit_${string}`]: number | undefined; arrows_shot?: number; [key: `arrows_shot_${string}`]: number | undefined; assists?: number; [key: `assists_${string}`]: number | undefined; avarice?: number; blocks_broken?: number; [key: `blocks_broken_${string}`]: number | undefined; blocks_placed?: number; [key: `blocks_placed_${string}`]: number | undefined; bow_kills?: number; [key: `bow_kills_${string}`]: number | undefined; challenge_attempts?: number; [key: `challenge_attempts_${string}`]: number | undefined; challenge_wins?: number; [key: `challenege_wins_${string}`]: number | undefined; chests_opened?: number; [key: `chests_opened_${string}`]: number | undefined; coins: number; [key: `coins_gained_${string}`]: number | undefined; cosmetic_tokens?: number; deaths?: number; [key: `deaths_${string}`]: number | undefined; deaths_tourney?: number; [key: `deaths_tourney_${string}`]: number | undefined; egg_thrown?: number; [key: `egg_thrown_${string}`]: number | undefined; enderpearls_thrown?: number; [key: `enderpearls_thrown_${string}`]: number | undefined; extra_wheels?: number; fall_kills?: number; [key: `fall_kills_${string}`]: number | undefined; fastest_win?: number; [key: `fastest_win_${string}`]: number | undefined; [key: `free_event_keys_${string}`]: boolean | undefined; games?: number; [key: `games_${string}`]: number | undefined; harvesting_season?: number; head_collection?: { recent?: { uuid: string; timestamp: number; mode: string; sacrifice: string; }[]; prestigious?: { uuid: string; timestamp: number; mode: string; sacrifice: string; }[]; }; heads?: number; [key: `heads_${string}`]: number | undefined; hide_skywars_level?: boolean; hunters_vs_beasts_explained?: number; hunters_vs_beasts_explained_last?: number; [key: `inGamePresentsCap_${number}_${number}`]: number | undefined; items_enchanted?: number; items_enchanted_lab?: number; items_enchanted_tourney?: number; kills?: number; [key: `kills_${string}`]: number | undefined; killstreak?: number; [key: `killstreak_${string}`]: number | undefined; kit_defending_team_frog_inventory_auto_equip_armor?: boolean; [key: `kit_mega_mega_${string}`]: number | undefined; [key: `kit_${string}_inventory`]: | { [key: string]: string | undefined; } | undefined; [key: `lab_win_${string}`]: number | undefined; lastMode?: string; lastTourneyAd?: number; levelFormatted?: string; levelFormattedWithBrackets?: string; longest_bow_kill?: number; [key: `longest_bow_kill_${string}`]: number | undefined; longest_bow_shot?: number; [key: `longest_bow_shot_${string}`]: number | undefined; losses?: number; [key: `losses_${string}`]: number | undefined; luckyBlockResourcePackEnabled?: boolean; lucky_explained?: number; lucky_explained_last?: number; [key: `mega_${string}`]: number | undefined; melee_kills?: number; [key: `melee_kills_${string}`]: number | undefined; mob_kills?: number; [key: `mobs_kills_${string}`]: number | undefined; mobs_killed?: number; [key: `mobs_killed_${string}`]: number | undefined; most_kills_game?: number; [key: `most_kills_game_${string}`]: number | undefined; opals?: number; packages?: string[]; paid_souls?: number; perkslot?: { normal: { [key: number]: string | undefined; }; insane: { [key: number]: string | undefined; }; [key: string]: unknown; }; quits?: number; [key: `quits_${string}`]: number | undefined; refill_chest_destroy?: number; [key: `refill_chest_destroy_${string}`]: number | undefined; rush_explained?: number; rush_explained_last?: number; selected_prestige_icon?: string; shard?: number; [key: `shard_${string}`]: number | undefined; shop_sort?: string; shop_sort_enable_owned_first?: boolean; skywars_chest_history?: string[]; skywars_chests?: number; skywars_christmas_boxes?: number; skywars_easter_boxes?: number; skywars_experience?: number; skywars_experience_pending?: number; skywars_halloween_boxes?: number; slime_explained?: number; slime_explained_last?: number; [key: `solo_${string}`]: number | undefined; soul_well?: number; [key: `soul_well_${string}`]: number | undefined; souls?: number; [key: `souls_${string}`]: number | undefined; survived_players?: number; [key: `survived_players_${string}`]: number | undefined; [key: `team_${string}`]: number | undefined; time_played?: number; [key: `time_played_${string}`]: number | undefined; tnt_madness_explained?: number; tnt_madness_explained_last?: number; [key: `toggle_${string}`]: boolean | undefined; [key: `tourney_sw_${string}`]: number | undefined; usedSoulWell?: boolean; void_kills?: number; void_kills_tourney_teams_tourney?: number; [key: `void_kills_${string}`]: number | undefined; win_streak?: number; [key: `wins_${string}`]: number | undefined; winstreak?: number; [key: `win_streak_${string}`]: number | undefined; [key: `winstreak_${string}`]: number | undefined; xezbeth_luck?: number; [key: string]: unknown; }; export type PlayerStatsSpeedUHC = { [key: `activeKit_${string}`]: string | undefined; activeMasterPerk?: string; assists?: number; [key: `assists_${string}`]: number | undefined; blocks_broken?: number; blocks_placed?: number; coins?: number; deaths?: number; [key: `deaths_${string}`]: number | undefined; diamond_boots_drop?: number; diamond_chestplate_drop?: number; diamond_helmet_drop?: number; diamond_leggings_drop?: number; ender_pearl_drop?: number; firstJoinLobbyInt?: number; games?: number; [key: `games_${string}`]: number | undefined; gold_boots_drop?: number; gold_chestplate_drop?: number; gold_helmet_drop?: number; gold_leggings_drop?: number; highestKillstreak?: number; highestWinstreak?: number; iron_boots_drop?: number; iron_chestplate_drop?: number; iron_helmet_drop?: number; iron_leggings_drop?: number; items_enchanted?: number; kills?: number; [key: `kills_${string}`]: number | undefined; killstreak?: number; [key: `killstreak_${string}`]: number | undefined; leather_boots_drop?: number; leather_chestplate_drop?: number; leather_helmet_drop?: number; leather_leggings_drop?: number; losses?: number; [key: `losses_${string}`]: number | undefined; [key: `mastery_${string}`]: number | undefined; movedOver?: boolean; [key: `normal_${string}`]: number | undefined; packages?: string[]; quits?: number; score: number; [key: `score_${string}`]: number | undefined; survived_players?: number; [key: `survived_players_${string}`]: number | undefined; tears?: number; win_streak?: number; wins?: number; [key: `wins_${string}`]: number | undefined; winstreak?: number; [key: `winstream_${string}`]: number | undefined; [key: string]: unknown; }; export type PlayerStatsSuperSmash = { FRIENDS_firstGame?: number; FRIENDS_gamesDay?: number; ONE_V_JUAN_firstGame?: number; ONE_V_JUAN_gamesDay?: number; active_class?: string; assists?: number; [key: `assists_${string}`]: number | undefined; classes?: { MARAUDER: boolean }; class_stats?: { [key in "THE_BULK" | "GENERAL_CLUCK" | "BOTMUN" | "MARAUDER"]: | ({ damage_dealt?: number; [key: `damage_dealt_${string}`]: number | undefined; deaths?: number; [key: `deaths_${string}`]: number | undefined; friend_losses?: number; [key: `friend_losses_${string}`]: number | undefined; friend_wins?: number; [key: `friend_wins_${string}`]: number | undefined; games?: number; [key: `games_${string}`]: number | undefined; kills?: number; [key: `kills_${string}`]: number | undefined; losses?: number; [key: `losses_${string}`]: number | undefined; one_v_one_wins?: number; [key: `one_v_one_wins_${string}`]: number | undefined; smashed?: number; [key: `smashed_${string}`]: number | undefined; smasher?: number; [key: `smasher_${string}`]: number | undefined; win_streak?: number; [key: `win_streak_${string}`]: number | undefined; wins?: number; [key: `wins_${string}`]: number | undefined; [key: string]: unknown; } & { [weaponKey in | "batarang" | "bazooka" | "botmubile" | "boulder" | "charged_beam" | "desert_eagle" | "egg_bazooka" | "force_lightning" | "force_pull" | "frostbolt" | "grappling_hook" | "ki_blast" | "melee" | "monster_charge" | "monster_mash" | "reinforcements" | "seismic_slam" | "spider_kick"]: { damage_dealt?: number; [key: `damage_dealt_${string}`]: number | undefined; kills?: number; [key: `kills_${string}`]: number | undefined; smashed?: number; [key: `smashed_${string}`]: number | undefined; smasher?: number; [key: `smasher_${string}`]: number | undefined; }[]; }) | undefined; }; coins: number; damage_dealt?: number; [key: `damage_dealt_${string}`]: number | undefined; deaths?: number; [key: `deaths_${string}`]: number | undefined; expBooster_purchases_10_plays?: number; friend_losses?: number; [key: `friend_losses_${string}`]: number | undefined; friend_wins?: number; [key: `friend_wins_${string}`]: number | undefined; games?: number; [key: `games_${string}`]: number | undefined; hero_level_booster_active?: { key: string; multiplier: number; value: number; plays: number; }; kills?: number; [key: `kills_${string}`]: number | undefined; [key: `lastLevel_${string}`]: number | undefined; losses?: number; [key: `losses_${string}`]: number | undefined; one_v_one_losses?: number; [key: `one_v_one_losses_${string}`]: number | undefined; one_v_one_wins?: number; [key: `one_v_one_wins_${string}`]: number | undefined; quits?: number; smashLevel?: number; smash_level_total?: number; smashed?: number; [key: `smashed_${string}`]: number | undefined; smasher?: number; [key: `smasher_${string}`]: number | undefined; win_streak?: number; wins?: number; [key: `wins_${string}`]: number | undefined; [key: `xp_${string}`]: number | undefined; [key: string]: unknown; }; export type PlayerStatsTNTGames = { air_time_capture?: number; assists_capture?: number; coins?: number; [key: `deaths_${string}`]: number | undefined; flags?: { show_tip_holograms?: boolean; show_tntrun_actionbar_info?: boolean; show_tnttag_actionbar_info?: boolean; enable_explosive_dash?: boolean; give_dj_feather?: boolean; [key: string]: boolean | undefined; }; [key: `kills_${string}`]: number | undefined; kinetic_healing_capture?: number; lastTourneyAd?: number; new_active_particle_effect?: string; [key: `new_ancientwizard_${string}`]: number | undefined; [key: `new_bloodwizard_${string}`]: number | undefined; [key: `new_firewizard_${string}`]: number | undefined; [key: `new_hydrowizard_${string}`]: number | undefined; [key: `new_icewizard_${string}`]: number | undefined; [key: `new_kineticwizard_${string}`]: number | undefined; [key: `new_pvprun_${string}`]: number | undefined; new_selected_hat?: string; [key: `new_spleef_${string}`]: number | undefined; [key: `new_stormwizard_${string}`]: number | undefined; [key: `new_tntag_${string}`]: number | undefined; [key: `new_tntrun_${string}`]: number | undefined; [key: `new_toxicwizard_${string}`]: number | undefined; [key: `new_witherwizard_${string}`]: number | undefined; packages?: string[]; points_capture?: number; privategames?: { speed?: string; tnt_run_snowballs?: boolean; maxed_perks?: boolean; low_gravity?: boolean; bowspleef_dj_multiplier?: string; [key: string]: string | boolean | undefined; }; record_pvprun?: number; record_tntrun?: number; run_potions_splashed_on_players?: number; [key: `tag_${string}`]: number | undefined; wins: number; [key: `wins_${string}`]: number | undefined; winstreak?: number; wizards_selected_class?: string; [key: string]: unknown; }; export type PlayerStatsTrueCombat = { coins?: number; [key: `crazywalls_${string}`]: number | undefined; deaths?: number; games?: number; kills?: number; kills_monthly_a?: number; kills_weekly_b?: number; losses?: number; packages?: string[]; survived_players?: number; win_streak?: number; [key: string]: unknown; }; export type PlayerStatsUHC = { clearup_achievement?: boolean; coins?: number; deaths?: number; deaths_solo?: number; equippedKit?: string; extra_ultimates_crafted?: number; heads_eaten_solo?: number; kills_solo?: number; [key: `kit_${string}`]: number | undefined; packages?: string[]; [key: `perk_${string}`]: number | undefined; saved_stats?: boolean; score?: number; uhc_parkour_1?: boolean; uhc_parkour_2?: boolean; ultimates_crafted?: number; [key: `ultimates_crafted_${string}`]: number | undefined; [key: string]: unknown; }; export type PlayerStatsVampireZ = { advanced_swag?: number; baby_hater?: number; basic_swag?: number; blood_booster?: number; blood_drinker?: number; coins: number; constitution?: number; drain_punch?: number; expert_swag?: number; explosive_killer?: number; final_breath?: number; fireproofing?: number; foresight?: number; frankensteins_monster?: number; gold_booster?: number; gold_bought?: number; gold_starter?: number; hellborn?: number; human_deaths?: number; human_kills?: number; human_wins?: number; kill_booster?: number; loot_drops?: number; [key: `monthly_${string}_wins_${string}`]: number | undefined; most_vampire_kills_new?: number; renfield?: number; terror_level?: number; transfusion?: number; updated_stats?: boolean; vampire_deaths?: number; vampire_doubler?: number; vampire_kills?: number; vampire_wins?: number; vampiric_minion?: number; vampiric_scream?: number; van_helsing?: number; wave_booster?: number; [key: `weekly_${string}_wins_${string}`]: number | undefined; zombie_doubler?: number; zombie_kills?: number; [key: string]: unknown; }; export type PlayerStatsWalls3 = { automaton_final_deaths?: number; [key: `automaton_final_deaths_${string}`]: number | undefined; automaton_games_played?: number; [key: `automaton_games_played_${str