Skip to content

Duels

This page documents the Duels parser from @breezil/hypixel-parsers. The parser is strict-raw: it mirrors the raw Hypixel API fields exactly, with no computed, derived, or aggregated values (no win/loss ratios, no kill/death ratios, no level-from-xp calculations).

parseDuels

Parses a player's Duels stats (stats.Duels) into a typed object.

ts
export function parseDuels(stats: Record<string, unknown>): DuelsStats | null;

Returns null when stats.Duels is missing, not an object, null, or an array. Otherwise returns a fully populated DuelsStats.

Notes on null/empty behavior across the tree:

  • All numeric fields default to 0 and all string fields default to "" when their raw key is absent.
  • coins reads coins, falling back to tokens when coins is falsy.
  • Record fields (for example kitWins, legacyWinstreaks, claimedOdysseyRewards, classAbilities, modeAbilities, seasons, layouts) are built by scanning prefixed/suffixed raw keys and include only entries whose values match the expected type; they are empty objects when nothing matches.
  • Array fields (packages, customTitles, challengeSettings, bridgeMapWins, mapsWonOn, duelsChestHistory) return empty arrays when the raw value is missing or not an array, and keep only string entries.

DuelsStats

The root object returned by parseDuels.

ts
export interface DuelsStats {
  readonly coins: number;
  readonly titlePrestige: DuelsTitlePrestige;
  readonly pingPreference: number;
  readonly currentWinstreak: number;
  readonly bestWinstreak: number;
  readonly currentStreak: number;
  readonly oldWinstreak: number;
  readonly currentWinstreakBridge: number;
  readonly legacyWinstreaks: Readonly<Record<string, number>>;
  readonly legacyBestWinstreaks: Readonly<Record<string, number>>;
  readonly categoryWinstreaks: Readonly<Record<string, number>>;
  readonly bestCategoryWinstreaks: Readonly<Record<string, number>>;
  readonly gamesPlayed: number;
  readonly roundsPlayed: number;
  readonly kills: number;
  readonly deaths: number;
  readonly wins: number;
  readonly losses: number;
  readonly meleeSwings: number;
  readonly meleeHits: number;
  readonly bowShots: number;
  readonly bowHits: number;
  readonly blocksPlaced: number;
  readonly healthRegenerated: number;
  readonly goldenApplesEaten: number;
  readonly goldenHeadsEaten: number;
  readonly healPotsUsed: number;
  readonly potionsUsed: number;
  readonly damageDealt: number;
  readonly longestCombo: number;
  readonly captures: number;
  readonly leaderboardPageCaptures: number;
  readonly leaderboardPageGoals: number;
  readonly leaderboardPageWins: number;
  readonly kitWins: Readonly<Record<string, number>>;
  readonly chests: number;
  readonly openedChests: number;
  readonly openedCommons: number;
  readonly openedRares: number;
  readonly openedEpics: number;
  readonly openedLegendaries: number;
  readonly leaderboardPageWinStreak: number;
  readonly challengesEnabled: boolean;
  readonly showQueueBook: boolean;
  readonly specialChallenger: boolean;
  readonly seasonOneRewardFixes: boolean;
  readonly prefixTitleColor2: boolean;
  readonly shopSortOwnedFirst: boolean;
  readonly chatEnabled: string;
  readonly kitMenuOption: string;
  readonly showLbOption: string;
  readonly showMapDetail: string;
  readonly toggleProjTrail: string;
  readonly rematchOption1: string;
  readonly progressMode: string;
  readonly shopSort: string;
  readonly statusField: string;
  readonly favoriteGlyph: string;
  readonly equippedPrefixColor: string;
  readonly equippedPrefixIcon: string;
  readonly equippedCustomTitle: string;
  readonly equippedRankedTitles: number;
  readonly recentlyPlayed: string;
  readonly recentlyPlayed2: string;
  readonly selected1: string;
  readonly selected1New: string;
  readonly selected2: string;
  readonly selected2New: string;
  readonly cosmetics: DuelsCosmetics;
  readonly settings: DuelsSettings;
  readonly leaderboardSettings: DuelsLeaderboardSettings;
  readonly privateGames: DuelsPrivateGames;
  readonly migrationFlags: DuelsMigrationFlags;
  readonly claimedOdysseyRewards: Readonly<Record<string, number>>;
  readonly collectedSeasonRewards: Readonly<Record<string, boolean>>;
  readonly packages: readonly string[];
  readonly customTitles: readonly string[];
  readonly challengeSettings: readonly string[];
  readonly bridgeMapWins: readonly string[];
  readonly mapsWonOn: readonly string[];
  readonly duelsChestHistory: readonly string[];
  readonly layouts: Readonly<Record<string, Readonly<Record<string, string>>>>;
  readonly uhc: DuelsUHCStats;
  readonly skywars: DuelsSkyWarsStats;
  readonly megaWalls: DuelsMegaWallsStats;
  readonly overPowered: DuelsOverPoweredStats;
  readonly bridge: DuelsBridgeStats;
  readonly tournament: DuelsTournamentStats;
  readonly bedwars: DuelsBedwarsStats;
  readonly ranked: DuelsRankedStats;
  readonly blitz: DuelsBlitzStats;
  readonly classic: DuelsClassicStats;
  readonly bow: DuelsModeStats;
  readonly noDebuff: DuelsModeStats;
  readonly combo: DuelsComboStats;
  readonly spleef: DuelsSpleefStats;
  readonly bowSpleef: DuelsModeStats;
  readonly quake: DuelsQuakeStats;
  readonly sumo: DuelsModeStats;
  readonly boxing: DuelsModeStats;
  readonly parkour: DuelsParkourStats;
  readonly arena: DuelsArenaStats;
}
FieldRaw sourceNotes
coinscoins or tokensCoin balance; falls back to tokens.
titlePrestigeall_modes_*_title_prestigeOverall title prestige counts.
pingPreferencepingPreferenceRaw ping preference value.
currentWinstreakcurrent_winstreakCurrent overall winstreak.
bestWinstreakbest_overall_winstreakBest overall winstreak.
currentStreakcurrentStreakRaw current streak value.
oldWinstreakold_winstreakLegacy winstreak value.
currentWinstreakBridgecurrent_winstreak_bridgeCurrent bridge winstreak.
legacyWinstreaksduels_winstreak_* (excluding duels_winstreak_best_*)Map keyed by suffix.
legacyBestWinstreaksduels_winstreak_best_*Map keyed by suffix.
categoryWinstreakscurrent_<category>_winstreakExcludes overall and *_winstreak_mode_* keys.
bestCategoryWinstreaksbest_<category>_winstreakExcludes overall and *_winstreak_mode_* keys.
gamesPlayedgames_played_duelsTotal games played.
roundsPlayedrounds_playedTotal rounds played.
kitWins*_kit_wins (single-token kits) plus kit_wins as totalOverall kit wins map.
chestsduels_chestsChest count.
openedChestsDuels_openedChestsOpened chest count.
openedCommonsDuels_openedCommonsOpened common chests.
openedRaresDuels_openedRaresOpened rare chests.
openedEpicsDuels_openedEpicsOpened epic chests.
openedLegendariesDuels_openedLegendariesOpened legendary chests.
leaderboardPageCapturesleaderboardPage_capturesLeaderboard page setting.
leaderboardPageGoalsleaderboardPage_goalsLeaderboard page setting.
leaderboardPageWinsleaderboardPage_winsLeaderboard page setting.
leaderboardPageWinStreakleaderboardPage_win_streakLeaderboard page setting.
challengesEnabledchallenges_enabledWhether challenges are enabled.
showQueueBookduels_showqueuebookWhether the queue book is shown.
specialChallengerspecial_challengerSpecial challenger flag.
seasonOneRewardFixesseason_1_reward_fixesSeason 1 reward fix flag.
prefixTitleColor2duels_prefix_title_color2Prefix title color flag.
shopSortOwnedFirstshop_sort_enable_owned_firstShop sort flag.
chatEnabledchat_enabledChat setting value.
kitMenuOptionkit_menu_optionKit menu setting.
showLbOptionshow_lb_optionLeaderboard display setting.
showMapDetailshow_map_detailMap detail setting.
toggleProjTrailtoggle_proj_trailProjectile trail setting.
rematchOption1rematch_option_1Rematch setting.
progressModeprogress_modeProgress mode setting.
shopSortshop_sortShop sort setting.
statusFieldstatus_fieldStatus field setting.
favoriteGlyphfavoriteGlyphFavorite glyph value.
equippedPrefixColorequipped_prefix_colorEquipped prefix color.
equippedPrefixIconequipped_prefix_iconEquipped prefix icon.
equippedCustomTitleequipped_custom_titlesEquipped custom title.
equippedRankedTitlesequipped_ranked_titlesEquipped ranked title count.
recentlyPlayedduels_recently_playedRecently played value.
recentlyPlayed2duels_recently_played2Recently played value.
selected1selected_1Selected slot value.
selected1Newselected_1_newSelected slot value.
selected2selected_2Selected slot value.
selected2Newselected_2_newSelected slot value.
claimedOdysseyRewardsclaimed_odyssey_rewards objectNumeric entries only.
collectedSeasonRewardscollected_reward_season_*Map keyed by season suffix, boolean values.
packagespackagesString array.
customTitlescustom_titlesString array.
challengeSettingschallengeSettingsString array.
bridgeMapWinsbridgeMapWinsString array.
mapsWonOnmaps_won_onString array.
duelsChestHistoryduels_chest_historyString array.
layoutskeys containing layoutMap of layout name to slot/item map.

