diff options
| author | Krakenied <krakenied1@gmail.com> | 2025-07-22 11:04:31 +0200 |
|---|---|---|
| committer | Krakenied <46192742+Krakenied@users.noreply.github.com> | 2025-07-29 00:06:46 +0200 |
| commit | 9270f2487afede851140702fdadee0de699c53fc (patch) | |
| tree | 78dc9b39bba2ece2a648306144382330146999f3 /bukkit | |
| parent | 76f2b7436c13d50d83cb30591e4667608e875da4 (diff) | |
Fix task progress and completion placeholders
Diffstat (limited to 'bukkit')
| -rw-r--r-- | bukkit/src/main/java/com/leonardobishop/quests/bukkit/hook/papi/QuestsPlaceholders.java | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/hook/papi/QuestsPlaceholders.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/hook/papi/QuestsPlaceholders.java index f4a778ea..728672e9 100644 --- a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/hook/papi/QuestsPlaceholders.java +++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/hook/papi/QuestsPlaceholders.java @@ -219,20 +219,20 @@ public class QuestsPlaceholders extends PlaceholderExpansion implements Cacheabl if (t.length == 1) return "Please specify task name"; QuestProgress questProgress = qPlayer.getQuestProgressFile().getQuestProgressOrNull(quest); - assert questProgress != null; if (args.length == 2) { - result = questProgress.getTaskProgress(t[1]).getTaskId(); + result = t[1]; } else { switch (args[2].toLowerCase()) { case "progress": case "p": - final Object progress = questProgress.getTaskProgress(t[1]).getProgress(); + final Object progress = questProgress != null ? questProgress.getTaskProgress(t[1]).getProgress() : null; result = (progress == null ? "0" : String.valueOf(progress)); break; case "completed": case "c": - result = String.valueOf(questProgress.getTaskProgress(t[1]).isCompleted() ? Messages.PLACEHOLDERAPI_TRUE.getMessageLegacyColor() : Messages.PLACEHOLDERAPI_FALSE.getMessageLegacyColor()); + final boolean completed = questProgress != null && questProgress.getTaskProgress(t[1]).isCompleted(); + result = String.valueOf(completed ? Messages.PLACEHOLDERAPI_TRUE.getMessageLegacyColor() : Messages.PLACEHOLDERAPI_FALSE.getMessageLegacyColor()); break; case "goal": case "g": |
