aboutsummaryrefslogtreecommitdiffstats
path: root/src/main
diff options
context:
space:
mode:
authorLMBishop <13875753+LMBishop@users.noreply.github.com>2021-03-03 16:06:25 +0000
committerLMBishop <13875753+LMBishop@users.noreply.github.com>2021-03-03 16:06:25 +0000
commitd466534db12c3e3c5498f2bfb775672c210f86fe (patch)
treee9f9e5c9a3e535ed6388e7e9b7c4ac627ee78056 /src/main
parent230f5a86bb8df40df0995c26e8750ec6f5f5d80a (diff)
Fix track command
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/com/leonardobishop/quests/events/MenuController.java2
-rw-r--r--src/main/java/com/leonardobishop/quests/player/questprogressfile/QuestProgressFile.java6
2 files changed, 6 insertions, 2 deletions
diff --git a/src/main/java/com/leonardobishop/quests/events/MenuController.java b/src/main/java/com/leonardobishop/quests/events/MenuController.java
index 9cc390be..b25bcd89 100644
--- a/src/main/java/com/leonardobishop/quests/events/MenuController.java
+++ b/src/main/java/com/leonardobishop/quests/events/MenuController.java
@@ -73,10 +73,8 @@ public class MenuController implements Listener {
String tracked = menu.getOwner().getQuestProgressFile().getPlayerPreferences().getTrackedQuestId();
if (quest.getId().equals(tracked)) {
- player.sendMessage(Messages.QUEST_TRACK_STOP.getMessage().replace("{quest}", quest.getDisplayNameStripped()));
menu.getOwner().getQuestProgressFile().trackQuest(null);
} else {
- player.sendMessage(Messages.QUEST_TRACK.getMessage().replace("{quest}", quest.getDisplayNameStripped()));
menu.getOwner().getQuestProgressFile().trackQuest(quest);
}
player.closeInventory();
diff --git a/src/main/java/com/leonardobishop/quests/player/questprogressfile/QuestProgressFile.java b/src/main/java/com/leonardobishop/quests/player/questprogressfile/QuestProgressFile.java
index 5af227f5..c2bf0c53 100644
--- a/src/main/java/com/leonardobishop/quests/player/questprogressfile/QuestProgressFile.java
+++ b/src/main/java/com/leonardobishop/quests/player/questprogressfile/QuestProgressFile.java
@@ -102,14 +102,20 @@ public class QuestProgressFile {
public void trackQuest(Quest quest) {
Player player = Bukkit.getPlayer(playerUUID);
if (quest == null) {
+ String currentTrackedQuestId = playerPreferences.getTrackedQuestId();
playerPreferences.setTrackedQuestId(null);
if (player != null) {
Bukkit.getPluginManager().callEvent(new PlayerStopTrackQuestEvent(player, this));
+ Quest currentTrackedQuest;
+ if (currentTrackedQuestId != null && (currentTrackedQuest = plugin.getQuestManager().getQuestById(currentTrackedQuestId)) != null) {
+ player.sendMessage(Messages.QUEST_TRACK_STOP.getMessage().replace("{quest}", currentTrackedQuest.getDisplayNameStripped()));
+ }
}
} else if (hasStartedQuest(quest)) {
playerPreferences.setTrackedQuestId(quest.getId());
if (player != null) {
Bukkit.getPluginManager().callEvent(new PlayerStartTrackQuestEvent(player, this));
+ player.sendMessage(Messages.QUEST_TRACK.getMessage().replace("{quest}", quest.getDisplayNameStripped()));
}
}
}