diff --git a/api/src/main/java/me/blackvein/quests/util/Lang.java b/api/src/main/java/me/blackvein/quests/util/Lang.java index 17dc3796c..79b5b9bef 100644 --- a/api/src/main/java/me/blackvein/quests/util/Lang.java +++ b/api/src/main/java/me/blackvein/quests/util/Lang.java @@ -316,7 +316,7 @@ public static void init(final QuestsAPI plugin, String iso) throws InvalidConfig } } - private static class LangToken { + public static class LangToken { static Map tokenMap = new HashMap<>(); diff --git a/core/src/main/java/me/blackvein/quests/Quests.java b/core/src/main/java/me/blackvein/quests/Quests.java index fd151b62a..c60a053c7 100644 --- a/core/src/main/java/me/blackvein/quests/Quests.java +++ b/core/src/main/java/me/blackvein/quests/Quests.java @@ -730,6 +730,7 @@ public Prompt acceptInput(final @NotNull ConversationContext context, final Stri } final Player player = (Player) context.getForWhom(); if (input.equalsIgnoreCase("1") || input.equalsIgnoreCase("y") + || input.equalsIgnoreCase(Lang.get("yesWord")) || input.equalsIgnoreCase(Lang.get(player, "yesWord"))) { final IQuester quester = getQuester(player.getUniqueId()); final String questIdToTake = quester.getQuestIdToTake(); @@ -743,7 +744,8 @@ public Prompt acceptInput(final @NotNull ConversationContext context, final Stri } return Prompt.END_OF_CONVERSATION; } else if (input.equalsIgnoreCase("2") || input.equalsIgnoreCase("n") - || input.equalsIgnoreCase(Lang.get("noWord"))) { + || input.equalsIgnoreCase(Lang.get("noWord")) + || input.equalsIgnoreCase(Lang.get(player, "noWord"))) { Lang.send(player, ChatColor.YELLOW + Lang.get("cancelled")); return Prompt.END_OF_CONVERSATION; } else { diff --git a/core/src/main/java/me/blackvein/quests/convo/misc/QuestAbandonPrompt.java b/core/src/main/java/me/blackvein/quests/convo/misc/QuestAbandonPrompt.java index f0608fa00..23d77dd82 100644 --- a/core/src/main/java/me/blackvein/quests/convo/misc/QuestAbandonPrompt.java +++ b/core/src/main/java/me/blackvein/quests/convo/misc/QuestAbandonPrompt.java @@ -117,7 +117,7 @@ public Prompt acceptInput(final @NotNull ConversationContext context, final Stri } final Player player = (Player) context.getForWhom(); if (input.equalsIgnoreCase("1") || input.equalsIgnoreCase("y") - || input.equalsIgnoreCase(Lang.get(player, "yesWord"))) { + || input.equalsIgnoreCase(Lang.get("yesWord")) || input.equalsIgnoreCase(Lang.get(player, "yesWord"))) { final IQuester quester = plugin.getQuester(player.getUniqueId()); if (quester == null) { plugin.getLogger().info("Ended conversation because quester for " + getName() + "was null"); @@ -141,7 +141,7 @@ public Prompt acceptInput(final @NotNull ConversationContext context, final Stri } return Prompt.END_OF_CONVERSATION; } else if (input.equalsIgnoreCase("2") || input.equalsIgnoreCase("n") - || input.equalsIgnoreCase(Lang.get("noWord"))) { + || input.equalsIgnoreCase(Lang.get("noWord")) || input.equalsIgnoreCase(Lang.get(player, "noWord"))) { Lang.send(player, ChatColor.YELLOW + Lang.get("cancelled")); return Prompt.END_OF_CONVERSATION; } else {