From 2bf17634f2998aa4ce39ad4ff409f6509568edf5 Mon Sep 17 00:00:00 2001 From: Julia Butenhoff Date: Wed, 27 Jul 2022 14:26:28 -0500 Subject: [PATCH] Fixed NPE for Leaderboard loading --- .../ArkOne/Plugins/GalaxyPlugin.java | 28 +++++++++++-------- 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/icedberries/UBFunkeysServer/ArkOne/Plugins/GalaxyPlugin.java b/src/main/java/com/icedberries/UBFunkeysServer/ArkOne/Plugins/GalaxyPlugin.java index 27a1359..9e891a0 100644 --- a/src/main/java/com/icedberries/UBFunkeysServer/ArkOne/Plugins/GalaxyPlugin.java +++ b/src/main/java/com/icedberries/UBFunkeysServer/ArkOne/Plugins/GalaxyPlugin.java @@ -180,26 +180,30 @@ public class GalaxyPlugin { switch(category) { case 1: Node gameNodes = ArkOneParser.findParentNodeOfPath(profile.getChildNodes(), "profile/statistics/games"); - for (int i = 0; i < gameNodes.getChildNodes().getLength(); i++) { - Element record = resp.createElement("record"); + if (gameNodes != null) { + for (int i = 0; i < gameNodes.getChildNodes().getLength(); i++) { + Element record = resp.createElement("record"); - Element child = (Element)gameNodes.getChildNodes().item(i); - record.setAttribute("id", child.getAttribute("id")); - record.setAttribute("sp", child.getAttribute("count")); + Element child = (Element) gameNodes.getChildNodes().item(i); + record.setAttribute("id", child.getAttribute("id")); + record.setAttribute("sp", child.getAttribute("count")); - recordsElement.appendChild(record); + recordsElement.appendChild(record); + } } break; case 2: Node itemNodes = ArkOneParser.findParentNodeOfPath(profile.getChildNodes(), "profile/menu/items"); - for (int i = 0; i < itemNodes.getChildNodes().getLength(); i++) { - Element record = resp.createElement("record"); + if (itemNodes != null) { + for (int i = 0; i < itemNodes.getChildNodes().getLength(); i++) { + Element record = resp.createElement("record"); - Element child = (Element)itemNodes.getChildNodes().item(i); - record.setAttribute("id", child.getAttribute("id")); - record.setAttribute("c", child.getAttribute("total")); + Element child = (Element) itemNodes.getChildNodes().item(i); + record.setAttribute("id", child.getAttribute("id")); + record.setAttribute("c", child.getAttribute("total")); - recordsElement.appendChild(record); + recordsElement.appendChild(record); + } } break; default: