From 454c8d4535901d65920a8fba9ada92bbba387c78 Mon Sep 17 00:00:00 2001 From: Steven Van Ingelgem Date: Sun, 7 Jan 2024 09:35:21 +0100 Subject: List all available categories when you encounter a missing one. --- .../com/leonardobishop/quests/bukkit/config/BukkitQuestsLoader.java | 6 ++++-- .../quests/common/config/ConfigProblemDescriptions.java | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/config/BukkitQuestsLoader.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/config/BukkitQuestsLoader.java index fec21c4f..bab204e1 100644 --- a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/config/BukkitQuestsLoader.java +++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/config/BukkitQuestsLoader.java @@ -47,6 +47,7 @@ import java.util.List; import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; +import java.util.stream.Collectors; public class BukkitQuestsLoader implements QuestsLoader { @@ -319,9 +320,10 @@ public class BukkitQuestsLoader implements QuestsLoader { if (c != null) { c.registerQuestId(id); } else { + String all_categories = questManager.getCategories().stream().map(Category::getId).collect(Collectors.joining(", ")); problems.add(new ConfigProblem(ConfigProblem.ConfigProblemType.WARNING, - ConfigProblemDescriptions.UNKNOWN_CATEGORY.getDescription(category), - ConfigProblemDescriptions.UNKNOWN_CATEGORY.getExtendedDescription(category), + ConfigProblemDescriptions.UNKNOWN_CATEGORY.getDescription(category, all_categories), + ConfigProblemDescriptions.UNKNOWN_CATEGORY.getExtendedDescription(category, all_categories), "options.category")); } } diff --git a/common/src/main/java/com/leonardobishop/quests/common/config/ConfigProblemDescriptions.java b/common/src/main/java/com/leonardobishop/quests/common/config/ConfigProblemDescriptions.java index b16e2388..dc53ec22 100644 --- a/common/src/main/java/com/leonardobishop/quests/common/config/ConfigProblemDescriptions.java +++ b/common/src/main/java/com/leonardobishop/quests/common/config/ConfigProblemDescriptions.java @@ -102,8 +102,8 @@ public enum ConfigProblemDescriptions { "->task-id:
" + "--->type: ...'" ), - UNKNOWN_CATEGORY("Category '%s' does not exist", - "Category by the ID '%s' does not exist." + UNKNOWN_CATEGORY("Category '%s' does not exist (I only know: %s)", + "Category by the ID '%s' does not exist. The only known ones are: %s" ), UNKNOWN_REQUIREMENT("Quest requirement '%s' does not exist", "This may be the result of a cascading error
" + -- cgit v1.2.3-70-g09d2