The remaining DuelsStats fields are per-mode blocks documented in the type sections below.

DuelsTitlePrestige

Title prestige counts for a given category (raw keys <category>_<tier>_title_prestige, where worldElite maps to <category>_world_elite_title_prestige).

ts
export interface DuelsTitlePrestige {
  readonly rookie: number;
  readonly iron: number;
  readonly gold: number;
  readonly diamond: number;
  readonly master: number;
  readonly legend: number;
  readonly grandmaster: number;
  readonly godlike: number;
  readonly celestial: number;
  readonly divine: number;
  readonly worldElite: number;
}

DuelsGamemodeStats

Per-gamemode statistics shared by most Duels modes (raw keys prefixed by the mode token, plus current_winstreak_mode_<mode> and best_winstreak_mode_<mode>).

ts
export interface DuelsGamemodeStats {
  readonly currentWinstreak: number;
  readonly bestWinstreak: number;
  readonly kills: number;
  readonly deaths: number;
  readonly wins: number;
  readonly losses: number;
  readonly roundsPlayed: number;
  readonly meleeSwings: number;
  readonly meleeHits: number;
  readonly bowShots: number;
  readonly bowHits: number;
  readonly blocksPlaced: number;
  readonly healthRegenerated: number;
  readonly goldenApplesEaten: number;
  readonly goldenHeadsEaten: number;
  readonly healPotsUsed: number;
  readonly potionsUsed: number;
  readonly damageDealt: number;
  readonly coins: number;
  readonly coinsGained: number;
  readonly kitWins: Readonly<Record<string, number>>;
}

