aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteven Van Ingelgem <steven@vaningelgem.be>2024-01-07 09:35:21 +0100
committerLeonardo Bishop <13875753+LMBishop@users.noreply.github.com>2024-01-09 18:22:07 +0000
commit454c8d4535901d65920a8fba9ada92bbba387c78 (patch)
tree278c9bbeed05af82176710b8c81836ff2c63d35b
parent65f0ad36497e3e4c6b274d7d282c30033c696081 (diff)
List all available categories when you encounter a missing one.
-rw-r--r--bukkit/src/main/java/com/leonardobishop/quests/bukkit/config/BukkitQuestsLoader.java6
-rw-r--r--common/src/main/java/com/leonardobishop/quests/common/config/ConfigProblemDescriptions.java4
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 {
"<dark_grey>-></dark_grey><bold>task-id</bold>:<br>" +
"<dark_grey>---></dark_grey>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<br>" +