diff --git a/main/src/main/java/me/blackvein/quests/Quester.java b/main/src/main/java/me/blackvein/quests/Quester.java index b96f29694..b7e413411 100644 --- a/main/src/main/java/me/blackvein/quests/Quester.java +++ b/main/src/main/java/me/blackvein/quests/Quester.java @@ -3707,25 +3707,30 @@ public class Quester { if (quest == null) { return; } - if (quest.getOptions().getShareProgressLevel() == 1) { - List mq = getMultiplayerQuesters(quest); - if (mq == null) { - return; - } - for (Quester q : mq) { - if (q == null) { + try { + if (quest.getOptions().getShareProgressLevel() == 1) { + List mq = getMultiplayerQuesters(quest); + if (mq == null) { return; } - if (q.getCurrentStage(quest) == null) { - return; - } - if (q.getCurrentStage(quest).containsObjective(objectiveType)) { - if (this.getCurrentStage(quest).containsObjective(objectiveType) - || !quest.getOptions().getRequireSameQuest()) { - fun.apply(q); + for (Quester q : mq) { + if (q == null) { + return; + } + if (q.getCurrentStage(quest) == null) { + return; + } + if (q.getCurrentStage(quest).containsObjective(objectiveType)) { + if (this.getCurrentStage(quest).containsObjective(objectiveType) + || !quest.getOptions().getRequireSameQuest()) { + fun.apply(q); + } } } } + } catch (Exception e) { + plugin.getLogger().severe("Error occurred while dispatching " + objectiveType + " for " + quest.getName()); + e.printStackTrace(); } }