potionsUsed maps the raw <mode>_potions_used key. kitWins is a map built from <mode>_*_kit_wins raw keys; the empty-kit key (<mode>_kit_wins) is stored under total.

DuelsBridgeGamemodeStats

Extends DuelsGamemodeStats with bridge-specific counters (raw keys <mode>_bridge_kills, <mode>_bridge_deaths, <mode>_goals, <mode>_captures).

ts
export interface DuelsBridgeGamemodeStats extends DuelsGamemodeStats {
  readonly bridgeKills: number;
  readonly bridgeDeaths: number;
  readonly goals: number;
  readonly captures: number;
}

DuelsBedwarsGamemodeStats

Extends DuelsGamemodeStats with a blocks-broken counter (raw key <mode>_blocks_broken).

ts
export interface DuelsBedwarsGamemodeStats extends DuelsGamemodeStats {
  readonly blocksBroken: number;
}

DuelsModeStats

Extends DuelsGamemodeStats with the mode's title prestige block.

ts
export interface DuelsModeStats extends DuelsGamemodeStats {
  readonly titlePrestige: DuelsTitlePrestige;
}

DuelsBlitzStats

Extends DuelsModeStats with the selected kit (raw key blitz_duels_kit).

ts
export interface DuelsBlitzStats extends DuelsModeStats {
  readonly selectedKit: string;
}

