diff --git a/core/src/main/java/net/momirealms/customfishing/bukkit/game/BukkitGameManager.java b/core/src/main/java/net/momirealms/customfishing/bukkit/game/BukkitGameManager.java index 1c8efb07..4e3e2c2a 100644 --- a/core/src/main/java/net/momirealms/customfishing/bukkit/game/BukkitGameManager.java +++ b/core/src/main/java/net/momirealms/customfishing/bukkit/game/BukkitGameManager.java @@ -824,7 +824,7 @@ public class BukkitGameManager implements GameManager { this.registerGameType("accurate_click", ((id, section) -> { GameBasics basics = getGameBasics(section); - Set chances = Objects.requireNonNull(section.getSection("success-rate-sections")).getRoutesAsStrings(false); + Set chances = Objects.requireNonNull(section.getSection("success-rate-sections"), "success-rate-sections should not be null").getRoutesAsStrings(false); double[] successRate = new double[chances.size()]; for(int i = 0; i < chances.size(); i++) successRate[i] = section.getDouble("success-rate-sections." + (i + 1)); diff --git a/core/src/main/java/net/momirealms/customfishing/bukkit/requirement/BukkitRequirementManager.java b/core/src/main/java/net/momirealms/customfishing/bukkit/requirement/BukkitRequirementManager.java index 1c3de337..76f746eb 100644 --- a/core/src/main/java/net/momirealms/customfishing/bukkit/requirement/BukkitRequirementManager.java +++ b/core/src/main/java/net/momirealms/customfishing/bukkit/requirement/BukkitRequirementManager.java @@ -118,7 +118,12 @@ public class BukkitRequirementManager implements RequirementManager { if (hasRequirement(typeOrName)) { requirements.add(parseRequirement(typeOrName, entry.getValue())); } else { - requirements.add(parseRequirement(section.getSection(typeOrName), runActions)); + Section s = section.getSection(typeOrName); + if (s != null) { + requirements.add(parseRequirement(s, runActions)); + } else { + plugin.getPluginLogger().warn("Section: " + section.getRouteAsString() + "." + typeOrName + " is invalid."); + } } } return requirements.toArray(new Requirement[0]);