aboutsummaryrefslogtreecommitdiffstats
path: root/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/com/leonardobishop/quests/menu/element/QuestMenuElement.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main/java/com/leonardobishop/quests/menu/element/QuestMenuElement.java b/src/main/java/com/leonardobishop/quests/menu/element/QuestMenuElement.java
index b9d1b597..e68154d6 100644
--- a/src/main/java/com/leonardobishop/quests/menu/element/QuestMenuElement.java
+++ b/src/main/java/com/leonardobishop/quests/menu/element/QuestMenuElement.java
@@ -46,7 +46,11 @@ public class QuestMenuElement extends MenuElement {
if (!owner.getQuestProgressFile().hasMetRequirements(quest)) {
List<String> quests = new ArrayList<>();
for (String requirement : quest.getRequirements()) {
- quests.add(plugin.getQuestManager().getQuestById(requirement).getDisplayNameStripped());
+ Quest requirementQuest = Quests.get().getQuestManager().getQuestById(requirement);
+ if (!owner.getQuestProgressFile().hasQuestProgress(requirementQuest) ||
+ !owner.getQuestProgressFile().getQuestProgress(requirementQuest).isCompletedBefore()) {
+ quests.add(requirementQuest.getDisplayNameStripped());
+ }
}
Map<String, String> placeholders = new HashMap<>();
placeholders.put("{quest}", quest.getDisplayNameStripped());