diff options
| author | Krakenied <krakenied1@gmail.com> | 2025-08-04 20:42:12 +0200 |
|---|---|---|
| committer | Krakenied <46192742+Krakenied@users.noreply.github.com> | 2025-08-04 20:50:22 +0200 |
| commit | a88bb7426567061511cfa2f9aa793d475a6d4961 (patch) | |
| tree | 8578c02ce4f9d7b51ae0bc13bbe198c930ee27ae /bukkit | |
| parent | 6bc6b05828ed3fac82374d55918d3c4571acd0fb (diff) | |
Fix debug report after last changes
Diffstat (limited to 'bukkit')
| -rw-r--r-- | bukkit/src/main/java/com/leonardobishop/quests/bukkit/command/AdminDebugReportCommandHandler.java | 37 |
1 files changed, 14 insertions, 23 deletions
diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/command/AdminDebugReportCommandHandler.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/command/AdminDebugReportCommandHandler.java index 94efda58..5efca13e 100644 --- a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/command/AdminDebugReportCommandHandler.java +++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/command/AdminDebugReportCommandHandler.java @@ -236,32 +236,23 @@ public class AdminDebugReportCommandHandler implements CommandHandler { printMap(lines, 1, "Preferences", getFieldValues(preferences.getClass(), preferences)); QuestProgressFile questProgressFile = qPlayer.getQuestProgressFile(); - try { - Field questProgressField = questProgressFile.getClass().getDeclaredField("questProgress"); - questProgressField.setAccessible(true); - Map<String, QuestProgress> questProgressMap = (Map<String, QuestProgress>) questProgressField.get(questProgressFile); - Map<String, Object> questProgressValues = new LinkedHashMap<>(); - for (Map.Entry<String, QuestProgress> entry : questProgressMap.entrySet()) { - QuestProgress questProgress = entry.getValue(); - Map<String, Object> questProgressValue = getFieldValues(questProgress.getClass(), questProgress, "plugin", "taskProgress"); - - Field taskProgressField = questProgress.getClass().getDeclaredField("taskProgress"); - taskProgressField.setAccessible(true); - Map<String, TaskProgress> taskProgressMap = (Map<String, TaskProgress>) taskProgressField.get(questProgress); - Map<String, Object> taskProgressValues = new LinkedHashMap<>(); - for (Map.Entry<String, TaskProgress> taskEntry : taskProgressMap.entrySet()) { - TaskProgress taskProgress = taskEntry.getValue(); - taskProgressValues.put(taskEntry.getKey(), getFieldValues(taskProgress.getClass(), taskProgress, "plugin", "linkedQuestProgress")); - } - questProgressValue.put("taskProgress", taskProgressValues); + Map<String, QuestProgress> questProgressMap = questProgressFile.getQuestProgressMap(); + Map<String, Object> questProgressValues = new LinkedHashMap<>(); + for (Map.Entry<String, QuestProgress> entry : questProgressMap.entrySet()) { + QuestProgress questProgress = entry.getValue(); + Map<String, Object> questProgressValue = getFieldValues(questProgress.getClass(), questProgress, "plugin", "taskProgressMap"); - questProgressValues.put(entry.getKey(), questProgressValue); + Map<String, TaskProgress> taskProgressMap = questProgress.getTaskProgressMap(); + Map<String, Object> taskProgressValues = new LinkedHashMap<>(); + for (Map.Entry<String, TaskProgress> taskEntry : taskProgressMap.entrySet()) { + TaskProgress taskProgress = taskEntry.getValue(); + taskProgressValues.put(taskEntry.getKey(), getFieldValues(taskProgress.getClass(), taskProgress, "plugin", "questProgress")); } - printMap(lines, 1, "Quest progress", questProgressValues); - } catch (NoSuchFieldException | IllegalAccessException e) { - error("Failed to get quest progress for QPlayer " + qPlayer.getPlayerUUID() + ": " + e.getClass().getSimpleName() + "(" + e.getMessage() + ")"); - e.printStackTrace(); + questProgressValue.put("taskProgress", taskProgressValues); + + questProgressValues.put(entry.getKey(), questProgressValue); } + printMap(lines, 1, "Quest progress", questProgressValues); lines.add(" Quest controller: " + qPlayer.getQuestController().getName()); lines.add(""); } |