DuelsComboStats

Extends DuelsModeStats with the longest combo (raw key combo_duel_longest_combo).

ts
export interface DuelsComboStats extends DuelsModeStats {
  readonly longestCombo: number;
}

DuelsParkourStats

Extends DuelsModeStats (mode token parkour_eight, category parkour) with parkour-specific fields.

ts
export interface DuelsParkourStats extends DuelsModeStats {
  readonly checkpointsReached: number;
  readonly personalBest: number;
  readonly modeCheckpointsReached: number;
  readonly modePersonalBest: number;
  readonly playersHidden: boolean;
}
FieldRaw key
checkpointsReachedparkour_checkpoints_reached
personalBestparkour_personal_best
modeCheckpointsReachedparkour_eight_parkour_checkpoints_reached
modePersonalBestparkour_eight_parkour_personal_best
playersHiddenparkour_players_hidden

DuelsModeGroupStats

Header block shared by modes that group several sub-gamemodes (raw keys current_<category>_winstreak, best_<category>_winstreak, plus the category title prestige).

ts
export interface DuelsModeGroupStats {
  readonly titlePrestige: DuelsTitlePrestige;
  readonly currentWinstreak: number;
  readonly bestWinstreak: number;
}

DuelsWinstreakGroupStats

Lighter group header with only winstreak fields (raw keys current_<category>_winstreak, best_<category>_winstreak).

ts
export interface DuelsWinstreakGroupStats {
  readonly currentWinstreak: number;
  readonly bestWinstreak: number;
}

DuelsUHCStats

Extends DuelsModeGroupStats with UHC sub-gamemodes (uhc_duel, uhc_doubles, uhc_four, uhc_meetup).

ts
export interface DuelsUHCStats extends DuelsModeGroupStats {
  readonly solo: DuelsGamemodeStats;
  readonly doubles: DuelsGamemodeStats;
  readonly fours: DuelsGamemodeStats;
  readonly deathmatch: DuelsGamemodeStats;
}

DuelsSkyWarsStats

Extends DuelsModeGroupStats with SkyWars kit selections and sub-gamemodes (sw_duel, sw_doubles).

ts
export interface DuelsSkyWarsStats extends DuelsModeGroupStats {
  readonly selectedKit: string;
  readonly selectedKitNew: string;
  readonly selectedKitNew2: string;
  readonly selectedKitNew3: string;
  readonly solo: DuelsGamemodeStats;
  readonly doubles: DuelsGamemodeStats;
}
FieldRaw key
selectedKitsw_duels_kit
selectedKitNewsw_duels_kit_new
selectedKitNew2sw_duels_kit_new2
selectedKitNew3sw_duels_kit_new3

DuelsMegaWallsAbility

A single Mega Walls ability counter (raw key <base> for total and <base>_standard for standard).

ts
export interface DuelsMegaWallsAbility {
  readonly total: number;
  readonly standard: number;
}

DuelsMegaWallsAbilities

The full set of tracked Mega Walls abilities, each a DuelsMegaWallsAbility.

ts
export interface DuelsMegaWallsAbilities {
  readonly alliesHealed: DuelsMegaWallsAbility;
  readonly amountHealed: DuelsMegaWallsAbility;
  readonly angelDivineInterventions: DuelsMegaWallsAbility;
  readonly arrowsFromRend: DuelsMegaWallsAbility;
  readonly blizzardSecondsSlow: DuelsMegaWallsAbility;
  readonly blocksBroken: DuelsMegaWallsAbility;
  readonly bucketBarriersBroken: DuelsMegaWallsAbility;
  readonly divineInterventions: DuelsMegaWallsAbility;
  readonly energyFromGrapplingHook: DuelsMegaWallsAbility;
  readonly heroismTriggers: DuelsMegaWallsAbility;
  readonly innerInkBlinds: DuelsMegaWallsAbility;
  readonly masterAlchemyHearts: DuelsMegaWallsAbility;
  readonly metersTravelled: DuelsMegaWallsAbility;
  readonly resistanceTimeSeconds: DuelsMegaWallsAbility;
  readonly snowmenPlayersHit: DuelsMegaWallsAbility;
  readonly strikesFromCloak: DuelsMegaWallsAbility;
  readonly venomStrikePoisonDamage: DuelsMegaWallsAbility;
}
FieldRaw base key
alliesHealedallies_healed
amountHealedamount_healed
angelDivineInterventionsangel_divine_interventions
arrowsFromRendarrows_from_rend
blizzardSecondsSlowblizzard_seconds_slow
blocksBrokenblocks_broken
bucketBarriersBrokenbucket_barriers_broken
divineInterventionsdivine_interventions
energyFromGrapplingHookenergy_from_grappling_hook
heroismTriggersheroism_triggers
innerInkBlindsinner_ink_blinds
masterAlchemyHeartsmaster_alechmy_hearts (raw key spelling)
metersTravelledmeters_travelled
resistanceTimeSecondsresistance_time_seconds
snowmenPlayersHitsnowmen_players_hit
strikesFromCloakstrikes_from_cloak
venomStrikePoisonDamagevenom_strike_poison_damage

DuelsMegaWallsStats

Extends DuelsModeGroupStats with Mega Walls class data and sub-gamemodes (mw_duel, mw_doubles, mw_four).

ts
export interface DuelsMegaWallsStats extends DuelsModeGroupStats {
  readonly selectedClass: string;
  readonly abilities: DuelsMegaWallsAbilities;
  readonly classAbilities: Readonly<Record<string, number>>;
  readonly modeAbilities: Readonly<Record<string, number>>;
  readonly solo: DuelsGamemodeStats;
  readonly doubles: DuelsGamemodeStats;
  readonly fours: DuelsGamemodeStats;
}

selectedClass maps to mw_duels_class. classAbilities is a map of per-class ability raw keys (numeric keys ending in one of the known ability bases, excluding the base set and the mw_/spleef/bedwars prefixes). modeAbilities is a map of per-mode ability raw keys (numeric keys starting with mw_duel_/mw_doubles_ and ending in one of the known ability bases, with or without the _standard suffix).

DuelsOverPoweredStats

Extends DuelsModeGroupStats with OverPowered sub-gamemodes (op_duel, op_doubles).

ts
export interface DuelsOverPoweredStats extends DuelsModeGroupStats {
  readonly solo: DuelsGamemodeStats;
  readonly doubles: DuelsGamemodeStats;
}

DuelsClassicStats

Extends DuelsModeGroupStats with Classic sub-gamemodes (classic_duel, classic_doubles).

ts
export interface DuelsClassicStats extends DuelsModeGroupStats {
  readonly solo: DuelsGamemodeStats;
  readonly doubles: DuelsGamemodeStats;
}

DuelsSpleefStats

