From 3d78e16c59c92579b4927c6274bc1e8cb5b5e445 Mon Sep 17 00:00:00 2001 From: EpicKnarvik97 Date: Thu, 3 Nov 2022 01:05:30 +0100 Subject: [PATCH] Adds quest area marker improvements Adds missing information about reach area tasks to marker descriptions Adds separate styling for reach locations and kill locations Improves information for quest area markers, by using the proper location name, and listing mobs to kill within an area. --- .../handler/trait/AbstractTraitHandler.java | 2 + .../quests/QuestStagesInfoGenerator.java | 26 ++++++- .../handler/trait/quests/QuestsHandler.java | 76 ++++++++++++------- 3 files changed, 75 insertions(+), 29 deletions(-) diff --git a/src/main/java/net/knarcraft/dynmapcitizens/handler/trait/AbstractTraitHandler.java b/src/main/java/net/knarcraft/dynmapcitizens/handler/trait/AbstractTraitHandler.java index d1c6af0..a2d50d6 100644 --- a/src/main/java/net/knarcraft/dynmapcitizens/handler/trait/AbstractTraitHandler.java +++ b/src/main/java/net/knarcraft/dynmapcitizens/handler/trait/AbstractTraitHandler.java @@ -71,6 +71,8 @@ public abstract class AbstractTraitHandler implements CitizensTraitHandler { return; } + //TODO: If marker already exists, and the NPC is in the same location, check if description has changed. If changed, update it. If not, do nothing. + Marker marker = markerSet.createMarker(npcId.toString(), markerName + npc.getName(), npcLocation.getWorld().getName(), npcLocation.getX(), npcLocation.getY(), npcLocation.getZ(), icon, false); diff --git a/src/main/java/net/knarcraft/dynmapcitizens/handler/trait/quests/QuestStagesInfoGenerator.java b/src/main/java/net/knarcraft/dynmapcitizens/handler/trait/quests/QuestStagesInfoGenerator.java index 5dd8618..bf6ec19 100644 --- a/src/main/java/net/knarcraft/dynmapcitizens/handler/trait/quests/QuestStagesInfoGenerator.java +++ b/src/main/java/net/knarcraft/dynmapcitizens/handler/trait/quests/QuestStagesInfoGenerator.java @@ -6,6 +6,7 @@ import net.citizensnpcs.api.CitizensAPI; import net.citizensnpcs.api.npc.NPC; import net.citizensnpcs.api.npc.NPCRegistry; import net.knarcraft.dynmapcitizens.util.QuestsHelper; +import org.bukkit.Location; import org.bukkit.inventory.ItemStack; import java.util.List; @@ -41,9 +42,16 @@ public class QuestStagesInfoGenerator { questInfo.append("
  • Stage ").append(stageCounter).append(" tasks: