From bee53509ab735a2803cb9a394e1e8404c03f04ef Mon Sep 17 00:00:00 2001 From: Jforjo Date: Wed, 18 Feb 2026 07:54:44 +0000 Subject: [PATCH 01/18] types(skyblock): add SKILL_HUNTING to player data --- src/types/Augmented/SkyBlock/ProfileMember.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/types/Augmented/SkyBlock/ProfileMember.ts b/src/types/Augmented/SkyBlock/ProfileMember.ts index 4737c0b5..9ec58b24 100644 --- a/src/types/Augmented/SkyBlock/ProfileMember.ts +++ b/src/types/Augmented/SkyBlock/ProfileMember.ts @@ -176,6 +176,7 @@ export type SkyBlockProfileMemberPlayerData = { SKILL_FISHING?: number; SKILL_ALCHEMY?: number; SKILL_RUNECRAFTING?: number; + SKILL_HUNTING?: number; SKILL_MINING?: number; SKILL_FARMING?: number; SKILL_ENCHANTING?: number; From bedfc6ad0509ad8378ab166e1c996d9f3a953693 Mon Sep 17 00:00:00 2001 From: Jforjo Date: Wed, 18 Feb 2026 08:26:22 +0000 Subject: [PATCH 02/18] feat(skyblock): add garden chips to player data --- src/types/Augmented/SkyBlock/ProfileMember.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/types/Augmented/SkyBlock/ProfileMember.ts b/src/types/Augmented/SkyBlock/ProfileMember.ts index 9ec58b24..7d8cd1ae 100644 --- a/src/types/Augmented/SkyBlock/ProfileMember.ts +++ b/src/types/Augmented/SkyBlock/ProfileMember.ts @@ -253,6 +253,19 @@ export type SkyBlockProfileMemberPlayerData = { unlocked_coll_tiers?: string[]; visited_modes?: string[]; visited_zones?: string[]; + garden_chips?: { + cropshot?: number; + mechamind?: number; + overdrive?: number; + quickdraw?: number; + sowledge?: number; + hypercharge?: number; + rarefinder?: number; + synthesis?: number; + evergreen?: number; + vermin_vaporize?: number; + [key: string]: number | undefined; + }; }; export type SkyBlockProfilePetsData = { From d35d283fc29fe0b286ce228955cf9e5736f46275 Mon Sep 17 00:00:00 2001 From: Jforjo Date: Wed, 18 Feb 2026 08:26:47 +0000 Subject: [PATCH 03/18] feat(skyblock): add reaper peppers eaten to player data --- src/types/Augmented/SkyBlock/ProfileMember.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/types/Augmented/SkyBlock/ProfileMember.ts b/src/types/Augmented/SkyBlock/ProfileMember.ts index 7d8cd1ae..f4d5e16d 100644 --- a/src/types/Augmented/SkyBlock/ProfileMember.ts +++ b/src/types/Augmented/SkyBlock/ProfileMember.ts @@ -266,6 +266,7 @@ export type SkyBlockProfileMemberPlayerData = { vermin_vaporize?: number; [key: string]: number | undefined; }; + reaper_peppers_eaten?: number; }; export type SkyBlockProfilePetsData = { From fc48bca1cbc229627f564632cdb0a396406ec509 Mon Sep 17 00:00:00 2001 From: Jforjo Date: Wed, 18 Feb 2026 08:27:55 +0000 Subject: [PATCH 04/18] feat(skyblock): add garden mutations to profile member --- src/types/Augmented/SkyBlock/ProfileMember.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/types/Augmented/SkyBlock/ProfileMember.ts b/src/types/Augmented/SkyBlock/ProfileMember.ts index f4d5e16d..d8b00966 100644 --- a/src/types/Augmented/SkyBlock/ProfileMember.ts +++ b/src/types/Augmented/SkyBlock/ProfileMember.ts @@ -70,6 +70,8 @@ export type SkyBlockProfileMember = NonNullable< garden_player_data?: { copper?: number; larva_consumed?: number; + analyzed_greenhouse_crops?: string[]; + discovered_greenhouse_crops?: string[]; }; glacite_player_data?: { fossils_donated?: Array; From eb759012973b0819c22307230b5b880c47e6b79a Mon Sep 17 00:00:00 2001 From: Jforjo Date: Wed, 18 Feb 2026 08:55:47 +0000 Subject: [PATCH 05/18] feat(skyblock): add skill_trees to profile member --- src/types/Augmented/SkyBlock/ProfileMember.ts | 175 ++++++++++++++++++ 1 file changed, 175 insertions(+) diff --git a/src/types/Augmented/SkyBlock/ProfileMember.ts b/src/types/Augmented/SkyBlock/ProfileMember.ts index d8b00966..0c1482b6 100644 --- a/src/types/Augmented/SkyBlock/ProfileMember.ts +++ b/src/types/Augmented/SkyBlock/ProfileMember.ts @@ -157,6 +157,7 @@ export type SkyBlockProfileMember = NonNullable< shared_inventory: SkyBlockProfileMemberSharedInventory; slayer?: SkyBlockProfileMemberSlayer; trophy_fish?: SkyBlockProfileMemberTrophyFish; + skill_trees?: SkyBlockProfileMemberSkillTrees; }; export type SkyBlockProfileMemberPlayerData = { @@ -1106,3 +1107,177 @@ export type SkyBlockProfileMemberRift = { }; [key: string]: unknown; }; + +export type SkyBlockProfileMemberSkillTrees = { + nodes?: { + mining?: { + core_of_the_mountain?: number; + toggle_core_of_the_mountain?: boolean; + mining_madness?: number; + toggle_mining_madness?: boolean; + mining_speed?: number; + toggle_mining_speed?: boolean; + mining_fortune?: number; + pickobulus?: number; + quick_forge?: number; + titanium_insanium?: number; + toggle_mining_fortune?: boolean; + toggle_pickobulus?: boolean; + toggle_quick_forge?: boolean; + toggle_titanium_insanium?: boolean; + blockhead?: number; + efficient_miner?: number; + fortunate_mineman?: number; + gem_lover?: number; + gifts_from_the_departed?: number; + great_explorer?: number; + keep_it_cool?: number; + maniac_miner?: number; + metal_head?: number; + mining_master?: number; + mole?: number; + no_stone_unturned?: number; + old_school?: number; + powder_buff?: number; + professional?: number; + rags_to_riches?: number; + sky_mall?: number; + speedy_mineman?: number; + steady_hand?: number; + strong_arm?: number; + surveyor?: number; + toggle_blockhead?: boolean; + toggle_efficient_miner?: boolean; + toggle_fortunate_mineman?: boolean; + toggle_gem_lover?: boolean; + toggle_gifts_from_the_departed?: boolean; + toggle_great_explorer?: boolean; + toggle_keep_it_cool?: boolean; + toggle_maniac_miner?: boolean; + toggle_metal_head?: boolean; + toggle_mining_master?: boolean; + toggle_mole?: boolean; + toggle_no_stone_unturned?: boolean; + toggle_old_school?: boolean; + toggle_powder_buff?: boolean; + toggle_professional?: boolean; + toggle_rags_to_riches?: boolean; + toggle_sky_mall?: boolean; + toggle_speedy_mineman?: boolean; + toggle_steady_hand?: boolean; + toggle_strong_arm?: boolean; + toggle_surveyor?: boolean; + toggle_warm_heart?: boolean; + warm_heart?: number; + eager_adventurer?: number; + toggle_eager_adventurer?: boolean; + subzero_mining?: number; + toggle_subzero_mining?: boolean; + daily_powder?: number; + seasoned_mineman?: number; + toggle_daily_powder?: boolean; + toggle_seasoned_mineman?: boolean; + crystalline?: number; + daily_grind?: number; + toggle_crystalline?: boolean; + toggle_daily_grind?: boolean; + subterranean_fisher?: number; + toggle_subterranean_fisher?: boolean; + miners_blessing?: number; + toggle_miners_blessing?: boolean; + vanguard_seeker?: number; + toggle_vanguard_seeker?: boolean; + dead_mans_chest?: number; + toggle_dead_mans_chest?: boolean; + goblin_killer?: number; + toggle_goblin_killer?: boolean; + toggle_pickaxe_toss?: boolean; + lonesome_miner?: number; + toggle_lonesome_miner?: boolean; + anomalous_desire?: number; + toggle_anomalous_desire?: boolean; + excavator?: number; + toggle_excavator?: boolean; + orbiter?: number; + toggle_orbiter?: boolean; + frozen_solid?: number; + toggle_frozen_solid?: boolean; + vein_seeker?: number; + toggle_vein_seeker?: boolean; + keen_eye?: number; + toggle_keen_eye?: boolean; + } & { + [key: string]: number | boolean; + }; + foraging?: { + center_of_the_forest?: number; + toggle_center_of_the_forest?: boolean; + sweep?: number; + toggle_sweep?: boolean; + foraging_fortune?: number; + toggle_foraging_fortune?: boolean; + daily_wishes?: number; + toggle_daily_wishes?: boolean; + efficient_forager?: number; + toggle_efficient_forager?: boolean; + collector?: number; + toggle_collector?: boolean; + deep_waters?: number; + toggle_deep_waters?: boolean; + foraging_madness?: number; + toggle_foraging_madness?: boolean; + monster_hunter?: number; + toggle_monster_hunter?: boolean; + early_bird?: number; + toggle_early_bird?: boolean; + tree_whisperer?: number; + toggle_tree_whisperer?: boolean; + lottery?: number; + toggle_lottery?: boolean; + galateas_might?: number; + toggle_galateas_might?: boolean; + hunters_luck?: number; + toggle_hunters_luck?: boolean; + forest_strength?: number; + toggle_forest_strength?: boolean; + essence_fortune?: number; + toggle_essence_fortune?: boolean; + forest_speed?: number; + toggle_forest_speed?: boolean; + half_empty?: number; + toggle_half_empty?: boolean; + toggle_half_full?: boolean; + luck_of_the_forest?: number; + toggle_luck_of_the_forest?: boolean; + "250_gifts"?: number; + toggle_250_gifts?: boolean; + strength_boost?: number; + toggle_strength_boost?: boolean; + maniac_slicer?: number; + toggle_maniac_slicer?: boolean; + } & { + [key: string]: number | boolean; + }; + }; + selected_ability?: { + mining?: string; + foraging?: string; + [key: string]: string | undefined; + }; + tokens_spent?: { + mountain?: number; + forest?: number; + [key: string]: number | undefined; + }; + experience?: { + mining?: number; + foraging?: number; + [key: string]: number | undefined; + }; + last_reset?: { + mining?: number; + foraging?: number; + [key: string]: number | undefined; + }; + refund_ability_free?: boolean; +}; From c5605c8a1662569810009e445ea178c70b40e3e3 Mon Sep 17 00:00:00 2001 From: Jforjo Date: Wed, 18 Feb 2026 09:08:59 +0000 Subject: [PATCH 06/18] feat(skyblock): add foraging to profile member --- src/types/Augmented/SkyBlock/ProfileMember.ts | 101 ++++++++++++++++++ 1 file changed, 101 insertions(+) diff --git a/src/types/Augmented/SkyBlock/ProfileMember.ts b/src/types/Augmented/SkyBlock/ProfileMember.ts index 0c1482b6..a3de9f97 100644 --- a/src/types/Augmented/SkyBlock/ProfileMember.ts +++ b/src/types/Augmented/SkyBlock/ProfileMember.ts @@ -158,6 +158,7 @@ export type SkyBlockProfileMember = NonNullable< slayer?: SkyBlockProfileMemberSlayer; trophy_fish?: SkyBlockProfileMemberTrophyFish; skill_trees?: SkyBlockProfileMemberSkillTrees; + foraging?: SkyBlockProfileMemberForaging; }; export type SkyBlockProfileMemberPlayerData = { @@ -1281,3 +1282,103 @@ export type SkyBlockProfileMemberSkillTrees = { }; refund_ability_free?: boolean; }; + +export type SkyBlockProfileMemberForaging = { + hina?: { + tasks?: { + task_progress?: { + FIG_GIFTS?: number; + MANGROVE_GIFTS?: number; + SHARD_FROM_HUNTRAP?: number; + REACH_SWEEP?: number; + CATCH_AZURE_5?: number; + CATCH_VERDANT_5?: number; + KILL_CHILLSHOTS_10?: number; + CATCH_INVISIBUG_1?: number; + COLLECT_50_BERRIES?: number; + AGATHA_CONTEST_POINTS?: number; + CATCH_MOSSYBIT_5?: number; + OBTAIN_SHARD_WITH_LUSHLILAC_BONBON?: number; + COLLECT_50_SEA_LUMIES?: number; + CATCH_COD_5?: number; + CATCH_SALMON_5?: number; + CATCH_HIDEONLEAF_5?: number; + CATCH_CORALOT_5?: number; + CATCH_DREADWING_3?: number; + CATCH_MUDWORM_1?: number; + KILL_25_DROWNED?: number; + CATCH_STRIDER_SURFER_10?: number; + FUSE_5_ELEMENTAL_SHARDS?: number; + CATCH_JOYDIVE_10?: number; + CATCH_LUMISQUID_10?: number; + CATCH_SHELLWISE_10?: number; + CATCH_SPIKE_10?: number; + [key: string]: number | undefined; + }; + completed_tasks?: string[]; + claimed_rewards?: string[]; + tier_claimed?: number; + }; + }; + tree_gifts?: { + FIG?: number; + MANGROVE?: number; + [key: string]: number | undefined; + } & { + milestone_tier_claimed?: { + FIG?: number; + MANGROVE?: number; + [key: string]: number | undefined; + }; + }; + songs?: { + harp?: { + song_joy_world_completions?: number; + song_jeopardy_best_completion?: number; + song_joy_world_perfect_completions?: number; + song_pure_imagination_completions?: number; + song_fire_and_flames_perfect_completions?: number; + song_happy_birthday_perfect_completions?: number; + song_minuet_completions?: number; + selected_song_epoch?: number; + song_fire_and_flames_completions?: number; + song_amazing_grace_completions?: number; + song_greensleeves_perfect_completions?: number; + song_greensleeves_completions?: number; + song_vie_en_rose_perfect_completions?: number; + song_jeopardy_perfect_completions?: number; + song_amazing_grace_best_completion?: number; + claimed_talisman?: boolean; + song_brahms_best_completion?: number; + song_minuet_perfect_completions?: number; + song_happy_birthday_best_completion?: number; + song_jeopardy_completions?: number; + song_amazing_grace_perfect_completions?: number; + song_frere_jacques_perfect_completions?: number; + song_pure_imagination_best_completion?: number; + selected_song?: string; + song_hymn_joy_completions?: number; + song_frere_jacques_best_completion?: number; + song_pachelbel_completions?: number; + song_greensleeves_best_completion?: number; + song_vie_en_rose_best_completion?: number; + song_frere_jacques_completions?: number; + song_brahms_completions?: number; + song_fire_and_flames_best_completion?: number; + song_pachelbel_perfect_completions?: number; + song_vie_en_rose_completions?: number; + song_pure_imagination_perfect_completions?: number; + song_minuet_best_completion?: number; + song_pachelbel_best_completion?: number; + song_hymn_joy_perfect_completions?: number; + song_hymn_joy_best_completion?: number; + song_happy_birthday_completions?: number; + song_brahms_perfect_completions?: number; + song_joy_world_best_completion?: number; + [ + key: `song_${string}_completions` | `song_${string}_perfect_completions` | `song_${string}_best_completion` + ]: number | undefined; + }; + }; + fish_family?: string[]; +}; From c948dff6d80f3da9611b3629c6775f8cd59bb6c5 Mon Sep 17 00:00:00 2001 From: Jforjo Date: Wed, 18 Feb 2026 09:11:39 +0000 Subject: [PATCH 07/18] feat(skyblock): add foraging_core to profile member --- src/types/Augmented/SkyBlock/ProfileMember.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/types/Augmented/SkyBlock/ProfileMember.ts b/src/types/Augmented/SkyBlock/ProfileMember.ts index a3de9f97..013d9e58 100644 --- a/src/types/Augmented/SkyBlock/ProfileMember.ts +++ b/src/types/Augmented/SkyBlock/ProfileMember.ts @@ -159,6 +159,7 @@ export type SkyBlockProfileMember = NonNullable< trophy_fish?: SkyBlockProfileMemberTrophyFish; skill_trees?: SkyBlockProfileMemberSkillTrees; foraging?: SkyBlockProfileMemberForaging; + foraging_core?: SkyBlockProfileMemberForagingCore; }; export type SkyBlockProfileMemberPlayerData = { @@ -1382,3 +1383,15 @@ export type SkyBlockProfileMemberForaging = { }; fish_family?: string[]; }; + +export type SkyBlockProfileMemberForagingCore = { + daily_trees_cut_day?: number; + daily_trees_cut?: number; + daily_gifts?: number; + daily_log_cut_day?: number; + daily_log_cut?: unknown[]; + forests_whispers?: number; + forests_whispers_spent?: number; + current_daily_effect?: string; + current_daily_effect_last_changed?: number; +} From 33722a093c26b58979fb14b42cd380de104ace61 Mon Sep 17 00:00:00 2001 From: Jforjo Date: Wed, 18 Feb 2026 09:14:56 +0000 Subject: [PATCH 08/18] feat(skyblock): add shards to profile member --- src/types/Augmented/SkyBlock/ProfileMember.ts | 28 ++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/src/types/Augmented/SkyBlock/ProfileMember.ts b/src/types/Augmented/SkyBlock/ProfileMember.ts index 013d9e58..a4bdc646 100644 --- a/src/types/Augmented/SkyBlock/ProfileMember.ts +++ b/src/types/Augmented/SkyBlock/ProfileMember.ts @@ -160,6 +160,7 @@ export type SkyBlockProfileMember = NonNullable< skill_trees?: SkyBlockProfileMemberSkillTrees; foraging?: SkyBlockProfileMemberForaging; foraging_core?: SkyBlockProfileMemberForagingCore; + shards?: SkyBlockProfileMemberShards; }; export type SkyBlockProfileMemberPlayerData = { @@ -1394,4 +1395,29 @@ export type SkyBlockProfileMemberForagingCore = { forests_whispers_spent?: number; current_daily_effect?: string; current_daily_effect_last_changed?: number; -} +}; + +export type SkyBlockProfileMemberShards = { + traps?: { + active_traps?: { + trap_item?: string; + capture_time?: number; + mode?: string; + location?: string; + placed_at?: number; + shard?: string; + captured?: boolean; + uuid?: string; + hunting_toolkit?: boolean; + hunting_toolkit_index?: number; + }[]; + }; + owned?: { + type?: string; + amount_owned?: number; + captured?: number; + }[]; + shard_sort?: string; + fused?: number; + fusion_result_sort?: string; +}; From 76521c67715116a69718e3b85063602c67474e3b Mon Sep 17 00:00:00 2001 From: Jforjo Date: Wed, 18 Feb 2026 09:17:27 +0000 Subject: [PATCH 09/18] feat(skyblock): add temples to profile member --- src/types/Augmented/SkyBlock/ProfileMember.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/types/Augmented/SkyBlock/ProfileMember.ts b/src/types/Augmented/SkyBlock/ProfileMember.ts index a4bdc646..0dc52d1b 100644 --- a/src/types/Augmented/SkyBlock/ProfileMember.ts +++ b/src/types/Augmented/SkyBlock/ProfileMember.ts @@ -161,6 +161,9 @@ export type SkyBlockProfileMember = NonNullable< foraging?: SkyBlockProfileMemberForaging; foraging_core?: SkyBlockProfileMemberForagingCore; shards?: SkyBlockProfileMemberShards; + temples?: { + unlocked_temples?: string[]; + }; }; export type SkyBlockProfileMemberPlayerData = { From 6e6968513dd6a680daef61137ffb18c4b053713b Mon Sep 17 00:00:00 2001 From: Jforjo Date: Wed, 18 Feb 2026 09:20:33 +0000 Subject: [PATCH 10/18] feat(skyblock): add attributes to profile member --- src/types/Augmented/SkyBlock/ProfileMember.ts | 187 ++++++++++++++++++ 1 file changed, 187 insertions(+) diff --git a/src/types/Augmented/SkyBlock/ProfileMember.ts b/src/types/Augmented/SkyBlock/ProfileMember.ts index 0dc52d1b..55de966e 100644 --- a/src/types/Augmented/SkyBlock/ProfileMember.ts +++ b/src/types/Augmented/SkyBlock/ProfileMember.ts @@ -164,6 +164,7 @@ export type SkyBlockProfileMember = NonNullable< temples?: { unlocked_temples?: string[]; }; + attributes?: SkyBlockProfileMemberAttributes; }; export type SkyBlockProfileMemberPlayerData = { @@ -1424,3 +1425,189 @@ export type SkyBlockProfileMemberShards = { fused?: number; fusion_result_sort?: string; }; + +export type SkyBlockProfileMemberAttributes = { + stacks?: { + nocturnal_animal?: number; + moonglade_mastery?: number; + cheapstake?: number; + forest_fishing?: number; + forest_trap?: number; + skeletal_ruler?: number; + visitor_bait?: number; + strong_legs?: number; + veteran?: number; + arachno_resistance?: number; + blazing_resistance?: number; + dominance?: number; + double_hook?: number; + ender_resistance?: number; + frost_elemental?: number; + ice_essence?: number; + life_regeneration?: number; + light_elemental?: number; + lightning_elemental?: number; + mana_regeneration?: number; + mending?: number; + snow_elemental?: number; + speed?: number; + torrent_elemental?: number; + undead?: number; + undead_resistance?: number; + yummy?: number; + bone_font?: number; + breeze?: number; + echo_of_sharpening?: number; + eelastic?: number; + experience?: number; + hunters_fangs?: number; + lifeline?: number; + pure_reptile?: number; + fancy_visit?: number; + fig_sharpening?: number; + fortitude?: number; + ignition?: number; + arachno?: number; + blazing?: number; + combo?: number; + deep_technique?: number; + fishing_experience?: number; + fishing_speed?: number; + forest_essence?: number; + forest_strength?: number; + hunter?: number; + infection?: number; + life_recovery?: number; + midas_touch?: number; + moonglade_serendipity?: number; + storm_elemental?: number; + trophy_hunter?: number; + warrior?: number; + water_elemental?: number; + wind_elemental?: number; + bucket_lover?: number; + fisherman?: number; + fog_elemental?: number; + lost_and_found?: number; + mossy_box?: number; + rotten_pickaxe?: number; + unity_is_strength?: number; + yog_membrane?: number; + extreme_pressure?: number; + cookie_eater?: number; + strong_arms?: number; + beacon_zealot?: number; + deep_diving?: number; + animal_expertise?: number; + atomized_mithril?: number; + battle_frog?: number; + bigger_box?: number; + catacomb_box?: number; + crop_bug?: number; + decent_karma?: number; + dragon_shortbow_improvement?: number; + echo_of_boxes?: number; + ender?: number; + fig_collector?: number; + forest_elemental?: number; + frog_legs?: number; + gold_bait?: number; + good_karma?: number; + great_karma?: number; + happy_box?: number; + humanoid_ruler?: number; + hunters_pressure?: number; + infiltration?: number; + insect_power?: number; + kat_favorite?: number; + magmatic_ruler?: number; + mana_steal?: number; + mangrove_collector?: number; + mangrove_sharpening?: number; + mountain_climber?: number; + nature_elemental?: number; + owl_friend?: number; + pest_luck?: number; + spirit_axe?: number; + stone_elemental?: number; + tree_lurker?: number; + wood_elemental?: number; + accessory_size?: number; + atomized_crystals?: number; + atomized_glacite?: number; + battle_experience?: number; + berry_enjoyer?: number; + berry_mogul?: number; + blazing_fortune?: number; + crimson_serendipity?: number; + crystal_serendipity?: number; + deadeye?: number; + dragon_essence?: number; + dwarven_serendipity?: number; + earth_elemental?: number; + echo_of_atomized?: number; + echo_of_essence?: number; + echo_of_resistance?: number; + excellent_karma?: number; + faker?: number; + foraging_wisdom?: number; + fungy_luck?: number; + hunt_wisdom?: number; + hunters_grasp?: number; + hunters_suppress?: number; + kuudra_box?: number; + lucky_rod?: number; + lunar_power?: number; + matriarch_cubs?: number; + pretty_clothes?: number; + quartz_speed?: number; + rabbit_crew?: number; + reborn?: number; + sack_size?: number; + shell?: number; + spider_essence?: number; + undead_essence?: number; + why_not_more?: number; + winter_serendipity?: number; + wither_essence?: number; + garden_wisdom?: number; + cavern_wisdom?: number; + veil?: number; + magic_find?: number; + almighty?: number; + attack_speed?: number; + book_wisdom?: number; + charmed?: number; + cloak_improvement?: number; + echo_of_echoes?: number; + echo_of_elemental?: number; + echo_of_wisdom?: number; + hunter_karma?: number; + maximal_torment?: number; + payback?: number; + pet_wisdom?: number; + pity?: number; + rare_bird?: number; + shadow_elemental?: number; + star_bait?: number; + starborn?: number; + tuning_box?: number; + ultimate_dna?: number; + unlimited_energy?: number; + unlimited_power?: number; + wart_eater?: number; + wings_of_destiny?: number; + elite?: number; + catacombs_graduate?: number; + mythological_resistance?: number; + big_game_hunter?: number; + mythological_fortune?: number; + solar_power?: number; + echo_of_hunter?: number; + echo_of_ruler?: number; + chop?: number; + bayou_biter?: number; + king_of_greed?: number; + [key: string]: number | undefined; + }; +}; From 0c68759cc5a2914a0e48ac0cf4a2cdea5c922239 Mon Sep 17 00:00:00 2001 From: Jforjo Date: Wed, 18 Feb 2026 09:25:55 +0000 Subject: [PATCH 11/18] feat(skyblock): removed harp_quest from profile member quests --- src/types/Augmented/SkyBlock/ProfileMember.ts | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/types/Augmented/SkyBlock/ProfileMember.ts b/src/types/Augmented/SkyBlock/ProfileMember.ts index 55de966e..ed56b448 100644 --- a/src/types/Augmented/SkyBlock/ProfileMember.ts +++ b/src/types/Augmented/SkyBlock/ProfileMember.ts @@ -892,12 +892,6 @@ export type SkyBlockProfileMemberMiningCore = { }; export type SkyBlockProfileMemberQuests = { - harp_quest?: { - selected_song?: string; - selected_song_epoch?: number; - claimed_talisman?: boolean; - [key: `song_${string}`]: number; - }; trapper_quest?: { last_task_time: number; pelt_count?: number; From 3ae2e7a91f8025bdae99e54566c19e65f1d5e4a1 Mon Sep 17 00:00:00 2001 From: Jforjo Date: Wed, 18 Feb 2026 09:37:40 +0000 Subject: [PATCH 12/18] fix(prettier): format error --- src/types/Augmented/SkyBlock/ProfileMember.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/types/Augmented/SkyBlock/ProfileMember.ts b/src/types/Augmented/SkyBlock/ProfileMember.ts index ed56b448..d598b2f6 100644 --- a/src/types/Augmented/SkyBlock/ProfileMember.ts +++ b/src/types/Augmented/SkyBlock/ProfileMember.ts @@ -1376,7 +1376,10 @@ export type SkyBlockProfileMemberForaging = { song_brahms_perfect_completions?: number; song_joy_world_best_completion?: number; [ - key: `song_${string}_completions` | `song_${string}_perfect_completions` | `song_${string}_best_completion` + key: + | `song_${string}_completions` + | `song_${string}_perfect_completions` + | `song_${string}_best_completion` ]: number | undefined; }; }; From fab6d6d6be83f777aa2808cedecd79816167afe5 Mon Sep 17 00:00:00 2001 From: Jforjo Date: Mon, 24 Aug 2026 08:35:09 +0100 Subject: [PATCH 13/18] types skyblock): fixed skill_tree data and added skill_tree loadouts --- src/types/Augmented/SkyBlock/ProfileMember.ts | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/types/Augmented/SkyBlock/ProfileMember.ts b/src/types/Augmented/SkyBlock/ProfileMember.ts index d598b2f6..8bb13e46 100644 --- a/src/types/Augmented/SkyBlock/ProfileMember.ts +++ b/src/types/Augmented/SkyBlock/ProfileMember.ts @@ -157,7 +157,7 @@ export type SkyBlockProfileMember = NonNullable< shared_inventory: SkyBlockProfileMemberSharedInventory; slayer?: SkyBlockProfileMemberSlayer; trophy_fish?: SkyBlockProfileMemberTrophyFish; - skill_trees?: SkyBlockProfileMemberSkillTrees; + skill_tree?: SkyBlockProfileMemberSkillTree; foraging?: SkyBlockProfileMemberForaging; foraging_core?: SkyBlockProfileMemberForagingCore; shards?: SkyBlockProfileMemberShards; @@ -273,7 +273,7 @@ export type SkyBlockProfileMemberPlayerData = { rarefinder?: number; synthesis?: number; evergreen?: number; - vermin_vaporize?: number; + vermin_vaporizer?: number; [key: string]: number | undefined; }; reaper_peppers_eaten?: number; @@ -1109,9 +1109,9 @@ export type SkyBlockProfileMemberRift = { [key: string]: unknown; }; -export type SkyBlockProfileMemberSkillTrees = { +export type SkyBlockProfileMemberSkillTree = { nodes?: { - mining?: { + [key: `mining` | `mining_${number}`]?: { core_of_the_mountain?: number; toggle_core_of_the_mountain?: boolean; mining_madness?: number; @@ -1210,7 +1210,7 @@ export type SkyBlockProfileMemberSkillTrees = { } & { [key: string]: number | boolean; }; - foraging?: { + [key: `foraging` | `foraging_${number}`]?: { center_of_the_forest?: number; toggle_center_of_the_forest?: boolean; sweep?: number; @@ -1261,13 +1261,13 @@ export type SkyBlockProfileMemberSkillTrees = { }; }; selected_ability?: { - mining?: string; - foraging?: string; + [key: `mining` | `mining_${number}`]?: string; + [key: `foraging` | `foraging_${number}`]?: string; [key: string]: string | undefined; }; tokens_spent?: { - mountain?: number; - forest?: number; + [key: `mountain` | `mountain_${number}`]?: number; + [key: `forest` | `forest_${number}`]?: number; [key: string]: number | undefined; }; experience?: { @@ -1276,8 +1276,8 @@ export type SkyBlockProfileMemberSkillTrees = { [key: string]: number | undefined; }; last_reset?: { - mining?: number; - foraging?: number; + [key: `mining` | `mining_${number}`]?: number; + [key: `foraging` | `foraging_${number}`]?: number; [key: string]: number | undefined; }; refund_ability_free?: boolean; From 638db1027e68177fd7b6017f52e9b0f9e7588af2 Mon Sep 17 00:00:00 2001 From: Jforjo Date: Mon, 24 Aug 2026 08:36:05 +0100 Subject: [PATCH 14/18] types(skyblock): add whispers to foraging core --- src/types/Augmented/SkyBlock/ProfileMember.ts | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/types/Augmented/SkyBlock/ProfileMember.ts b/src/types/Augmented/SkyBlock/ProfileMember.ts index 8bb13e46..378b932f 100644 --- a/src/types/Augmented/SkyBlock/ProfileMember.ts +++ b/src/types/Augmented/SkyBlock/ProfileMember.ts @@ -1396,6 +1396,26 @@ export type SkyBlockProfileMemberForagingCore = { forests_whispers_spent?: number; current_daily_effect?: string; current_daily_effect_last_changed?: number; + whispers?: { + forest?: { + total?: number; + [key: number]?: { + spent?: number; + } + }; + desert?: { + total?: number; + [key: number]?: { + spent?: number; + } + }; + [key: string]?: { + total?: number; + [key: number]?: { + spent?: number; + } + } + } }; export type SkyBlockProfileMemberShards = { From 7ba5367eaf7656ef29ca54f391dd0926894d617a Mon Sep 17 00:00:00 2001 From: Jforjo Date: Mon, 24 Aug 2026 08:38:12 +0100 Subject: [PATCH 15/18] types(skyblock): add museum to shards --- src/types/Augmented/SkyBlock/ProfileMember.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/types/Augmented/SkyBlock/ProfileMember.ts b/src/types/Augmented/SkyBlock/ProfileMember.ts index 378b932f..52127bae 100644 --- a/src/types/Augmented/SkyBlock/ProfileMember.ts +++ b/src/types/Augmented/SkyBlock/ProfileMember.ts @@ -1428,6 +1428,7 @@ export type SkyBlockProfileMemberShards = { placed_at?: number; shard?: string; captured?: boolean; + museum?: boolean; uuid?: string; hunting_toolkit?: boolean; hunting_toolkit_index?: number; From 3a4ae2edf21cc3c2f714a14beca73c7c0bd23500 Mon Sep 17 00:00:00 2001 From: Jforjo Date: Mon, 24 Aug 2026 11:44:26 +0100 Subject: [PATCH 16/18] fix(skyblock): apply patch --- src/types/Augmented/SkyBlock/ProfileMember.ts | 39 ++++++++++++------- 1 file changed, 26 insertions(+), 13 deletions(-) diff --git a/src/types/Augmented/SkyBlock/ProfileMember.ts b/src/types/Augmented/SkyBlock/ProfileMember.ts index 52127bae..f9583dce 100644 --- a/src/types/Augmented/SkyBlock/ProfileMember.ts +++ b/src/types/Augmented/SkyBlock/ProfileMember.ts @@ -1111,7 +1111,7 @@ export type SkyBlockProfileMemberRift = { export type SkyBlockProfileMemberSkillTree = { nodes?: { - [key: `mining` | `mining_${number}`]?: { + mining?: { core_of_the_mountain?: number; toggle_core_of_the_mountain?: boolean; mining_madness?: number; @@ -1210,7 +1210,7 @@ export type SkyBlockProfileMemberSkillTree = { } & { [key: string]: number | boolean; }; - [key: `foraging` | `foraging_${number}`]?: { + foraging?: { center_of_the_forest?: number; toggle_center_of_the_forest?: boolean; sweep?: number; @@ -1259,15 +1259,23 @@ export type SkyBlockProfileMemberSkillTree = { } & { [key: string]: number | boolean; }; + [key: string]: { + [key: string]: number | boolean; + } | undefined; }; selected_ability?: { - [key: `mining` | `mining_${number}`]?: string; - [key: `foraging` | `foraging_${number}`]?: string; + mining?: string; + foraging?: string; [key: string]: string | undefined; }; + selected_skill_tree_slot?: { + mining?: number; + foraging?: number; + [key: string]: number | undefined; + }; tokens_spent?: { - [key: `mountain` | `mountain_${number}`]?: number; - [key: `forest` | `forest_${number}`]?: number; + mountain?: number; + forest?: number; [key: string]: number | undefined; }; experience?: { @@ -1276,11 +1284,14 @@ export type SkyBlockProfileMemberSkillTree = { [key: string]: number | undefined; }; last_reset?: { - [key: `mining` | `mining_${number}`]?: number; - [key: `foraging` | `foraging_${number}`]?: number; + mining?: number; + foraging?: number; [key: string]: number | undefined; }; refund_ability_free?: boolean; + [key: `mining${string}` | `foraging${string}`]: { + custom_name?: string; + } | undefined; }; export type SkyBlockProfileMemberForaging = { @@ -1323,11 +1334,13 @@ export type SkyBlockProfileMemberForaging = { tree_gifts?: { FIG?: number; MANGROVE?: number; + HELIX?: number; [key: string]: number | undefined; } & { milestone_tier_claimed?: { FIG?: number; MANGROVE?: number; + HELIX?: number; [key: string]: number | undefined; }; }; @@ -1399,22 +1412,22 @@ export type SkyBlockProfileMemberForagingCore = { whispers?: { forest?: { total?: number; - [key: number]?: { + [key: `${number}`]?: { spent?: number; } }; desert?: { total?: number; - [key: number]?: { + [key: `${number}`]?: { spent?: number; } }; - [key: string]?: { + [key: string]: { total?: number; - [key: number]?: { + [key: `${number}`]?: { spent?: number; } - } + } | undefined } }; From af57594fb04ad86848c32087b7b9575ffe90c996 Mon Sep 17 00:00:00 2001 From: Jforjo Date: Mon, 24 Aug 2026 11:46:15 +0100 Subject: [PATCH 17/18] types(skyblock): fix lint error --- src/types/Augmented/SkyBlock/ProfileMember.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/types/Augmented/SkyBlock/ProfileMember.ts b/src/types/Augmented/SkyBlock/ProfileMember.ts index f9583dce..c3ff4e63 100644 --- a/src/types/Augmented/SkyBlock/ProfileMember.ts +++ b/src/types/Augmented/SkyBlock/ProfileMember.ts @@ -1412,21 +1412,21 @@ export type SkyBlockProfileMemberForagingCore = { whispers?: { forest?: { total?: number; - [key: `${number}`]?: { + [key: `${number}`]: { spent?: number; - } + } | undefined }; desert?: { total?: number; - [key: `${number}`]?: { + [key: `${number}`]: { spent?: number; - } + } | undefined }; [key: string]: { total?: number; - [key: `${number}`]?: { + [key: `${number}`]: { spent?: number; - } + } | undefined } | undefined } }; From fb102ceb9b705b06e69162707085080622e4d316 Mon Sep 17 00:00:00 2001 From: Jforjo Date: Mon, 24 Aug 2026 11:50:00 +0100 Subject: [PATCH 18/18] types(skyblock): fix lint errors p2 --- src/types/Augmented/SkyBlock/ProfileMember.ts | 32 ++++++++++++------- 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/src/types/Augmented/SkyBlock/ProfileMember.ts b/src/types/Augmented/SkyBlock/ProfileMember.ts index c3ff4e63..1d0ff954 100644 --- a/src/types/Augmented/SkyBlock/ProfileMember.ts +++ b/src/types/Augmented/SkyBlock/ProfileMember.ts @@ -1289,9 +1289,11 @@ export type SkyBlockProfileMemberSkillTree = { [key: string]: number | undefined; }; refund_ability_free?: boolean; - [key: `mining${string}` | `foraging${string}`]: { - custom_name?: string; - } | undefined; + [key: `mining${string}` | `foraging${string}`]: + | { + custom_name?: string; + } + | undefined; }; export type SkyBlockProfileMemberForaging = { @@ -1412,21 +1414,27 @@ export type SkyBlockProfileMemberForagingCore = { whispers?: { forest?: { total?: number; - [key: `${number}`]: { - spent?: number; - } | undefined + [key: `${number}`]: + | { + spent?: number; + } + | undefined; }; desert?: { total?: number; - [key: `${number}`]: { - spent?: number; - } | undefined + [key: `${number}`]: + | { + spent?: number; + } + | undefined; }; [key: string]: { total?: number; - [key: `${number}`]: { - spent?: number; - } | undefined + [key: `${number}`]: + | { + spent?: number; + } + | undefined; } | undefined } };