Extends DuelsWinstreakGroupStats with Spleef data (spleef_duel_blocks_broken, spleef_duel sub-gamemode).

ts
export interface DuelsSpleefStats extends DuelsWinstreakGroupStats {
  readonly blocksBroken: number;
  readonly solo: DuelsGamemodeStats;
}

DuelsArenaModePreferences

Arena mode preference strings (raw keys arena_mode_<mode>).

ts
export interface DuelsArenaModePreferences {
  readonly bow: string;
  readonly classic: string;
  readonly noDebuff: string;
  readonly op: string;
  readonly soup: string;
  readonly uhc: string;
}
FieldRaw key
bowarena_mode_bow
classicarena_mode_classic
noDebuffarena_mode_no_debuff
oparena_mode_op
souparena_mode_soup
uhcarena_mode_uhc

DuelsArenaStats

Extends DuelsGamemodeStats (mode token duel_arena) with mode preferences.

ts
export interface DuelsArenaStats extends DuelsGamemodeStats {
  readonly modePreferences: DuelsArenaModePreferences;
}

DuelsQuakeSoloStats

Extends DuelsGamemodeStats (mode token quake_duel) with Quake shot counters scoped to the solo sub-gamemode.

ts
export interface DuelsQuakeSoloStats extends DuelsGamemodeStats {
  readonly headshots: number;
  readonly shotHits: number;
  readonly shotsTaken: number;
}
FieldRaw key
headshotsquake_duel_quake_headshots
shotHitsquake_duel_quake_shot_hits
shotsTakenquake_duel_quake_shots_taken

DuelsQuakeStats

Extends DuelsWinstreakGroupStats with top-level Quake data and the quake_duel sub-gamemode (DuelsQuakeSoloStats).

ts
export interface DuelsQuakeStats extends DuelsWinstreakGroupStats {
  readonly gunType: string;
  readonly headshots: number;
  readonly shotHits: number;
  readonly shotsTaken: number;
  readonly solo: DuelsQuakeSoloStats;
}
FieldRaw key
gunTypequakeGunType
headshotsquake_headshots
shotHitsquake_shot_hits
shotsTakenquake_shots_taken

DuelsBridgeStats

Extends DuelsModeGroupStats with Bridge top-level counters and many DuelsBridgeGamemodeStats sub-gamemodes.

ts
export interface DuelsBridgeStats extends DuelsModeGroupStats {
  readonly bridgeKills: number;
  readonly bridgeDeaths: number;
  readonly goals: number;
  readonly solo: DuelsBridgeGamemodeStats;
  readonly doubles: DuelsBridgeGamemodeStats;
  readonly threes: DuelsBridgeGamemodeStats;
  readonly fours: DuelsBridgeGamemodeStats;
  readonly teamsOfTwo: DuelsBridgeGamemodeStats;
  readonly teamsOfThree: DuelsBridgeGamemodeStats;
  readonly captureSolo: DuelsBridgeGamemodeStats;
  readonly captureThrees: DuelsBridgeGamemodeStats;
  readonly tournament: DuelsBridgeGamemodeStats;
}
FieldRaw source
bridgeKillsbridge_kills
bridgeDeathsbridge_deaths
goalsgoals
solomode bridge_duel
doublesmode bridge_doubles
threesmode bridge_threes
foursmode bridge_four
teamsOfTwomode bridge_2v2v2v2
teamsOfThreemode bridge_3v3v3v3
captureSolomode capture_duel
captureThreesmode capture_threes
tournamentmode bridge_tournament

DuelsTournamentStats

Tournament-specific blocks built from dedicated mode tokens.

ts
export interface DuelsTournamentStats {
  readonly titlePrestige: DuelsTitlePrestige;
  readonly uhc: DuelsGamemodeStats;
  readonly skywars: DuelsGamemodeStats;
  readonly sumo: DuelsGamemodeStats;
  readonly bridge: DuelsBridgeGamemodeStats;
}
FieldRaw source
titlePrestigecategory tournament
uhcmode uhc_tournament
skywarsmode sw_tournament
sumomode sumo_tournament
bridgemode bridge_tournament

