aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io
diff options
context:
space:
mode:
authorjani270 <69345714+jani270@users.noreply.github.com>2023-12-01 12:53:27 +0100
committerGitHub <noreply@github.com>2023-12-01 12:53:27 +0100
commita1b74ca22b8079455d5caabc8f5cc6613a85f285 (patch)
tree2a1059b7313fc80d146d4173fc9952612f7b6079 /src/main/java/io
parent31704187c8527b03199e5abdddb982327ccfac53 (diff)
downloadNotEnoughUpdates-a1b74ca22b8079455d5caabc8f5cc6613a85f285.tar.gz
NotEnoughUpdates-a1b74ca22b8079455d5caabc8f5cc6613a85f285.tar.bz2
NotEnoughUpdates-a1b74ca22b8079455d5caabc8f5cc6613a85f285.zip
Fixed 2 crashes in pv (#963)
Diffstat (limited to 'src/main/java/io')
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/profileviewer/ExtraPage.java4
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/profileviewer/rift/RiftPage.java2
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/profileviewer/trophy/TrophyFishPage.java7
3 files changed, 6 insertions, 7 deletions
diff --git a/src/main/java/io/github/moulberry/notenoughupdates/profileviewer/ExtraPage.java b/src/main/java/io/github/moulberry/notenoughupdates/profileviewer/ExtraPage.java
index d7eb6adb..8b8285c6 100644
--- a/src/main/java/io/github/moulberry/notenoughupdates/profileviewer/ExtraPage.java
+++ b/src/main/java/io/github/moulberry/notenoughupdates/profileviewer/ExtraPage.java
@@ -466,7 +466,7 @@ public class ExtraPage extends GuiProfileViewerPage {
if (topKills == null) {
topKills = new TreeMap<>();
- JsonObject stats = profileInfo.get("stats").getAsJsonObject();
+ JsonObject stats = Utils.getElementOrDefault(profileInfo, "stats", new JsonObject()).getAsJsonObject();
for (Map.Entry<String, JsonElement> entry : stats.entrySet()) {
if (entry.getKey().startsWith("kills_")) {
if (entry.getValue().isJsonPrimitive()) {
@@ -482,7 +482,7 @@ public class ExtraPage extends GuiProfileViewerPage {
}
if (topDeaths == null) {
topDeaths = new TreeMap<>();
- JsonObject stats = profileInfo.get("stats").getAsJsonObject();
+ JsonObject stats = Utils.getElementOrDefault(profileInfo, "stats", new JsonObject()).getAsJsonObject();
for (Map.Entry<String, JsonElement> entry : stats.entrySet()) {
if (entry.getKey().startsWith("deaths_")) {
if (entry.getValue().isJsonPrimitive()) {
diff --git a/src/main/java/io/github/moulberry/notenoughupdates/profileviewer/rift/RiftPage.java b/src/main/java/io/github/moulberry/notenoughupdates/profileviewer/rift/RiftPage.java
index d2242f87..910f8595 100644
--- a/src/main/java/io/github/moulberry/notenoughupdates/profileviewer/rift/RiftPage.java
+++ b/src/main/java/io/github/moulberry/notenoughupdates/profileviewer/rift/RiftPage.java
@@ -120,7 +120,7 @@ public class RiftPage extends GuiProfileViewerPage {
Utils.drawTexturedRect(guiLeft + 35, guiTop + 156, 20, 20, 0, 20 / 256f, 0, 20 / 256f, GL11.GL_NEAREST);
JsonObject deadCats = riftData.getAsJsonObject("dead_cats");
- if (!deadCats.entrySet().isEmpty() && deadCats.has("found_cats")) {
+ if (deadCats != null && !deadCats.entrySet().isEmpty() && deadCats.has("found_cats")) {
JsonArray foundCats = deadCats.getAsJsonArray("found_cats");
int size = foundCats.size();
diff --git a/src/main/java/io/github/moulberry/notenoughupdates/profileviewer/trophy/TrophyFishPage.java b/src/main/java/io/github/moulberry/notenoughupdates/profileviewer/trophy/TrophyFishPage.java
index fad950fb..340756d9 100644
--- a/src/main/java/io/github/moulberry/notenoughupdates/profileviewer/trophy/TrophyFishPage.java
+++ b/src/main/java/io/github/moulberry/notenoughupdates/profileviewer/trophy/TrophyFishPage.java
@@ -167,7 +167,7 @@ public class TrophyFishPage extends GuiProfileViewerPage {
JsonObject stats = profileInformation.getAsJsonObject("stats");
int thunderKills = 0;
- if (stats.has("kills_thunder")) {
+ if (stats != null && stats.has("kills_thunder")) {
thunderKills = stats.getAsJsonObject().get("kills_thunder").getAsInt();
}
ItemStack thunder_sc = NotEnoughUpdates.INSTANCE.manager.jsonToStack(
@@ -185,7 +185,7 @@ public class TrophyFishPage extends GuiProfileViewerPage {
);
Minecraft.getMinecraft().getRenderItem().renderItemIntoGUI(lord_jawbus_sc, guiLeft + 16, guiTop + 120);
int jawbusKills = 0;
- if (stats.has("kills_lord_jawbus")) {
+ if (stats != null && stats.has("kills_lord_jawbus")) {
jawbusKills = stats.getAsJsonObject().get("kills_lord_jawbus").getAsInt();
}
@@ -260,10 +260,9 @@ public class TrophyFishPage extends GuiProfileViewerPage {
}
}
- if (!trophyObject.has("rewards")) return;
int[] trophiesPerTier = getTrophiesPerTier(trophyObject);
- JsonArray rewards = trophyObject.get("rewards").getAsJsonArray();
+ JsonArray rewards = Utils.getElementOrDefault(selectedProfile.getProfileJson(), "trophy_fish.rewards", new JsonArray()).getAsJsonArray();
int i = 0;
for (ItemStack itemStack : armorHelmets.keySet()) {
RenderHelper.enableGUIStandardItemLighting();