From 71abe19187b76bf0b3038d37f91531991092f251 Mon Sep 17 00:00:00 2001 From: PikaMug <2267126+PikaMug@users.noreply.github.com> Date: Tue, 22 Nov 2022 16:47:28 -0500 Subject: [PATCH] Prevent multiple block start attempts, fixes #2032 --- .../me/blackvein/quests/listeners/PlayerListener.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/me/blackvein/quests/listeners/PlayerListener.java b/core/src/main/java/me/blackvein/quests/listeners/PlayerListener.java index b3878139f..06a0c95de 100644 --- a/core/src/main/java/me/blackvein/quests/listeners/PlayerListener.java +++ b/core/src/main/java/me/blackvein/quests/listeners/PlayerListener.java @@ -397,13 +397,19 @@ public class PlayerListener implements Listener { continue; } } + for (final IQuest iq : quester.getCurrentQuestsTemp().keySet()) { + if (iq.getId().equals(q.getId())) { + Lang.send(player, ChatColor.RED + Lang.get(player, "questAlreadyOn")); + return; + } + } quester.setQuestIdToTake(q.getId()); if (!plugin.getSettings().canAskConfirmation()) { quester.takeQuest(q, false); } else { final IQuest quest = plugin.getQuestByIdTemp(quester.getQuestIdToTake()); - final String s = ChatColor.GOLD + "- " + ChatColor.DARK_PURPLE - + quest.getName() + ChatColor.GOLD + " -\n" + "\n" + final String s = ChatColor.GOLD + "- " + ChatColor.DARK_PURPLE + + quest.getName() + ChatColor.GOLD + " -\n" + "\n" + ChatColor.RESET + quest.getDescription() + "\n"; for (final String msg : s.split("
")) { Lang.send(player, msg);