aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/github/moulberry/notenoughupdates/util/XPInformation.java
diff options
context:
space:
mode:
authorkr45732 <52721908+kr45732@users.noreply.github.com>2022-08-11 07:03:39 -0400
committerGitHub <noreply@github.com>2022-08-11 21:03:39 +1000
commitfde462b796ed7fbb22fdf7cf04c032389f3e8629 (patch)
treeb6791c22df64efdd477a223bd50a84a27a5de953 /src/main/java/io/github/moulberry/notenoughupdates/util/XPInformation.java
parentba69e034794b7a5dc8d950ab4ba2d12370aa509f (diff)
downloadnotenoughupdates-fde462b796ed7fbb22fdf7cf04c032389f3e8629.tar.gz
notenoughupdates-fde462b796ed7fbb22fdf7cf04c032389f3e8629.tar.bz2
notenoughupdates-fde462b796ed7fbb22fdf7cf04c032389f3e8629.zip
PV Refactoring (#212)
Diffstat (limited to 'src/main/java/io/github/moulberry/notenoughupdates/util/XPInformation.java')
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/util/XPInformation.java10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/main/java/io/github/moulberry/notenoughupdates/util/XPInformation.java b/src/main/java/io/github/moulberry/notenoughupdates/util/XPInformation.java
index 80027aff..f9f1663e 100644
--- a/src/main/java/io/github/moulberry/notenoughupdates/util/XPInformation.java
+++ b/src/main/java/io/github/moulberry/notenoughupdates/util/XPInformation.java
@@ -31,6 +31,7 @@ import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import java.util.HashMap;
import java.util.List;
+import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.stream.Collectors;
@@ -231,15 +232,16 @@ public class XPInformation {
};
private void onApiUpdated(ProfileViewer.Profile profile) {
- JsonObject skillInfo = profile.getSkillInfo(null);
+ Map<String, ProfileViewer.Level> skyblockInfo = profile.getSkyblockInfo(null);
for (String skill : skills) {
SkillInfo info = new SkillInfo();
- float level = skillInfo.get("level_skill_" + skill).getAsFloat();
+ ProfileViewer.Level levelInfo = skyblockInfo.get(skill);
+ float level = levelInfo.level;
- info.totalXp = skillInfo.get("experience_skill_" + skill).getAsFloat();
- info.currentXpMax = skillInfo.get("maxxp_skill_" + skill).getAsFloat();
+ info.totalXp = levelInfo.totalXp;
+ info.currentXpMax = levelInfo.maxXpForLevel;
info.level = (int) level;
info.currentXp = (level % 1) * info.currentXpMax;
info.fromApi = true;