diff --git a/main/src/main/java/me/blackvein/quests/prompts/QuestOfferPrompt.java b/main/src/main/java/me/blackvein/quests/prompts/QuestOfferPrompt.java index 8ac5d7d2a..2ab36aa04 100644 --- a/main/src/main/java/me/blackvein/quests/prompts/QuestOfferPrompt.java +++ b/main/src/main/java/me/blackvein/quests/prompts/QuestOfferPrompt.java @@ -13,7 +13,9 @@ package me.blackvein.quests.prompts; import java.text.MessageFormat; +import java.util.HashMap; import java.util.LinkedList; +import java.util.UUID; import org.apache.commons.lang.StringUtils; import org.bukkit.ChatColor; @@ -31,8 +33,8 @@ import me.blackvein.quests.util.Lang; public class QuestOfferPrompt extends StringPrompt { private final Quests plugin; - private Quester quester; - private LinkedList quests; + private HashMap questerHashMap = new HashMap<>(); + private HashMap> questsHashMap = new HashMap<>(); public QuestOfferPrompt(Quests plugin) { this.plugin = plugin; @@ -41,6 +43,8 @@ public class QuestOfferPrompt extends StringPrompt { @SuppressWarnings("unchecked") @Override public String getPromptText(ConversationContext cc) { + Quester quester; + LinkedList quests; quests = (LinkedList) cc.getSessionData("quests"); quester = plugin.getQuester(((Player) cc.getForWhom()).getUniqueId()); String npc = (String) cc.getSessionData("npc"); @@ -60,11 +64,15 @@ public class QuestOfferPrompt extends StringPrompt { menu += ChatColor.GOLD + "" + ChatColor.BOLD + "" + (quests.size() + 1) + ". " + ChatColor.RESET + "" + ChatColor.GRAY + Lang.get("cancel") + "\n"; menu += ChatColor.WHITE + Lang.get("enterAnOption"); + questerHashMap.put(((Player) cc.getForWhom()).getUniqueId(), quester); + questsHashMap.put(((Player) cc.getForWhom()).getUniqueId(), quests); return menu; } @Override public Prompt acceptInput(ConversationContext cc, String input) { + Quester quester = questerHashMap.get(((Player) cc.getForWhom()).getUniqueId()); + LinkedList quests = questsHashMap.get(((Player) cc.getForWhom()).getUniqueId()); int numInput = -1; try { numInput = Integer.parseInt(input);