DuelsBedwarsCauseBreakdown

A by-cause breakdown of a Bedwars metric (raw keys <cause>_<metric>_bedwars).

ts
export interface DuelsBedwarsCauseBreakdown {
  readonly entityAttack: number;
  readonly fall: number;
  readonly magic: number;
  readonly void: number;
}
FieldRaw key
entityAttackentity_attack_<metric>_bedwars
fallfall_<metric>_bedwars
magicmagic_<metric>_bedwars
voidvoid_<metric>_bedwars

DuelsBedwarsStats

Extends DuelsWinstreakGroupStats with Bedwars Duels data, including four DuelsBedwarsCauseBreakdown blocks and two DuelsBedwarsGamemodeStats sub-gamemodes.

ts
export interface DuelsBedwarsStats extends DuelsWinstreakGroupStats {
  readonly wins: number;
  readonly losses: number;
  readonly kills: number;
  readonly deaths: number;
  readonly finalKills: number;
  readonly finalDeaths: number;
  readonly bedsBroken: number;
  readonly bedsLost: number;
  readonly gamesPlayed: number;
  readonly itemsPurchased: number;
  readonly itemsPurchasedAlt: number;
  readonly permanentItemsPurchased: number;
  readonly killsByCause: DuelsBedwarsCauseBreakdown;
  readonly deathsByCause: DuelsBedwarsCauseBreakdown;
  readonly finalKillsByCause: DuelsBedwarsCauseBreakdown;
  readonly finalDeathsByCause: DuelsBedwarsCauseBreakdown;
  readonly solo: DuelsBedwarsGamemodeStats;
  readonly rush: DuelsBedwarsGamemodeStats;
}
FieldRaw source
winswins_bedwars
losseslosses_bedwars
killskills_bedwars
deathsdeaths_bedwars
finalKillsfinal_kills_bedwars
finalDeathsfinal_deaths_bedwars
bedsBrokenbeds_broken_bedwars
bedsLostbeds_lost_bedwars
gamesPlayedgames_played_bedwars
itemsPurchaseditems_purchased_bedwars
itemsPurchasedAlt_items_purchased_bedwars
permanentItemsPurchasedpermanent_items_purchased_bedwars
killsByCausemetric kills
deathsByCausemetric deaths
finalKillsByCausemetric final_kills
finalDeathsByCausemetric final_deaths
solomode bedwars_two_one_duels
rushmode bedwars_two_one_duels_rush

DuelsRankedSeason

Per-season ranked summary (raw keys prefixed Duels_new_ranked__<season>).

ts
export interface DuelsRankedSeason {
  readonly overallBestStars: number;
  readonly bestElo: number;
  readonly bestStars: number;
  readonly maxStars: boolean;
}
FieldRaw suffix
overallBestStars_overallBestStars
bestElo_ranked_1_bestElo
bestStars_ranked_1_bestStars
maxStars_ranked_1_maxStars

DuelsRankedStats

Ranked Duels block, including a DuelsBridgeGamemodeStats stats block and a seasons map of DuelsRankedSeason.

ts
export interface DuelsRankedStats {
  readonly currentWinstreak: number;
  readonly bestWinstreak: number;
  readonly winStreak: number;
  readonly lossStreak: number;
  readonly equippedTitles: number;
  readonly healPotsUsed: number;
  readonly stats: DuelsBridgeGamemodeStats;
  readonly seasons: Readonly<Record<string, DuelsRankedSeason>>;
}
FieldRaw source
currentWinstreakcurrent_winstreak_mode_ranked_1
bestWinstreakduels_winstreak_best_ranked_1
winStreakranked_streak_ranked_1
lossStreakranked_loss_streak_ranked_1
equippedTitlesequipped_ranked_titles
healPotsUsedranked_1_heal_pots_used
statsmode ranked_1
seasonsDuels_new_ranked__* keys

