From 7767a3f3eb29fda1b9b5f95f5d6953536555ff7f Mon Sep 17 00:00:00 2001 From: EpicKnarvik97 Date: Tue, 1 Nov 2022 16:35:51 +0100 Subject: [PATCH] Adds information about a quests time-limitations --- .../trait/quests/QuestsHandler.java | 119 +++++++++++++++++- 1 file changed, 116 insertions(+), 3 deletions(-) diff --git a/src/main/java/net/knarcraft/dynmapcitizens/trait/quests/QuestsHandler.java b/src/main/java/net/knarcraft/dynmapcitizens/trait/quests/QuestsHandler.java index 1bb52a1..5a3f226 100644 --- a/src/main/java/net/knarcraft/dynmapcitizens/trait/quests/QuestsHandler.java +++ b/src/main/java/net/knarcraft/dynmapcitizens/trait/quests/QuestsHandler.java @@ -3,6 +3,7 @@ package net.knarcraft.dynmapcitizens.trait.quests; import me.blackvein.quests.QuestsAPI; import me.blackvein.quests.quests.IQuest; import me.blackvein.quests.quests.IStage; +import me.blackvein.quests.quests.Planner; import me.blackvein.quests.quests.Requirements; import me.blackvein.quests.quests.Rewards; import net.citizensnpcs.api.CitizensAPI; @@ -22,7 +23,12 @@ import org.dynmap.markers.GenericMarker; import org.dynmap.markers.MarkerIcon; import org.dynmap.markers.MarkerSet; +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.ArrayList; import java.util.Collection; +import java.util.Collections; +import java.util.Date; import java.util.HashMap; import java.util.HashSet; import java.util.List; @@ -30,6 +36,8 @@ import java.util.Map; import java.util.UUID; import java.util.logging.Level; +import static net.knarcraft.blacksmith.formatting.StringFormatter.replacePlaceholder; + /** * A handler class for the quests trait */ @@ -124,11 +132,11 @@ public class QuestsHandler extends AbstractTraitHandler { for (IQuest quest : questStarts) { markerDescription.append("
  • ").append(quest.getName()).append("

    - "); markerDescription.append(quest.getDescription()).append("
    ").append(getQuestStagesInfo(quest)); - markerDescription.append(getQuestRewardsInfo(quest)).append(getQuestRequirementsInfo(quest)).append("
  • "); + markerDescription.append(getQuestRewardsInfo(quest)).append(getQuestRequirementsInfo(quest)); + markerDescription.append(getQuestPlannerInfo(quest)).append(""); } markerDescription.append(""); } - //TODO: Get information about the planner (repeatable and/or limited) if (!questKills.isEmpty() || !questInteractions.isEmpty() || !questDeliveries.isEmpty()) { markerDescription.append("

    Involved in quests: