aboutsummaryrefslogtreecommitdiffstats
path: root/bukkit/src/main/java
diff options
context:
space:
mode:
authorKrakenied <krakenied1@gmail.com>2025-07-22 11:04:31 +0200
committerKrakenied <46192742+Krakenied@users.noreply.github.com>2025-07-29 00:06:46 +0200
commit9270f2487afede851140702fdadee0de699c53fc (patch)
tree78dc9b39bba2ece2a648306144382330146999f3 /bukkit/src/main/java
parent76f2b7436c13d50d83cb30591e4667608e875da4 (diff)
Fix task progress and completion placeholders
Diffstat (limited to 'bukkit/src/main/java')
-rw-r--r--bukkit/src/main/java/com/leonardobishop/quests/bukkit/hook/papi/QuestsPlaceholders.java8
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":