aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de
diff options
context:
space:
mode:
authorjani270 <69345714+jani270@users.noreply.github.com>2025-07-31 16:02:59 +0200
committerLinnea Gräf <nea@nea.moe>2025-07-31 18:09:40 +0200
commita893415fec63410c16bb45924989c6b51e5f85ed (patch)
tree6707e113ac0af04207028c4da5abacf3dbc12c19 /src/main/java/de
parent30fbf3de560b91a461243998e7efcef38383595e (diff)
downloadSkyblocker-a893415fec63410c16bb45924989c6b51e5f85ed.tar.gz
Skyblocker-a893415fec63410c16bb45924989c6b51e5f85ed.tar.bz2
Skyblocker-a893415fec63410c16bb45924989c6b51e5f85ed.zip
feat: Even more models
Diffstat (limited to 'src/main/java/de')
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/profileviewer/model/AccessoryBagStorage.java47
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/profileviewer/model/ItemData.java9
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/profileviewer/model/Leveling.java36
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/profileviewer/model/ProfileMember.java6
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/profileviewer/model/WinterPlayerData.java8
5 files changed, 106 insertions, 0 deletions
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<String> 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<String, TuningSlot> 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<String, Integer> completions;
+ @SerializedName("bop_bonus")
+ public String bookOfProgressionBonus;
+ @SerializedName("emblem_unlocks")
+ public List<String> emblemUnlocks = new ArrayList<>();
+ @SerializedName("last_viewed_tasks")
+ public List<String> lastViewedTasks = new ArrayList<>();
+ @SerializedName("completed_tasks")
+ public List<String> 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;
+}