diff --git a/core/src/main/java/me/blackvein/quests/commands/quest/QuestCommandHandler.java b/core/src/main/java/me/blackvein/quests/commands/quest/QuestCommandHandler.java index da7d77929..eaf0fc9d8 100644 --- a/core/src/main/java/me/blackvein/quests/commands/quest/QuestCommandHandler.java +++ b/core/src/main/java/me/blackvein/quests/commands/quest/QuestCommandHandler.java @@ -47,7 +47,8 @@ public class QuestCommandHandler { for (final IQuest q : quester.getCurrentQuestsTemp().keySet()) { final IStage stage = quester.getCurrentStage(q); q.updateCompass(quester, stage); - if (plugin.getQuester(player.getUniqueId()).getQuestData(q).getDelayStartTime() == 0) { + if (plugin.getQuester(player.getUniqueId()).getQuestData(q).getDelayStartTime() == 0 + || plugin.getQuester(player.getUniqueId()).getStageTime(q) < 0L) { final String msg = Lang.get(player, "questObjectivesTitle") .replace("", q.getName()); Lang.send(player, ChatColor.GOLD + msg); diff --git a/core/src/main/java/me/blackvein/quests/tasks/StageTimer.java b/core/src/main/java/me/blackvein/quests/tasks/StageTimer.java index 55c288cff..113f609c5 100644 --- a/core/src/main/java/me/blackvein/quests/tasks/StageTimer.java +++ b/core/src/main/java/me/blackvein/quests/tasks/StageTimer.java @@ -47,7 +47,7 @@ public class StageTimer implements Runnable { plugin.getDependencies().runDenizenScript(quester.getCurrentStage(quest).getScript(), quester); } quest.completeQuest(quester); - } else { + } else if (quester.testComplete(quest)) { final int stageNum = quester.getCurrentQuestsTemp().get(quest) + 1; quester.getQuestData(quest).setDelayStartTime(0); quester.getQuestData(quest).setDelayTimeLeft(-1);