DuelsCosmetics

Active cosmetic selections (raw keys prefixed active_).

ts
export interface DuelsCosmetics {
  readonly auras: string;
  readonly cage: string;
  readonly cosmeticTitle: string;
  readonly emblem: string;
  readonly goal: string;
  readonly hat: string;
  readonly killEffect: string;
  readonly killMessages: string;
  readonly prefixIcon: string;
  readonly projectileTrail: string;
  readonly startingWeapon: string;
  readonly title: string;
  readonly victoryDance: string;
  readonly weaponPacks: string;
}
FieldRaw key
aurasactive_auras
cageactive_cage
cosmeticTitleactive_cosmetictitle
emblemactive_emblem
goalactive_goal
hatactive_hat
killEffectactive_kill_effect
killMessagesactive_killmessages
prefixIconactive_prefix_icon
projectileTrailactive_projectile_trail
startingWeaponactive_starting_weapon
titleactive_title
victoryDanceactive_victory_dance
weaponPacksactive_weaponpacks

DuelsSettings

Player settings (read from the raw settings object).

ts
export interface DuelsSettings {
  readonly lobbyScoreboardStats: string;
  readonly rematchBehavior: string;
  readonly showInGameLeaderboards: boolean;
  readonly enableProjectileTrails: boolean;
  readonly viewChat: boolean;
  readonly showKitMenu: boolean;
}
FieldRaw key (within settings)
lobbyScoreboardStatslobby_scoreboard_stats
rematchBehaviorrematch_behavior
showInGameLeaderboardsshow_in_game_leaderboards
enableProjectileTrailsenable_projectile_trails
viewChatview_chat
showKitMenushow_kit_menu

DuelsLeaderboardSettings

Leaderboard settings (read from the raw leaderboardSettings object).

ts
export interface DuelsLeaderboardSettings {
  readonly mode: string;
  readonly resetType: string;
}
FieldRaw key (within leaderboardSettings)
modemode
resetTyperesetType

DuelsPrivateGames

Private game preferences (read from the raw privategames object).

ts
export interface DuelsPrivateGames {
  readonly speed: string;
  readonly knockbackTen: boolean;
  readonly nightTime: string;
  readonly onlyTnt: boolean;
  readonly moreGoals: string;
  readonly enableOp: boolean;
  readonly giveSlowness: string;
  readonly giveRegen: string;
  readonly lowGravity: boolean;
  readonly blockProtection: boolean;
  readonly changeWeapon: string;
  readonly roundTime: string;
  readonly healthBuff: string;
}
FieldRaw key (within privategames)
speedspeed
knockbackTenduels_knockback_ten
nightTimeduels_night_time
onlyTntduels_only_tnt
moreGoalsduels_more_goals
enableOpduels_enable_op
giveSlownessduels_give_slowness
giveRegenduels_give_regen
lowGravitylow_gravity
blockProtectionduels_block_protection
changeWeaponduels_change_weapon
roundTimeduels_round_time
healthBuffhealth_buff

DuelsMigrationFlags

Internal data-migration flags read from the raw root object.

ts
export interface DuelsMigrationFlags {
  readonly movedToRedis: boolean;
  readonly movedToRedis2: boolean;
  readonly movedToRedis3: boolean;
  readonly movedToRedisStage2: boolean;
  readonly movedToRedisStage3: boolean;
  readonly redisToPlayerDataSync: boolean;
}
FieldRaw key
movedToRedismoved_to_redis
movedToRedis2moved_to_redis2
movedToRedis3moved_to_redis3
movedToRedisStage2moved_to_redis_2
movedToRedisStage3moved_to_redis_3
redisToPlayerDataSyncredis_to_player_data_sync

Released under the MIT License.