From 06f7772333ffc9172ccbe7f31e4002cf4dbcbbd0 Mon Sep 17 00:00:00 2001 From: Minetown <51548055+Minetown@users.noreply.github.com> Date: Sun, 11 Apr 2021 07:59:16 -0600 Subject: Display only unmet requirements (#159) Co-authored-by: Rodney_Mc_Kay --- .../com/leonardobishop/quests/menu/element/QuestMenuElement.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/main/java/com') 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 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 placeholders = new HashMap<>(); placeholders.put("{quest}", quest.getDisplayNameStripped()); -- cgit v1.2.3-70-g09d2