aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/io/github/moulberry/repo/NEUItems.java1
-rw-r--r--src/main/java/io/github/moulberry/repo/constants/Bonuses.java3
-rw-r--r--src/main/java/io/github/moulberry/repo/constants/Enchants.java2
-rw-r--r--src/main/java/io/github/moulberry/repo/constants/Parents.java3
4 files changed, 9 insertions, 0 deletions
diff --git a/src/main/java/io/github/moulberry/repo/NEUItems.java b/src/main/java/io/github/moulberry/repo/NEUItems.java
index 1c958ec..dabc075 100644
--- a/src/main/java/io/github/moulberry/repo/NEUItems.java
+++ b/src/main/java/io/github/moulberry/repo/NEUItems.java
@@ -31,6 +31,7 @@ public class NEUItems implements IReloadable {
@Nullable
public NEUItem getItemBySkyblockId(@NEUId String itemId) {
+ if (items == null) return null;
return items.get(itemId.toUpperCase(Locale.ROOT));
}
}
diff --git a/src/main/java/io/github/moulberry/repo/constants/Bonuses.java b/src/main/java/io/github/moulberry/repo/constants/Bonuses.java
index 782ffec..b196890 100644
--- a/src/main/java/io/github/moulberry/repo/constants/Bonuses.java
+++ b/src/main/java/io/github/moulberry/repo/constants/Bonuses.java
@@ -21,10 +21,12 @@ public class Bonuses {
Map<String, Map<Integer, Map<String, Float>>> bonusStats;
public int getPetValue(Rarity rarity) {
+ if (petValue == null) return 0;
return petValue.getOrDefault(rarity, 0);
}
public Map<String, Float> getPetRewards(int score) {
+ if (petRewards == null) return new HashMap<>();
return petRewards.entrySet().stream()
.sorted(Comparator.comparingInt(Map.Entry::getKey))
.filter(it -> it.getKey() <= score)
@@ -36,6 +38,7 @@ public class Bonuses {
}
public Map<String, Float> getAccumulativeLevelingRewards(String name, int level) {
+ if (bonusStats == null) return new HashMap<>();
Map<Integer, Map<String, Float>> rewardTiers = bonusStats.getOrDefault(name, new HashMap<>());
Map<String, Float> rewards = new HashMap<>();
Map<String, Float> currentBonuses = new HashMap<>();
diff --git a/src/main/java/io/github/moulberry/repo/constants/Enchants.java b/src/main/java/io/github/moulberry/repo/constants/Enchants.java
index 84e5761..8380283 100644
--- a/src/main/java/io/github/moulberry/repo/constants/Enchants.java
+++ b/src/main/java/io/github/moulberry/repo/constants/Enchants.java
@@ -22,10 +22,12 @@ public class Enchants {
Map<String, List<Integer>> enchantExperienceCost;
public List<String> getAvailableEnchants(String tooltype) {
+ if (availableEnchants == null) return null;
return availableEnchants.get(tooltype);
}
public List<String> getConflictingEnchants(String enchant) {
+ if (enchantPools == null) return new ArrayList<>();
List<String> conflicts = new ArrayList<>();
for (List<String> enchantPool : enchantPools) {
if (enchantPool.contains(enchant)) {
diff --git a/src/main/java/io/github/moulberry/repo/constants/Parents.java b/src/main/java/io/github/moulberry/repo/constants/Parents.java
index cd1d770..7478ee0 100644
--- a/src/main/java/io/github/moulberry/repo/constants/Parents.java
+++ b/src/main/java/io/github/moulberry/repo/constants/Parents.java
@@ -12,6 +12,7 @@ public class Parents {
public Parents(Map<String, List<String>> parents) {
this.parents = parents;
+ if (parents == null) return;
for (Map.Entry<String, List<String>> parentings : parents.entrySet()) {
String parent = parentings.getKey();
for (String child : parentings.getValue()) {
@@ -21,10 +22,12 @@ public class Parents {
}
public List<String> getChildren(String itemId) {
+ if (reverseParents == null) return new ArrayList<>();
return parents.getOrDefault(itemId, new ArrayList<>());
}
public Optional<String> getParent(String itemId) {
+ if (reverseParents == null) return Optional.empty();
return reverseParents.containsKey(itemId)
? Optional.of(reverseParents.get(itemId))
: Optional.empty();