From a893415fec63410c16bb45924989c6b51e5f85ed Mon Sep 17 00:00:00 2001 From: jani270 <69345714+jani270@users.noreply.github.com> Date: Thu, 31 Jul 2025 16:02:59 +0200 Subject: feat: Even more models --- .../profileviewer/model/AccessoryBagStorage.java | 47 ++++++++++++++++++++++ .../skyblock/profileviewer/model/ItemData.java | 9 +++++ .../skyblock/profileviewer/model/Leveling.java | 36 +++++++++++++++++ .../profileviewer/model/ProfileMember.java | 6 +++ .../profileviewer/model/WinterPlayerData.java | 8 ++++ 5 files changed, 106 insertions(+) create mode 100644 src/main/java/de/hysky/skyblocker/skyblock/profileviewer/model/AccessoryBagStorage.java create mode 100644 src/main/java/de/hysky/skyblocker/skyblock/profileviewer/model/ItemData.java create mode 100644 src/main/java/de/hysky/skyblocker/skyblock/profileviewer/model/Leveling.java create mode 100644 src/main/java/de/hysky/skyblocker/skyblock/profileviewer/model/WinterPlayerData.java (limited to 'src/main/java/de') diff --git a/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/model/AccessoryBagStorage.java b/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/model/AccessoryBagStorage.java new file mode 100644 index 00000000..22fbb905 --- /dev/null +++ b/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/model/AccessoryBagStorage.java @@ -0,0 +1,47 @@ +package de.hysky.skyblocker.skyblock.profileviewer.model; + +import com.google.gson.annotations.SerializedName; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class AccessoryBagStorage { + @SerializedName("highest_magical_power") + public int highestMagicalPower; + @SerializedName("selected_power") + public String selectedPower; + @SerializedName("bag_upgrades_purchased") + public int bagUpgradesPurchased; + @SerializedName("unlocked_powers") + public List unlockedPowers = new ArrayList<>(); + + public Tuning tuning = new Tuning(); + + public static class Tuning { + @SerializedName("highest_unlocked_slot") + public int highestUnlockedSlot; + @SerializedName("refund_1") + public boolean refund1; + /* + * Slot 0 are your current active Stats Tuning Points, Slot 1-4 are presets + */ + public Map slots = new HashMap<>(); + + public static class TuningSlot { + public int health; + public int defense; + @SerializedName("walk_speed") + public int walkSpeed; + public int strength; + @SerializedName("critical_damage") + public int criticalDamage; + @SerializedName("critical_chance") + public int criticalChance; + @SerializedName("attack_speed") + public int attackSpeed; + public int intelligence; + } + } +} diff --git a/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/model/ItemData.java b/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/model/ItemData.java new file mode 100644 index 00000000..545bc637 --- /dev/null +++ b/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/model/ItemData.java @@ -0,0 +1,9 @@ +package de.hysky.skyblocker.skyblock.profileviewer.model; + +import com.google.gson.annotations.SerializedName; + +public class ItemData { + public int soulflow; + @SerializedName("favorite_arrow") + public String favoriteArrow; +} diff --git a/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/model/Leveling.java b/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/model/Leveling.java new file mode 100644 index 00000000..75014667 --- /dev/null +++ b/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/model/Leveling.java @@ -0,0 +1,36 @@ +package de.hysky.skyblocker.skyblock.profileviewer.model; + +import com.google.gson.annotations.SerializedName; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +public class Leveling { + public int experience; + @SerializedName("highest_pet_score") + public int highestPetScore; + @SerializedName("mining_fiesta_ores_mined") + public long miningFiestaOresMined; + @SerializedName("fishing_festival_sharks_killed") + public int fishingFestivalSharksKilled; + public boolean migrated; + @SerializedName("migrated_completions_2") + public boolean migratedCompletions2; + @SerializedName("category_expanded") + public boolean categoryExpanded; + @SerializedName("claimed_talisman") + public boolean claimedTalisman; + + public Map completions; + @SerializedName("bop_bonus") + public String bookOfProgressionBonus; + @SerializedName("emblem_unlocks") + public List emblemUnlocks = new ArrayList<>(); + @SerializedName("last_viewed_tasks") + public List lastViewedTasks = new ArrayList<>(); + @SerializedName("completed_tasks") + public List completedTasks = new ArrayList<>(); + @SerializedName("task_sort") + public String taskSort; +} diff --git a/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/model/ProfileMember.java b/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/model/ProfileMember.java index 7584e776..d2a163c7 100644 --- a/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/model/ProfileMember.java +++ b/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/model/ProfileMember.java @@ -26,4 +26,10 @@ public class ProfileMember { public GlacitePlayerData glacitePlayerData = new GlacitePlayerData(); @SerializedName("jacobs_contest") public JacobsContest jacobsContest = new JacobsContest(); + @SerializedName("item_data") + public ItemData itemData = new ItemData(); + @SerializedName("winter_player_data") + public WinterPlayerData winterPlayerData = new WinterPlayerData(); + public Leveling leveling = new Leveling(); + public AccessoryBagStorage accessoryBagStorage = new AccessoryBagStorage(); } diff --git a/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/model/WinterPlayerData.java b/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/model/WinterPlayerData.java new file mode 100644 index 00000000..788058a6 --- /dev/null +++ b/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/model/WinterPlayerData.java @@ -0,0 +1,8 @@ +package de.hysky.skyblocker.skyblock.profileviewer.model; + +import com.google.gson.annotations.SerializedName; + +public class WinterPlayerData { + @SerializedName("refined_jyrre_uses") + public int refinedJyrreUses; +} -- cgit