From 4ce80d0af8f53e93aa3a936b1ad4c5b6c065c881 Mon Sep 17 00:00:00 2001 From: mat <27899617+mat-1@users.noreply.github.com> Date: Tue, 27 Apr 2021 14:29:07 -0500 Subject: Add unit tests (#12) * start adding unit tests * add more to test/data/mojang.json * fix sending http requests in tests when it shouldn't * add a few more tests * try to add a github action to run tests * Update test.yml --- test/data/mojang.json | 6 + .../player/4133cab5a7534f3f9bb636fc06a1f0fd.json | 1063 ++ .../player/6536bfed869548fd83a1ecd24cf2a0fd.json | 9451 +++++++++++++ .../player/e403573808ad45ddb5c48ec7c4db0144.json | 5569 ++++++++ .../player/ef3bb867eec048a1a9b92b451f0ffc66.json | 13505 +++++++++++++++++++ .../profiles/4133cab5a7534f3f9bb636fc06a1f0fd.json | 4 + .../profiles/6536bfed869548fd83a1ecd24cf2a0fd.json | 5197 +++++++ .../profiles/e403573808ad45ddb5c48ec7c4db0144.json | 658 + .../profiles/ef3bb867eec048a1a9b92b451f0ffc66.json | 7593 +++++++++++ 9 files changed, 43046 insertions(+) create mode 100644 test/data/mojang.json create mode 100644 test/data/player/4133cab5a7534f3f9bb636fc06a1f0fd.json create mode 100644 test/data/player/6536bfed869548fd83a1ecd24cf2a0fd.json create mode 100644 test/data/player/e403573808ad45ddb5c48ec7c4db0144.json create mode 100644 test/data/player/ef3bb867eec048a1a9b92b451f0ffc66.json create mode 100644 test/data/skyblock/profiles/4133cab5a7534f3f9bb636fc06a1f0fd.json create mode 100644 test/data/skyblock/profiles/6536bfed869548fd83a1ecd24cf2a0fd.json create mode 100644 test/data/skyblock/profiles/e403573808ad45ddb5c48ec7c4db0144.json create mode 100644 test/data/skyblock/profiles/ef3bb867eec048a1a9b92b451f0ffc66.json (limited to 'test/data') diff --git a/test/data/mojang.json b/test/data/mojang.json new file mode 100644 index 0000000..1c1812d --- /dev/null +++ b/test/data/mojang.json @@ -0,0 +1,6 @@ +{ + "6536bfed869548fd83a1ecd24cf2a0fd": "py5", + "4133cab5a7534f3f9bb636fc06a1f0fd": "LostEJ", + "ef3bb867eec048a1a9b92b451f0ffc66": "NMART", + "e403573808ad45ddb5c48ec7c4db0144": "Dededecent" +} \ No newline at end of file diff --git a/test/data/player/4133cab5a7534f3f9bb636fc06a1f0fd.json b/test/data/player/4133cab5a7534f3f9bb636fc06a1f0fd.json new file mode 100644 index 0000000..1e08cea --- /dev/null +++ b/test/data/player/4133cab5a7534f3f9bb636fc06a1f0fd.json @@ -0,0 +1,1063 @@ +{ + "success": true, + "player": { + "_id": "5d954d95a7311ea8973d544b", + "uuid": "4133cab5a7534f3f9bb636fc06a1f0fd", + "displayname": "EJeng", + "firstLogin": 1570065813291, + "knownAliases": [ + "ItsBlitzzzz", + "EJeng" + ], + "knownAliasesLower": [ + "itsblitzzzz", + "ejeng" + ], + "lastLogin": 1594137169841, + "playername": "ejeng", + "achievementsOneTime": [ + "general_first_join", + "general_use_portal", + "general_first_friend", + "general_first_party", + "bedwars_thats_a_first", + "bedwars_its_dark_down_there", + "bedwars_revenge", + "duels_trial_by_combat", + "duels_rematch", + "duels_one_v_one_me", + "murdermystery_be_the_hero", + "tntgames_bow_spleef_first_double_jump", + "bedwars_team_player", + "bedwars_minefield", + "bedwars_pickaxe_challenge", + "general_first_game", + "paintball_no_killstreaks", + "blitz_first_game", + "skyblock_combined_efforts", + "skyblock_your_adventure_begins", + "general_youtuber", + "general_first_chat", + "bedwars_geared_up", + "bedwars_emerald_hoarder", + "skyblock_lost_soul", + "skyblock_production_expanded", + "skyblock_into_the_deep", + "halloween2017_be_free", + "bedwars_rejoining_the_dream", + "halloween2017_hi_there", + "skyblock_soul_hunter", + "skyblock_your_big_break", + "skyblock_explorer", + "skyblock_master_enchanter", + "skyblock_mass_production", + "skyblock_time_to_go_on_vacation", + "bedwars_super_looter", + "skyblock_accessories_galore", + "bedwars_distraction", + "bedwars_first_blood", + "duels_untouchable", + "bedwars_the_last_of_us", + "bedwars_already_over", + "bedwars_builder", + "skyblock_welcome_to_my_factory", + "bedwars_first", + "duels_speed_duel", + "skyblock_super_fuel", + "skyblock_advanced_transportation", + "skyblock_deep_storage" + ], + "achievementPoints": 600, + "stats": { + "HungerGames": { + "wins_teams_normal": 0, + "wins_solo_normal": 0, + "wins_backup": 0, + "autoarmor": true, + "packages": [ + "new_stats_02_2019", + "fixachievements3" + ], + "wins": 0, + "damage_taken": 1, + "damage_taken_knight": 1, + "deaths": 1, + "games_played": 1, + "games_played_knight": 1, + "time_played": 38, + "time_played_knight": 38 + }, + "Battleground": { + "mage_spec": "pyromancer", + "shaman_spec": "thunderlord", + "paladin_spec": "avenger", + "warrior_spec": "berserker", + "chosen_class": "mage", + "packages": [ + "legacyachievement10", + "legacyachievement2", + "legacyachievement9", + "legacyachievement8" + ], + "selected_mount": "noble_steed", + "play_streak": 1, + "assists": 2, + "coins": 24, + "damage": 1252, + "damage_mage": 1252, + "damage_pyromancer": 1252, + "damage_taken": 13136, + "deaths": 3, + "mage_plays": 1, + "pyromancer_plays": 1 + }, + "Bedwars": { + "games_played_bedwars_1": 53, + "eight_two_winstreak": 0, + "Experience": 11405, + "first_join_7": true, + "bedwars_boxes": 2, + "_items_purchased_bedwars": 661, + "beds_lost_bedwars": 42, + "coins": 7429, + "eight_two__items_purchased_bedwars": 372, + "eight_two_beds_lost_bedwars": 31, + "eight_two_entity_attack_final_deaths_bedwars": 20, + "eight_two_entity_attack_kills_bedwars": 22, + "eight_two_final_deaths_bedwars": 31, + "eight_two_games_played_bedwars": 33, + "eight_two_gold_resources_collected_bedwars": 628, + "eight_two_iron_resources_collected_bedwars": 3978, + "eight_two_items_purchased_bedwars": 418, + "eight_two_kills_bedwars": 31, + "eight_two_losses_bedwars": 30, + "eight_two_resources_collected_bedwars": 4785, + "entity_attack_final_deaths_bedwars": 26, + "entity_attack_kills_bedwars": 38, + "final_deaths_bedwars": 42, + "games_played_bedwars": 48, + "gold_resources_collected_bedwars": 1083, + "iron_resources_collected_bedwars": 7138, + "items_purchased_bedwars": 733, + "kills_bedwars": 62, + "losses_bedwars": 42, + "resources_collected_bedwars": 8554, + "deaths_bedwars": 80, + "diamond_resources_collected_bedwars": 262, + "eight_two_deaths_bedwars": 36, + "eight_two_diamond_resources_collected_bedwars": 136, + "eight_two_entity_attack_deaths_bedwars": 14, + "eight_two_wins_bedwars": 3, + "entity_attack_deaths_bedwars": 31, + "wins_bedwars": 6, + "winstreak": 0, + "eight_two_entity_attack_final_kills_bedwars": 8, + "eight_two_final_kills_bedwars": 10, + "eight_two_void_final_deaths_bedwars": 9, + "entity_attack_final_kills_bedwars": 10, + "final_kills_bedwars": 16, + "void_final_deaths_bedwars": 14, + "eight_two_emerald_resources_collected_bedwars": 43, + "eight_two_permanent _items_purchased_bedwars": 46, + "eight_two_void_deaths_bedwars": 21, + "emerald_resources_collected_bedwars": 71, + "permanent _items_purchased_bedwars": 72, + "void_deaths_bedwars": 45, + "bedwars_halloween_boxes": 1, + "activeIslandTopper": "random_cosmetic", + "four_three_winstreak": 2, + "four_three__items_purchased_bedwars": 229, + "four_three_beds_lost_bedwars": 8, + "four_three_deaths_bedwars": 41, + "four_three_diamond_resources_collected_bedwars": 114, + "four_three_emerald_resources_collected_bedwars": 26, + "four_three_final_deaths_bedwars": 8, + "four_three_games_played_bedwars": 11, + "four_three_gold_resources_collected_bedwars": 355, + "four_three_iron_resources_collected_bedwars": 2301, + "four_three_items_purchased_bedwars": 249, + "four_three_losses_bedwars": 8, + "four_three_permanent _items_purchased_bedwars": 20, + "four_three_resources_collected_bedwars": 2796, + "four_three_void_deaths_bedwars": 23, + "four_three_void_final_deaths_bedwars": 4, + "four_three_entity_attack_final_deaths_bedwars": 4, + "four_three_entity_attack_kills_bedwars": 10, + "four_three_kills_bedwars": 21, + "four_three_void_kills_bedwars": 11, + "void_kills_bedwars": 24, + "eight_two_void_final_kills_bedwars": 2, + "eight_two_void_kills_bedwars": 9, + "void_final_kills_bedwars": 6, + "free_event_key_bedwars_halloween_boxes_2019": true, + "packages": [ + "sprays_diamond", + "sprays_creeper", + "sprays_golem_riding", + "sprays_disco_pumpkin", + "beddestroy_squid_missile" + ], + "Bedwars_openedChests": 6, + "Bedwars_openedRares": 2, + "Bedwars_openedCommons": 4, + "chest_history_new": [ + "beddestroy_squid_missile", + "§b§b§bCoins", + "sprays_disco_pumpkin", + "sprays_golem_riding", + "sprays_creeper" + ], + "activeSprays": "sprays_diamond", + "four_three_entity_attack_deaths_bedwars": 16, + "selected_ultimate": "SWORDSMAN", + "eight_two_ultimate_winstreak": 1, + "eight_two_ultimate__items_purchased_bedwars": 19, + "eight_two_ultimate_beds_lost_bedwars": 2, + "eight_two_ultimate_entity_attack_final_deaths_bedwars": 1, + "eight_two_ultimate_entity_attack_kills_bedwars": 5, + "eight_two_ultimate_final_deaths_bedwars": 3, + "eight_two_ultimate_games_played_bedwars": 3, + "eight_two_ultimate_gold_resources_collected_bedwars": 46, + "eight_two_ultimate_iron_resources_collected_bedwars": 266, + "eight_two_ultimate_items_purchased_bedwars": 23, + "eight_two_ultimate_kills_bedwars": 7, + "eight_two_ultimate_losses_bedwars": 2, + "eight_two_ultimate_permanent _items_purchased_bedwars": 4, + "eight_two_ultimate_resources_collected_bedwars": 314, + "eight_two_ultimate_void_kills_bedwars": 1, + "eight_two_ultimate_diamond_resources_collected_bedwars": 2, + "eight_two_ultimate_projectile_kills_bedwars": 1, + "eight_two_ultimate_void_final_deaths_bedwars": 2, + "eight_two_ultimate_wins_bedwars": 1, + "four_four_winstreak": 0, + "four_four__items_purchased_bedwars": 60, + "four_four_beds_lost_bedwars": 3, + "four_four_deaths_bedwars": 3, + "four_four_diamond_resources_collected_bedwars": 12, + "four_four_entity_attack_final_deaths_bedwars": 2, + "four_four_entity_attack_kills_bedwars": 6, + "four_four_final_deaths_bedwars": 3, + "four_four_games_played_bedwars": 4, + "four_four_gold_resources_collected_bedwars": 100, + "four_four_iron_resources_collected_bedwars": 859, + "four_four_items_purchased_bedwars": 66, + "four_four_kills_bedwars": 10, + "four_four_losses_bedwars": 4, + "four_four_permanent _items_purchased_bedwars": 6, + "four_four_resources_collected_bedwars": 973, + "four_four_void_deaths_bedwars": 1, + "favorite_slots": "Melee,null,null,null,null,null,null,null,Compass", + "eight_two_rush_winstreak": 1, + "eight_two_rush__items_purchased_bedwars": 7, + "eight_two_rush_diamond_resources_collected_bedwars": 10, + "eight_two_rush_emerald_resources_collected_bedwars": 7, + "eight_two_rush_final_kills_bedwars": 1, + "eight_two_rush_games_played_bedwars": 1, + "eight_two_rush_gold_resources_collected_bedwars": 19, + "eight_two_rush_iron_resources_collected_bedwars": 77, + "eight_two_rush_items_purchased_bedwars": 9, + "eight_two_rush_permanent _items_purchased_bedwars": 2, + "eight_two_rush_resources_collected_bedwars": 113, + "eight_two_rush_void_final_kills_bedwars": 1, + "eight_two_rush_wins_bedwars": 1, + "four_three_entity_attack_final_kills_bedwars": 2, + "four_three_final_kills_bedwars": 6, + "four_three_projectile_deaths_bedwars": 1, + "four_three_void_final_kills_bedwars": 4, + "four_three_wins_bedwars": 3, + "projectile_deaths_bedwars": 1, + "four_four_void_kills_bedwars": 4, + "four_four_entity_attack_deaths_bedwars": 1, + "four_four_void_final_deaths_bedwars": 1, + "fall_deaths_bedwars": 2, + "four_three_fall_deaths_bedwars": 1, + "favourites_2": "wool,stone_sword,chainmail_boots,null,bow,speed_ii_potion_(45_seconds),tnt,oak_wood_planks,iron_sword,iron_boots,shears,arrow,invisibility_potion_(30_seconds),water_bucket,null,null,null,null,null,null,null", + "four_four_rush_winstreak": 0, + "four_four_rush_beds_lost_bedwars": 1, + "four_four_rush_emerald_resources_collected_bedwars": 2, + "four_four_rush_final_deaths_bedwars": 1, + "four_four_rush_games_played_bedwars": 1, + "four_four_rush_gold_resources_collected_bedwars": 11, + "four_four_rush_iron_resources_collected_bedwars": 101, + "four_four_rush_kills_bedwars": 1, + "four_four_rush_losses_bedwars": 1, + "four_four_rush_resources_collected_bedwars": 114, + "four_four_rush_void_final_deaths_bedwars": 1, + "four_four_rush_void_kills_bedwars": 1, + "eight_two_fall_final_deaths_bedwars": 1, + "fall_final_deaths_bedwars": 1, + "eight_two_fall_deaths_bedwars": 1, + "eight_two_fire_tick_final_deaths_bedwars": 1, + "fire_tick_final_deaths_bedwars": 1, + "four_four_emerald_resources_collected_bedwars": 2, + "four_four_magic_deaths_bedwars": 1, + "magic_deaths_bedwars": 1 + }, + "Duels": { + "show_lb_option": "on", + "games_played_duels": 89, + "chat_enabled": "on", + "bow_duel_bow_hits": 6, + "bow_duel_bow_shots": 53, + "bow_duel_damage_dealt": 24, + "bow_duel_health_regenerated": 31, + "bow_duel_rounds_played": 3, + "bow_hits": 136, + "bow_shots": 425, + "damage_dealt": 3658, + "health_regenerated": 595, + "rounds_played": 89, + "skywars_rookie_title_prestige": 1, + "bridge_rookie_title_prestige": 1, + "no_debuff_rookie_title_prestige": 1, + "mega_walls_rookie_title_prestige": 1, + "op_rookie_title_prestige": 1, + "sumo_rookie_title_prestige": 1, + "all_modes_rookie_title_prestige": 1, + "tnt_games_rookie_title_prestige": 1, + "bow_rookie_title_prestige": 1, + "uhc_rookie_title_prestige": 1, + "classic_rookie_title_prestige": 1, + "combo_rookie_title_prestige": 1, + "blitz_rookie_title_prestige": 1, + "selected_1_new": "sumo", + "selected_2_new": "blitz", + "classic_duel_bow_hits": 22, + "classic_duel_bow_shots": 88, + "classic_duel_damage_dealt": 364, + "classic_duel_health_regenerated": 110, + "classic_duel_melee_hits": 201, + "classic_duel_melee_swings": 1134, + "classic_duel_rounds_played": 36, + "melee_hits": 1066, + "melee_swings": 4537, + "bowspleef_duel_bow_shots": 19, + "bowspleef_duel_rounds_played": 1, + "blocks_placed": 906, + "bridge_duel_blocks_placed": 710, + "bridge_duel_bow_shots": 245, + "bridge_duel_damage_dealt": 2721, + "bridge_duel_health_regenerated": 331, + "bridge_duel_melee_hits": 590, + "bridge_duel_melee_swings": 2170, + "bridge_duel_rounds_played": 18, + "leaderboardPage_win_streak": 0, + "sumo_duel_melee_swings": 416, + "sumo_duel_rounds_played": 11, + "sumo_duel_melee_hits": 87, + "blitz_duels_kit": "Knight", + "blitz_duel_blocks_placed": 15, + "blitz_duel_health_regenerated": 4, + "blitz_duel_melee_swings": 6, + "blitz_duel_rounds_played": 1, + "sw_duels_kit_new3": "kit_ranked_ranked_armorer", + "sw_duel_damage_dealt": 41, + "sw_duel_health_regenerated": 18, + "sw_duel_melee_hits": 35, + "sw_duel_melee_swings": 121, + "sw_duel_rounds_played": 8, + "sw_duel_blocks_placed": 47, + "uhc_duel_bow_hits": 1, + "uhc_duel_bow_shots": 2, + "uhc_duel_damage_dealt": 3, + "uhc_duel_health_regenerated": 4, + "uhc_duel_melee_hits": 8, + "uhc_duel_melee_swings": 31, + "uhc_duel_rounds_played": 1, + "sw_doubles_damage_dealt": 30, + "sw_doubles_health_regenerated": 7, + "sw_doubles_melee_hits": 15, + "sw_doubles_melee_swings": 49, + "sw_doubles_rounds_played": 3, + "sw_doubles_blocks_placed": 2, + "bridge_doubles_blocks_placed": 115, + "bridge_doubles_bow_shots": 12, + "bridge_doubles_damage_dealt": 443, + "bridge_doubles_health_regenerated": 41, + "bridge_doubles_melee_hits": 89, + "bridge_doubles_melee_swings": 424, + "bridge_doubles_rounds_played": 5, + "maps_won_on": [ + "Mister Cheesy", + "Tundra", + "Boo", + "Chronon", + "Fractal", + "Sunstone", + "Foundation" + ], + "bridgeMapWins": [ + "Mister Cheesy", + "Tundra", + "Boo", + "Chronon", + "Sunstone" + ], + "current_bridge_winstreak": 0, + "current_winstreak": 1, + "current_winstreak_mode_bridge_doubles": 0, + "bridge_deaths": 110, + "bridge_doubles_bow_hits": 3, + "bridge_doubles_bridge_deaths": 38, + "bridge_doubles_bridge_kills": 20, + "bridge_doubles_losses": 3, + "bridge_kills": 30, + "coins": 186, + "losses": 6, + "op_doubles_damage_dealt": 6, + "op_doubles_health_regenerated": 11, + "op_doubles_melee_hits": 8, + "op_doubles_melee_swings": 50, + "op_doubles_rounds_played": 1, + "uhc_meetup_blocks_placed": 17, + "uhc_meetup_bow_hits": 1, + "uhc_meetup_bow_shots": 6, + "uhc_meetup_damage_dealt": 26, + "uhc_meetup_health_regenerated": 38, + "uhc_meetup_melee_hits": 33, + "uhc_meetup_melee_swings": 136, + "uhc_meetup_rounds_played": 1, + "bridge_duel_bow_hits": 103, + "duels_recently_played2": "BRIDGE_DOUBLES#BRIDGE_3V3V3V3#BRIDGE_DOUBLES", + "best_winstreak_mode_bridge_doubles": 1, + "best_overall_winstreak": 1, + "best_bridge_winstreak": 1, + "bridge_doubles_goals": 2, + "bridge_doubles_wins": 1, + "goals": 4, + "wins": 2, + "current_winstreak_mode_bridge_duel": 0, + "bridge_duel_bridge_deaths": 72, + "bridge_duel_bridge_kills": 10, + "bridge_duel_goals": 2, + "bridge_duel_losses": 2, + "current_classic_winstreak": 0, + "current_winstreak_mode_classic_duel": 0, + "classic_duel_deaths": 1, + "classic_duel_losses": 1, + "deaths": 1, + "current_winstreak_mode_sw_duel": 1, + "best_winstreak_mode_sw_duel": 1, + "best_skywars_winstreak": 1, + "current_skywars_winstreak": 1, + "duels_winstreak_best_sw_duel": 1, + "armorer_kit_wins": 1, + "kills": 1, + "kit_wins": 1, + "sw_duel_armorer_kit_wins": 1, + "sw_duel_kills": 1, + "sw_duel_kit_wins": 1, + "sw_duel_wins": 1 + }, + "MurderMystery": { + "murdermystery_books": [ + "innocent", + "detective" + ], + "coins": 545, + "coins_pickedup": 28, + "coins_pickedup_MURDER_CLASSIC": 28, + "coins_pickedup_headquarters": 2, + "coins_pickedup_headquarters_MURDER_CLASSIC": 2, + "games": 9, + "games_MURDER_CLASSIC": 9, + "games_headquarters": 1, + "games_headquarters_MURDER_CLASSIC": 1, + "wins": 9, + "wins_MURDER_CLASSIC": 9, + "wins_headquarters": 1, + "wins_headquarters_MURDER_CLASSIC": 1, + "detective_chance": 6, + "murderer_chance": 9, + "coins_pickedup_hollywood": 9, + "coins_pickedup_hollywood_MURDER_CLASSIC": 9, + "games_hollywood": 2, + "games_hollywood_MURDER_CLASSIC": 2, + "wins_hollywood": 2, + "wins_hollywood_MURDER_CLASSIC": 2, + "bow_kills": 1, + "bow_kills_MURDER_CLASSIC": 1, + "bow_kills_spooky_mansion": 1, + "bow_kills_spooky_mansion_MURDER_CLASSIC": 1, + "coins_pickedup_spooky_mansion": 1, + "coins_pickedup_spooky_mansion_MURDER_CLASSIC": 1, + "deaths": 4, + "deaths_MURDER_CLASSIC": 4, + "deaths_spooky_mansion": 1, + "deaths_spooky_mansion_MURDER_CLASSIC": 1, + "detective_wins": 1, + "detective_wins_MURDER_CLASSIC": 1, + "detective_wins_spooky_mansion": 1, + "detective_wins_spooky_mansion_MURDER_CLASSIC": 1, + "games_spooky_mansion": 1, + "games_spooky_mansion_MURDER_CLASSIC": 1, + "kills": 1, + "kills_MURDER_CLASSIC": 1, + "kills_spooky_mansion": 1, + "kills_spooky_mansion_MURDER_CLASSIC": 1, + "quickest_detective_win_time_seconds": 55, + "quickest_detective_win_time_seconds_MURDER_CLASSIC": 55, + "quickest_detective_win_time_seconds_spooky_mansion": 55, + "quickest_detective_win_time_seconds_spooky_mansion_MURDER_CLASSIC": 55, + "was_hero": 1, + "was_hero_MURDER_CLASSIC": 1, + "was_hero_spooky_mansion": 1, + "was_hero_spooky_mansion_MURDER_CLASSIC": 1, + "wins_spooky_mansion": 1, + "wins_spooky_mansion_MURDER_CLASSIC": 1, + "coins_pickedup_archives": 5, + "coins_pickedup_archives_MURDER_CLASSIC": 5, + "deaths_archives": 1, + "deaths_archives_MURDER_CLASSIC": 1, + "games_archives": 1, + "games_archives_MURDER_CLASSIC": 1, + "wins_archives": 1, + "wins_archives_MURDER_CLASSIC": 1, + "coins_pickedup_ancient_tomb": 3, + "coins_pickedup_ancient_tomb_MURDER_CLASSIC": 3, + "deaths_ancient_tomb": 1, + "deaths_ancient_tomb_MURDER_CLASSIC": 1, + "games_ancient_tomb": 1, + "games_ancient_tomb_MURDER_CLASSIC": 1, + "wins_ancient_tomb": 1, + "wins_ancient_tomb_MURDER_CLASSIC": 1, + "coins_pickedup_skyway_pier": 4, + "coins_pickedup_skyway_pier_MURDER_CLASSIC": 4, + "deaths_skyway_pier": 1, + "deaths_skyway_pier_MURDER_CLASSIC": 1, + "games_skyway_pier": 1, + "games_skyway_pier_MURDER_CLASSIC": 1, + "wins_skyway_pier": 1, + "wins_skyway_pier_MURDER_CLASSIC": 1, + "coins_pickedup_gold_rush": 2, + "coins_pickedup_gold_rush_MURDER_CLASSIC": 2, + "games_gold_rush": 1, + "games_gold_rush_MURDER_CLASSIC": 1, + "wins_gold_rush": 1, + "wins_gold_rush_MURDER_CLASSIC": 1, + "coins_pickedup_towerfall": 2, + "coins_pickedup_towerfall_MURDER_CLASSIC": 2, + "games_towerfall": 1, + "games_towerfall_MURDER_CLASSIC": 1, + "wins_towerfall": 1, + "wins_towerfall_MURDER_CLASSIC": 1 + }, + "TNTGames": { + "packages": [ + "shop_2018", + "tiered_achievement_flag_3", + "clicked_tnt_run_npc" + ], + "wins": 0, + "new_spleef_tripleshot": 1, + "new_bloodwizard_regen": 1, + "new_spleef_double_jumps": 1, + "new_tntrun_double_jumps": 1, + "new_icewizard_regen": 1, + "new_icewizard_explode": 1, + "new_firewizard_regen": 1, + "new_tntag_speedy": 1, + "new_firewizard_explode": 1, + "new_spleef_repulsor": 1, + "new_witherwizard_explode": 1, + "new_bloodwizard_explode": 1, + "new_kineticwizard_explode": 1, + "new_witherwizard_regen": 1, + "new_pvprun_double_jumps": 1, + "new_kineticwizard_regen": 1 + }, + "Arcade": { + "coins": 73882, + "basic_zombie_kills_zombies": 17, + "bullets_hit_zombies": 83, + "bullets_shot_zombies": 135, + "deaths_zombies": 1, + "deaths_zombies_deadend": 1, + "headshots_zombies": 38, + "pig_zombie_zombie_kills_zombies": 1, + "tnt_baby_zombie_kills_zombies": 3, + "total_rounds_survived_zombies": 7, + "total_rounds_survived_zombies_deadend": 7, + "windows_repaired_zombies": 4, + "windows_repaired_zombies_deadend": 4, + "wolf_zombie_kills_zombies": 3, + "zombie_kills_zombies": 24, + "zombie_kills_zombies_deadend": 24 + }, + "Paintball": { + "favorite_slots": "null,null,null", + "coins": 469, + "deaths": 13, + "kills": 3, + "shots_fired": 389, + "wins": 1, + "packages": [ + "achievement_flag_2" + ] + }, + "Legacy": { + "next_tokens_seconds": 12, + "paintball_tokens": 1, + "tokens": 1, + "total_tokens": 1 + }, + "Quake": { + "packages": [ + "achievement_flag_3" + ] + }, + "VampireZ": { + "updated_stats": true + }, + "GingerBread": { + "booster_active": "{GingerbreadPart:{PartType:TURBOCHARGER,PartRarity:BASIC}}", + "packages": [ + "helmet_1_3_unlocked", + "achievementsupdatedd", + "achievementsupdatedc" + ], + "engine_active": "{GingerbreadPart:{PartType:ENGINE,PartRarity:BASIC}}", + "pants_active": "GOLD_PANTS", + "jacket_active": "GOLD_JACKET", + "frame_active": "{GingerbreadPart:{PartType:FRAME,PartRarity:BASIC}}", + "skin_active": "BLUE_KART;DEFAULT", + "helmet_active": "HELMET_1_3", + "shoes_active": "GOLD_SHOES" + }, + "SkyBlock": { + "profiles": { + "184f07d1ab65469ab250b7f4c8b06cd1": { + "profile_id": "184f07d1ab65469ab250b7f4c8b06cd1", + "cute_name": "Cucumber" + } + } + }, + "MCGO": { + "lastTourneyAd": 1586034762122 + }, + "BuildBattle": { + "coins": 51, + "games_played": 1, + "monthly_coins_b": 51, + "score": 10, + "solo_most_points": 10, + "total_votes": 2, + "weekly_coins_a": 51 + }, + "Pit": { + "pit_stats_ptl": { + "assists": 4, + "bow_damage_received": 5, + "cash_earned": 10, + "damage_dealt": 16, + "damage_received": 40, + "deaths": 2, + "joins": 1, + "jumped_into_pit": 2, + "left_clicks": 21, + "melee_damage_dealt": 16, + "melee_damage_received": 35, + "sword_hits": 7 + }, + "profile": { + "login_messages": [], + "outgoing_offers": [], + "leaderboard_stats": {}, + "last_save": 1573608887724, + "xp": 29, + "inv_contents": { + "type": 0, + "data": [ + 31, + -117, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -29, + 98, + 96, + -32, + 100, + 96, + -52, + -28, + 98, + 96, + 96, + 80, + 97, + 98, + 96, + -54, + 76, + 97, + -28, + 102, + 100, + 96, + 117, + -50, + 47, + -51, + 43, + 97, + -28, + 98, + 96, + 46, + 73, + 76, + 103, + 100, + -32, + 14, + -51, + 75, + 42, + 74, + 77, + -52, + 78, + 76, + -54, + 73, + 101, + 100, + 96, + 98, + 96, + 115, + 73, + -52, + 77, + 76, + 79, + 5, + 106, + -127, + -24, + 96, + 37, + 65, + 7, + 4, + 64, + -12, + -79, + -63, + -12, + 41, + 96, + -86, + -64, + 14, + 0, + -127, + 123, + -123, + -107, + -82, + 0, + 0, + 0 + ] + }, + "zero_point_three_gold_transfer": true, + "bounties": [], + "inv_armor": { + "type": 0, + "data": [ + 31, + -117, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -29, + 98, + 96, + -32, + 100, + 96, + -52, + -28, + 98, + 96, + 96, + 96, + 97, + 98, + 96, + -54, + 76, + 97, + 52, + 100, + 100, + 96, + 117, + -50, + 47, + -51, + 43, + 97, + -28, + 98, + 96, + 46, + 73, + 76, + 103, + 100, + -32, + 14, + -51, + 75, + 42, + 74, + 77, + -52, + 78, + 76, + -54, + 73, + 101, + 100, + 96, + 98, + 96, + 115, + 73, + -52, + 77, + 76, + 79, + 5, + 106, + -127, + -24, + 48, + 33, + 89, + -121, + 62, + 9, + 58, + 24, + 24, + 0, + -17, + -107, + 17, + -126, + -92, + 0, + 0, + 0 + ] + }, + "cash": 10.22, + "cash_during_prestige_0": 10.22 + } + }, + "SkyWars": { + "activeKit_SOLO": "kit_basic_solo_default", + "activeKit_SOLO_random": true, + "games_played_skywars": 5, + "chests_opened": 6, + "chests_opened_kit_basic_solo_default": 6, + "chests_opened_team": 6, + "coins": 2714, + "deaths": 5, + "deaths_kit_basic_solo_default": 5, + "deaths_team": 5, + "deaths_team_normal": 5, + "lastMode": "TEAMS", + "losses": 5, + "losses_kit_basic_solo_default": 5, + "losses_team": 5, + "losses_team_normal": 5, + "quits": 5, + "survived_players": 51, + "survived_players_kit_basic_solo_default": 51, + "survived_players_team": 51, + "time_played": 232, + "time_played_kit_basic_solo_default": 232, + "time_played_team": 232, + "win_streak": 0, + "blocks_broken": 1, + "assists": 1, + "assists_kit_basic_solo_default": 1, + "assists_team": 1 + } + }, + "lastLogout": 1594137653779, + "friendRequestsUuid": [], + "mcVersionRp": "1.14.4", + "achievementTracking": [], + "achievements": { + "general_coins": 1375, + "warlords_assist": 2, + "warlords_coins": 24, + "bedwars_level": 4, + "bedwars_wins": 6, + "bedwars_bedwars_killer": 31, + "murdermystery_hoarder": 30, + "general_wins": 15, + "murdermystery_wins_as_survivor": 6, + "general_challenger": 32, + "paintball_coins": 469, + "paintball_kills": 3, + "paintball_wins": 1, + "arena_climb_the_ranks": 2000, + "skyblock_minion_lover": 218, + "skyblock_treasury": 58, + "skyblock_gatherer": 9, + "halloween2017_pumpkinator": 11, + "bedwars_loot_box": 2, + "arcade_zombies_nice_shot": 48, + "arcade_zombies_round_progression": 7, + "arcade_arcade_banker": 882, + "skyblock_excavator": 12, + "skyblock_augmentation": 8, + "skyblock_angler": 7, + "skyblock_combat": 10, + "skyblock_harvester": 6, + "skyblock_concoctor": 3, + "duels_bridge_doubles_wins": 1, + "duels_bridge_wins": 1, + "duels_duels_traveller": 7, + "duels_unique_map_wins": 5, + "buildbattle_build_battle_voter": 2, + "buildbattle_build_battle_points": 20, + "buildbattle_build_battle_score": 10, + "bedwars_collectors_edition": 1, + "duels_goals": 4, + "duels_bridge_win_streak": 1, + "duels_duels_win_streak": 1, + "duels_duels_winner": 2, + "duels_bridge_duels_wins": 0, + "summer_shopaholic": 67 + }, + "channel": "PARTY", + "networkExp": 309330, + "challenges": { + "all_time": { + "MURDER_MYSTERY__sherlock": 1, + "MURDER_MYSTERY__hero": 1, + "BEDWARS__support": 8, + "DUELS__feed_the_void_challenge": 19, + "DUELS__teams_challenge": 3 + } + }, + "levelingReward_0": true, + "levelingReward_1": true, + "petConsumables": { + "BAKED_POTATO": 6, + "BREAD": 6, + "CAKE": 3, + "CARROT_ITEM": 3, + "COOKIE": 9, + "FEATHER": 19, + "GOLD_RECORD": 29, + "LAVA_BUCKET": 44, + "MILK_BUCKET": 45, + "PORK": 5, + "RED_ROSE": 6, + "ROTTEN_FLESH": 9, + "SLIME_BALL": 22, + "STICK": 28, + "WATER_BUCKET": 44, + "WHEAT": 8, + "WOOD_SWORD": 16, + "APPLE": 13, + "COOKED_BEEF": 11, + "LEASH": 19, + "MELON": 7, + "PUMPKIN_PIE": 11, + "RAW_FISH": 12, + "BONE": 6, + "HAY_BLOCK": 8, + "MUSHROOM_SOUP": 6, + "MAGMA_CREAM": 3 + }, + "vanityMeta": { + "packages": [ + "hat_number_5", + "hat_ferret", + "hat_letter_h", + "hat_alien_slug", + "pet_wolf", + "hat_earth", + "suit_disco_boots", + "pet_horse_black", + "hat_hp8", + "emote_wink", + "hat_number_3", + "pet_cow" + ] + }, + "achievementSync": { + "quake_tiered": 1 + }, + "karma": 10, + "achievementRewardsNew": { + "for_points_200": 1570287058089, + "for_points_300": 1570658096493, + "for_points_400": 1573862066316, + "for_points_500": 1573862071968 + }, + "levelingReward_2": true, + "levelingReward_3": true, + "levelingReward_4": true, + "levelingReward_5": true, + "levelingReward_6": true, + "parkourCheckpointBests": { + "Bedwars": { + "0": 25359, + "1": 25356, + "2": 30809, + "3": 159827 + } + }, + "parkourCompletions": { + "Bedwars": [ + { + "timeStart": 1570753561085, + "timeTook": 367920 + } + ] + }, + "userLanguage": "ENGLISH", + "dmcrates-10-2019": { + "REGULAR": true + }, + "voting": { + "last_mcmp": 1570757365554, + "last_vote": 1570757365554, + "secondary_mcmp": 1, + "total": 1, + "total_mcmp": 1, + "votesToday": 1 + }, + "levelingReward_7": true, + "levelingReward_8": true, + "levelingReward_9": true, + "levelingReward_10": true, + "levelingReward_11": true, + "outfit": { + "BOOTS": "DISCO_BOOTS" + }, + "currentEmote": "WINK", + "mostRecentGameType": "BEDWARS" + } +} \ No newline at end of file diff --git a/test/data/player/6536bfed869548fd83a1ecd24cf2a0fd.json b/test/data/player/6536bfed869548fd83a1ecd24cf2a0fd.json new file mode 100644 index 0000000..ab6789a --- /dev/null +++ b/test/data/player/6536bfed869548fd83a1ecd24cf2a0fd.json @@ -0,0 +1,9451 @@ +{ + "success": true, + "player": { + "_id": "54ea5b3cb70f4785272e9e2b", + "achievementsOneTime": [ + "general_first_join", + "general_first_chat", + "general_use_portal", + "general_first_game", + "quake_good_guy_gamer", + "quake_bogof", + "quake_simple_things", + "quake_doubling_up", + "quake_first_kill", + "quake_what_have_i_done", + "quake_my_way", + "quake_billy_talent", + "skywars_siege", + "skywars_gone_fishing", + "skywars_touch_of_death", + "skywars_peacemaker", + "skywars_open_chest", + "skywars_well_well", + "general_youtuber", + "general_first_friend", + "tntgames_bow_spleef_first_double_jump", + "vampirez_vampire_shop", + "tntgames_wizards_nogood", + "bedwars_super_looter", + "bedwars_first_blood", + "housing_become_resident", + "skywars_gotcha", + "skywars_gapple", + "skywars_hasta_la_vista", + "skywars_fists_of_fury", + "skywars_fast_and_furious", + "skywars_mob_spawner", + "arcade_creeper_attack_iron_golem", + "skywars_legendary", + "arcade_savage", + "arcade_bounty_hunter_target_killer", + "murdermystery_play_game_in_lobby", + "general_vip", + "murdermystery_win_survivor_due_to_time", + "murdermystery_pickup_gold", + "murdermystery_play_both_games", + "bedwars_first", + "bedwars_builder", + "bedwars_destroy_beds", + "bedwars_already_over", + "walls3_find_chest", + "tntgames_tnt_run_flying", + "general_a_long_journey_begins", + "halloween2017_hi_there", + "halloween2017_good_try", + "halloween2017_second_ghost", + "blitz_first_game", + "skywars_shiny_stuff", + "skywars_lucky_souls", + "murdermystery_soldiers_eliminated", + "murdermystery_survive_storm_on_top", + "christmas2017_eat_this", + "christmas2017_sharing_is_caring", + "buildbattle_ooo_shiny", + "buildbattle_professional_builder", + "arcade_hoehoehoe_score", + "arcade_woops_didnt_mean_to", + "christmas2017_hunt_begins", + "skywars_nick_cage", + "skywars_max_perk", + "buildbattle_every_second_counts", + "buildbattle_intuition", + "buildbattle_braniac", + "bedwars_team_player", + "duels_competitor", + "duels_speed_duel", + "duels_rematch", + "tntgames_spleef_shots", + "duels_replay", + "housing_give_cookie", + "duels_the_waiting_game", + "duels_smash_your_keyboard", + "duels_we_are_number_one", + "duels_not_close_at_all", + "duels_well_rounded", + "duels_burn_baby_burn", + "duels_domination", + "duels_revenge", + "murdermystery_kill_detective_fast", + "murdermystery_clear_cacti", + "murdermystery_no_gold_pickup", + "duels_my_preference", + "murdermystery_last_survivor", + "duels_trial_by_combat", + "bridge_on_fire", + "bridge_hat_trick", + "bridge_got_ya", + "bridge_ninja", + "bedwars_its_dark_down_there", + "bedwars_buggy_beds", + "bedwars_rejoining_the_dream", + "murdermystery_special_two_in_a_row", + "general_achievement_npc", + "arcade_hide_and_seek_prop_hunter", + "bedwars_revenge", + "bridge_jumping_to_conclusions", + "murdermystery_ride_monorail", + "bridge_community_oriented", + "duels_more_damage", + "housing_join_random", + "murdermystery_sword_kill_long_range", + "murdermystery_three_knife_throw_kills", + "buildbattle_mobster", + "murdermystery_be_the_hero", + "tntgames_tnt_tag_traveller", + "tntgames_tnt_tag_dm", + "tntgames_tnt_tag_tagger", + "tntgames_tnt_tag_differenttags", + "bridge_clean_sweep", + "murdermystery_blessing_and_curse", + "general_friends_25", + "buildbattle_artist", + "murdermystery_all_directions", + "duels_untouchable", + "bridge_last_stand", + "housing_join_staff", + "bridge_gg", + "bridge_void_archer", + "bridge_express_yourself", + "duels_on_fire", + "duels_hat_trick", + "duels_community_oriented", + "duels_express_yourself", + "duels_ninja", + "duels_void_archer", + "duels_gg", + "duels_clean_sweep", + "duels_last_stand", + "duels_got_ya", + "duels_build_battle", + "duels_shut_down", + "general_first_party", + "bedwars_thats_a_first", + "arcade_hide_and_seek_prop", + "tntgames_tnt_run_short", + "tntgames_tnt_run_first_win", + "tntgames_tnt_tag_close", + "tntgames_bye_bye", + "paintball_warfare_time", + "murdermystery_win_murderer_fell_in_trap", + "skyblock_lost_soul", + "skyblock_quest_complete", + "skyblock_your_adventure_begins", + "duels_speedy_sumo", + "paintball_no_killstreaks", + "tntgames_lucky", + "tntgames_tnt_tag_blownup", + "tntgames_timer", + "vampirez_sole_survivor", + "general_creeperbook", + "skyblock_your_big_break", + "buildbattle_over_99", + "buildbattle_teamwork", + "skyblock_production_expanded", + "skyblock_explorer", + "skyblock_into_the_deep", + "skyblock_soul_hunter", + "duels_one_v_one_me", + "bedwars_minefield", + "skyblock_combined_efforts", + "skyblock_treasure_fishing", + "skyblock_master_enchanter", + "skyblock_happy_new_year", + "skyblock_mass_production", + "skyblock_a_challenging_climb", + "skyblock_bat_pinata", + "skyblock_time_to_go_on_vacation", + "skyblock_heart_of_the_end", + "duels_not_hungary", + "skyblock_the_flint_bros", + "christmas2017_to_war", + "housing_join_guild", + "bedwars_bed_trap", + "skyblock_sirius_business", + "housing_join_friend", + "skyblock_promised_fulfilled", + "skyblock_super_fuel", + "christmas2017_respect_your_elder", + "christmas2017_hunt_begins_2019", + "duels_getting_loot", + "christmas2017_new_years_celebrations", + "bedwars_distraction", + "bedwars_merciless", + "bedwars_the_last_of_us", + "bedwars_emerald_hoarder", + "bedwars_geared_up", + "bedwars_strategist", + "bedwars_out_of_stock", + "christmas2017_legendary", + "buildbattle_stenographer", + "buildbattle_no_mistakes", + "quake_fly", + "vampirez_purchase_food", + "arcade_trampolinio_red_wool", + "bedwars_dont_need_bed", + "bedwars_fireballs", + "skyblock_worth_it", + "skyblock_oh_shiny", + "skyblock_three_birds_one_arrow", + "bedwars_pickaxe_challenge", + "bedwars_survivor", + "arcade_hole_finals", + "arcade_over_here", + "arcade_zombies_feels_good", + "vampirez_purchase_sword", + "vampirez_purchase_blood", + "vampirez_gold", + "vampirez_purchase_gold", + "vampirez_undefeatable", + "vampirez_purchase_armor", + "vampirez_pest", + "paintball_how_does_it_feel", + "tntgames_that_was_close", + "arcade_zombies_electrician", + "tntgames_tnt_run_purchase_potion", + "skywars_rng", + "buildbattle_legendary", + "bedwars_mission_control", + "arcade_creeper_attack_waves", + "skyblock_higher_enchants", + "tntgames_tnt_run_firstlayer", + "bedwars_sneaky_rusher", + "skyblock_watch_me_shine", + "bedwars_savvy_shopper", + "housing_new_look", + "easter_first_egg_2020", + "skywars_speed_run", + "arcade_shooting_range_explosive_arrow", + "easter_arcade_chicken_race", + "easter_pit_dragon_egg", + "easter_happy_easter_2020", + "bedwars_bomber", + "general_treasure_hunt", + "housing_grand_opening", + "housing_recieve_cookie", + "uhc_warming_up", + "uhc_shiny_rock", + "arcade_hole_score", + "easter_environment_protection", + "housing_join_youtube", + "general_vip_plus", + "duels_lobby_slayer", + "duels_fortification", + "skywars_well_deserved", + "easter_close_enough", + "skyblock_higher_than_a_rabbit", + "pit_claim_bounty", + "duels_team_player", + "skyblock_accessories_galore", + "skyblock_businessman", + "skyblock_empty_flower_pot", + "skyblock_legendary_rod", + "skyblock_fortunate", + "skyblock_sweet_tooth", + "skyblock_storage_forever", + "skyblock_big_game_fisher", + "skyblock_dragon_slayer", + "skyblock_frozen_monster", + "skyblock_to_space_we_go", + "bedwars_ultimate_defense", + "skyblock_deep_storage", + "pit_reach_level_100", + "pit_fall_in_void", + "skyblock_fully_evolved", + "tntgames_spleef_repulsor", + "pit_get_endless_quiver_arrows", + "pit_small_streak" + ], + "displayname": "py5", + "firstLogin": 1424644924085, + "knownAliases": [ + "matistis", + "py5", + "B3abus" + ], + "knownAliasesLower": [ + "matistis", + "py5", + "b3abus" + ], + "lastLogin": 1619476667163, + "networkExp": 14261880, + "playername": "py5", + "stats": { + "Arcade": { + "coins": 2112228, + "deaths_throw_out": 13, + "kills_throw_out": 10, + "music": true, + "rounds_simon_says": 288, + "monthly_coins_b": 3130, + "weekly_coins_b": 2599, + "dec2016_achievements": true, + "dec2016_achievements2": true, + "max_wave": 22, + "weekly_coins_a": 2039, + "monthly_coins_a": 1508, + "hitw_record_q": 125, + "hitw_record_f": 88, + "rounds_hole_in_the_wall": 146, + "poop_collected": 16, + "kills_oneinthequiver": 64, + "deaths_oneinthequiver": 70, + "kills_mini_walls": 1, + "deaths_mini_walls": 4, + "wither_damage_mini_walls": 35, + "bounty_kills_oneinthequiver": 6, + "seeker_wins_hide_and_seek": 4, + "prop_hunt_seeker_wins_hide_and_seek": 2, + "wins_party": 1, + "time_stamp": 1535507740849, + "stamp_level": 0, + "prop_hunt_hider_wins_hide_and_seek": 2, + "hider_wins_hide_and_seek": 4, + "wins_simon_says": 4, + "party_pooper_hider_wins_hide_and_seek": 2, + "party_pooper_seeker_wins_hide_and_seek": 2, + "sw_deaths": 5, + "sw_empire_kills": 2, + "sw_game_wins": 1, + "sw_kills": 2, + "sw_shots_fired": 8, + "basic_zombie_kills_zombies": 36, + "best_round_zombies": 9, + "best_round_zombies_badblood": 9, + "best_round_zombies_badblood_normal": 9, + "bullets_hit_zombies": 332, + "bullets_shot_zombies": 565, + "deaths_zombies": 2, + "deaths_zombies_badblood": 1, + "deaths_zombies_badblood_normal": 1, + "family_daughter_zombie_kills_zombies": 1, + "headshots_zombies": 60, + "pig_zombie_zombie_kills_zombies": 5, + "slime_zombie_kills_zombies": 2, + "slime_zombie_zombie_kills_zombies": 9, + "times_knocked_down_zombies": 4, + "times_knocked_down_zombies_badblood": 3, + "times_knocked_down_zombies_badblood_normal": 3, + "total_rounds_survived_zombies": 18, + "total_rounds_survived_zombies_badblood": 9, + "total_rounds_survived_zombies_badblood_normal": 9, + "werewolf_zombie_kills_zombies": 1, + "witch_zombie_kills_zombies": 5, + "wolf_zombie_kills_zombies": 12, + "zombie_kills_zombies": 75, + "zombie_kills_zombies_badblood": 36, + "zombie_kills_zombies_badblood_normal": 36, + "best_round_zombies_deadend": 9, + "best_round_zombies_deadend_normal": 9, + "deaths_zombies_deadend": 1, + "deaths_zombies_deadend_normal": 1, + "doors_opened_zombies": 1, + "doors_opened_zombies_deadend": 1, + "doors_opened_zombies_deadend_normal": 1, + "empowered_zombie_kills_zombies": 3, + "players_revived_zombies": 2, + "players_revived_zombies_deadend": 2, + "players_revived_zombies_deadend_normal": 2, + "times_knocked_down_zombies_deadend": 1, + "times_knocked_down_zombies_deadend_normal": 1, + "tnt_baby_zombie_kills_zombies": 1, + "total_rounds_survived_zombies_deadend": 9, + "total_rounds_survived_zombies_deadend_normal": 9, + "windows_repaired_zombies": 13, + "windows_repaired_zombies_deadend": 13, + "windows_repaired_zombies_deadend_normal": 13, + "zombie_kills_zombies_deadend": 39, + "zombie_kills_zombies_deadend_normal": 39, + "eggs_found_easter_simulator": 26, + "wins_ender": 1, + "wins_grinch_simulator_v2": 1, + "gifts_grinch_simulator_v2": 17 + }, + "Battleground": { + "chosen_class": "warrior", + "mage_spec": "pyromancer", + "paladin_spec": "avenger", + "selected_mount": "noble_steed", + "warrior_spec": "berserker", + "shaman_spec": "thunderlord", + "packages": [ + "legacyachievement2", + "legacyachievement3", + "legacyachievement8", + "legacyachievement10", + "legacyachievement9" + ], + "coins": 161695 + }, + "TNTGames": { + "coins": 66009, + "deaths_bowspleef": 15, + "tags_bowspleef": 271, + "new_spleef_repulsor": 1, + "new_kineticwizard_regen": 1, + "new_icewizard_regen": 1, + "new_witherwizard_explode": 1, + "new_firewizard_regen": 1, + "new_pvprun_double_jumps": 1, + "new_kineticwizard_explode": 1, + "new_bloodwizard_explode": 1, + "new_witherwizard_regen": 1, + "new_spleef_double_jumps": 1, + "new_spleef_tripleshot": 1, + "new_tntag_speedy": 1, + "new_bloodwizard_regen": 1, + "new_firewizard_explode": 1, + "new_icewizard_explode": 1, + "new_tntrun_double_jumps": 5, + "packages": [ + "tiered_achievement_flag_1", + "clicked_tnt_run_npc", + "tiered_achievement_flag_3", + "shop_2018", + "clicked_pvp_run_npc", + "clicked_bow_spleef_npc", + "clicked_tnt_tag_npc", + "new_tntrun_double_jumps_2_2", + "new_tntrun_double_jumps_2_3", + "new_tntrun_double_jumps_2_4", + "new_tntrun_speed_potions_2_1", + "new_tntrun_slowness_potions_2_1", + "new_tntrun_double_jumps_2_5" + ], + "run_potions_splashed_on_players": 14, + "record_tntrun": 184, + "deaths_tntrun": 204, + "winstreak": 0, + "votes_Relic": 4, + "wizards_selected_class": "new_witherwizard", + "new_witherwizard_deaths": 11, + "deaths_capture": 11, + "votes_Asteroids": 1, + "votes_Downvault": 3, + "record_pvprun": 180, + "kills_pvprun": 1, + "deaths_pvprun": 3, + "votes_Templar": 1, + "votes_Tombed": 3, + "wins": 5, + "kills_tntag": 11, + "wins_tntrun": 5, + "flags": { + "enable_explosive_dash": false, + "give_dj_feather": true, + "show_tip_holograms": true, + "show_tntrun_actionbar_info": false, + "show_tnttag_actionbar_info": true, + "show_wizards_actionbar_info": true, + "show_wizards_cooldown_notifications": true + }, + "new_toxicwizard_explode": 1, + "new_witherwizard_assists": 4, + "points_capture": 1, + "kills_capture": 4, + "new_witherwizard_kills": 4, + "kinetic_healing_capture": 0, + "new_witherwizard_damage_taken": 267, + "new_witherwizard_healing": 185, + "air_time_capture": 2807, + "assists_capture": 4, + "new_tntrun_speed_potions": 1, + "new_tntrun_slowness_potions": 1 + }, + "GingerBread": { + "engine_active": "{GingerbreadPart:{PartType:ENGINE,PartRarity:BASIC}}", + "skin_active": "GREEN_KART;DEFAULT", + "frame_active": "{GingerbreadPart:{PartType:FRAME,PartRarity:BASIC}}", + "booster_active": "{GingerbreadPart:{PartType:TURBOCHARGER,PartRarity:BASIC}}", + "packages": [ + "helmet_1_1_unlocked", + "achievementsupdatedd", + "achievementsupdatedc" + ], + "helmet_active": "HELMET_1_1", + "shoes_active": "GOLD_SHOES", + "jacket_active": "GOLD_JACKET", + "pants_active": "GOLD_PANTS", + "coins": 65605, + "lastTourneyAd": 1596934457455 + }, + "SkyWars": { + "packages": [ + "legacyachievement", + "legacyachievement3", + "legacyachievement4", + "fix_achievements2", + "cage_redstone-master-cage", + "kit_defending_team_batguy", + "cage_orange-cage", + "kit_basic_solo_rookie", + "kit_defending_team_frog", + "cage_nicolas-cage", + "cage_nether-cage", + "kit_basic_solo_disco", + "kit_basic_solo_batguy", + "kit_basic_solo_energix", + "cage_bubblegum-cage", + "cage_premium-cage", + "cage_lime-cage", + "kit_mining_team_speleologist", + "kit_basic_solo_ecologist", + "kit_supporting_team_ecologist", + "kit_advanced_solo_farmer", + "kit_defending_team_disco", + "kit_attacking_team_energix", + "kit_advanced_solo_pyro", + "kit_basic_solo_grenade", + "kit_advanced_solo_enchanter", + "kit_supporting_team_healer", + "kit_basic_solo_princess", + "kit_basic_solo_scout", + "cage_cloud-cage", + "kit_enderchest_solo_enderchest", + "cage_toffee-cage", + "cage_angel-cage", + "kit_basic_solo_frog", + "killeffect_tnt", + "projectiletrail_black_smoke", + "balloon_rubix_cube", + "kit_supporting_team_armorsmith", + "kit_enderchest_team_enderchest", + "kit_supporting_team_enchanter", + "kit_defending_team_farmer", + "kit_supporting_team_pyro", + "kit_attacking_team_scout", + "kit_supporting_team_princess", + "update_solo_team_kits2", + "update_solo_team_perk_levels", + "kit_basic_solo_healer", + "update_solo_team_kits_and_perks", + "kit_basic_solo_speleologist", + "convertedstatstoexp", + "kit_supporting_team_rookie", + "kit_basic_solo_armorsmith", + "kit_attacking_team_grenade", + "deathcry_wither", + "killeffect_squid_missile", + "divisionskywars_skywars_rating_4_20", + "killmessages_love", + "cage_sky-cage", + "update_opals_prestige" + ], + "win_streak": 0, + "survived_players": 1265, + "losses": 511, + "survived_players_kit_basic_solo_default": 297, + "losses_solo": 119, + "deaths_kit_basic_solo_default": 59, + "blocks_broken": 480, + "losses_solo_normal": 41, + "blocks_placed": 4853, + "deaths_solo": 119, + "deaths": 513, + "quits": 446, + "deaths_solo_normal": 41, + "survived_players_solo": 509, + "losses_kit_basic_solo_default": 59, + "deaths_team_insane": 23, + "survived_players_kit_mining_team_default": 91, + "coins": 598298, + "survived_players_team": 235, + "losses_team_insane": 22, + "losses_kit_mining_team_default": 8, + "deaths_kit_mining_team_default": 9, + "losses_team": 32, + "deaths_team": 34, + "deaths_team_normal": 11, + "losses_team_normal": 10, + "kills_kit_mining_team_default": 3, + "assists_kit_mining_team_default": 1, + "kills": 204, + "assists_team": 5, + "kills_team": 5, + "kills_team_insane": 4, + "souls_gathered": 27, + "souls": 445, + "assists": 26, + "games_solo": 21, + "games": 129, + "games_kit_basic_solo_default": 13, + "games_kit_mining_team_default": 1, + "games_team": 4, + "activeKit_SOLO": "kit_basic_solo_frog", + "killstreak": 97, + "highestKillstreak": 4, + "kills_weekly_a": 1035, + "kills_solo_normal": 15, + "kills_kit_basic_solo_default": 21, + "kills_solo": 30, + "kills_monthly_a": 1498, + "time_played_kit_basic_solo_default": 4861, + "chests_opened_solo": 263, + "time_played_solo": 7584, + "chests_opened_kit_basic_solo_default": 125, + "chests_opened": 1217, + "time_played": 27077, + "fastest_win": 27, + "fastest_win_kit_basic_solo_default": 249, + "fastest_win_solo": 94, + "melee_kills_solo": 12, + "killstreak_solo": 5, + "kills_weekly_b": 1097, + "most_kills_game_kit_basic_solo_default": 4, + "wins_solo_normal": 3, + "wins": 63, + "melee_kills": 108, + "killstreak_kit_basic_solo_default": 4, + "winstreak_solo": 3, + "winstreak": 1, + "winstreak_kit_basic_solo_default": 3, + "most_kills_game_solo": 2, + "melee_kills_kit_basic_solo_default": 7, + "wins_kit_basic_solo_default": 3, + "most_kills_game": 3, + "wins_solo": 4, + "kills_monthly_b": 634, + "highestWinstreak": 1, + "void_kills_kit_basic_solo_default": 7, + "void_kills": 64, + "void_kills_solo": 10, + "egg_thrown": 216, + "refill_chest_destroy": 24, + "enderpearls_thrown": 6, + "assists_kit_basic_solo_default": 1, + "assists_solo": 2, + "deaths_solo_insane": 78, + "losses_solo_insane": 78, + "kills_solo_insane": 15, + "fastest_win_team": 254, + "fastest_win_kit_mining_team_default": 337, + "wins_kit_mining_team_default": 1, + "wins_team_insane": 2, + "time_played_kit_mining_team_default": 279, + "winstreak_kit_mining_team_default": 1, + "void_kills_kit_mining_team_default": 2, + "killstreak_team": 1, + "winstreak_team": 2, + "most_kills_game_team": 2, + "chests_opened_team": 33, + "killstreak_kit_mining_team_default": 1, + "time_played_team": 1548, + "most_kills_game_kit_mining_team_default": 1, + "wins_team": 3, + "void_kills_team": 2, + "chests_opened_kit_mining_team_default": 5, + "longest_bow_shot_team": 15, + "longest_bow_shot": 33, + "longest_bow_shot_kit_mining_team_default": 15, + "arrows_shot_team": 10, + "arrows_hit": 70, + "arrows_hit_team": 1, + "arrows_hit_kit_mining_team_default": 1, + "arrows_shot_kit_mining_team_default": 10, + "arrows_shot": 259, + "games_played_skywars": 2151, + "lastMode": "RANKED", + "longest_bow_shot_kit_basic_solo_default": 31, + "longest_bow_shot_solo": 13, + "arrows_shot_kit_basic_solo_default": 63, + "arrows_hit_solo": 33, + "arrows_hit_kit_basic_solo_default": 22, + "arrows_shot_solo": 111, + "votes_Tribute": 4, + "slime_explained": 14, + "slime_explained_last": 1615603973108, + "win_streak_lab": 0, + "survived_players_lab_solo": 8481, + "melee_kills_lab_kit_basic_solo_default": 856, + "void_kills_lab": 678, + "souls_gathered_lab": 1081, + "deaths_lab_kit_basic_solo_default": 1061, + "coins_gained_lab": 234685, + "survived_players_lab": 9117, + "kills_lab": 1929, + "losses_lab_solo": 1403, + "survived_players_lab_kit_basic_solo_default": 6399, + "blocks_placed_lab": 384, + "melee_kills_lab_solo": 1128, + "kills_lab_solo": 1847, + "kills_lab_kit_basic_solo_default": 1399, + "chests_opened_lab_solo": 3220, + "deaths_lab": 1466, + "deaths_lab_solo": 1406, + "time_played_lab_solo": 100218, + "time_played_lab": 104085, + "void_kills_lab_kit_basic_solo_default": 504, + "time_played_lab_kit_basic_solo_default": 75900, + "chests_opened_lab": 3285, + "losses_lab": 1461, + "void_kills_lab_solo": 656, + "melee_kills_lab": 1183, + "quits_lab": 1310, + "losses_lab_kit_basic_solo_default": 1061, + "chests_opened_lab_kit_basic_solo_default": 2297, + "games_lab": 307, + "games_lab_kit_basic_solo_default": 226, + "games_lab_solo": 300, + "assists_lab_solo": 85, + "assists_lab": 99, + "assists_lab_kit_basic_solo_default": 59, + "blocks_broken_lab": 1579, + "arrows_shot_lab_kit_basic_solo_default": 301, + "arrows_shot_lab_solo": 338, + "arrows_hit_lab_kit_basic_solo_default": 54, + "arrows_hit_lab": 76, + "arrows_shot_lab": 390, + "arrows_hit_lab_solo": 58, + "tnt_madness_explained_last": 1581914659795, + "tnt_madness_explained": 0, + "fastest_win_lab_solo": 74, + "fastest_win_lab": 74, + "fastest_win_lab_kit_basic_solo_default": 78, + "wins_lab": 140, + "killstreak_lab_kit_basic_solo_default": 372, + "killstreak_lab": 508, + "winstreak_lab": 123, + "lab_win_slime_lab_kit_basic_solo_default": 100, + "lab_win_slime_lab": 139, + "winstreak_lab_kit_basic_solo_default": 100, + "wins_lab_kit_basic_solo_default": 100, + "winstreak_lab_solo": 119, + "lab_win_slime_lab_solo": 136, + "killstreak_lab_solo": 495, + "wins_lab_solo": 136, + "enderpearls_thrown_lab": 306, + "votes_Fossil": 3, + "most_kills_game_lab_kit_basic_solo_default": 141, + "most_kills_game_lab_solo": 2, + "most_kills_game_lab": 2, + "votes_Sanctuary": 4, + "votes_Siege": 3, + "votes_Villa": 4, + "mob_kills_lab_solo": 7, + "mob_kills_lab": 8, + "mob_kills_lab_kit_basic_solo_default": 7, + "votes_Sentinel": 1, + "rush_explained_last": 1582393438904, + "rush_explained": 7, + "activeKit_TEAMS": "kit_mining_team_default", + "chests_opened_kit_attacking_team_default": 1, + "deaths_kit_attacking_team_default": 1, + "survived_players_kit_attacking_team_default": 17, + "losses_kit_attacking_team_default": 1, + "time_played_kit_attacking_team_default": 81, + "kills_team_normal": 1, + "activeKit_MEGA": "kit_mega_mega_default", + "soul_well": 139, + "usedSoulWell": true, + "losses_mega_normal": 5, + "time_played_kit_mega_mega_default": 283, + "deaths_mega": 5, + "deaths_kit_mega_mega_default": 5, + "survived_players_kit_mega_mega_default": 133, + "deaths_mega_normal": 5, + "losses_kit_mega_mega_default": 5, + "time_played_mega": 283, + "survived_players_mega": 133, + "losses_mega": 5, + "assists_mega": 1, + "assists_kit_mega_mega_default": 1, + "solo_bridger": 0, + "mega_necromancer": 0, + "soul_well_legendaries": 4, + "soul_well_rares": 23, + "team_resistance_boost": 0, + "mega_lucky_charm": 0, + "team_instant_smelting": 0, + "kills_kit_mega_mega_default": 1, + "kills_mega": 1, + "most_kills_game_mega": 1, + "melee_kills_mega": 1, + "melee_kills_kit_mega_mega_default": 1, + "most_kills_game_kit_mega_mega_default": 1, + "kills_mega_normal": 1, + "votes_Tundra": 2, + "survived