diff options
| author | LMBishop <13875753+LMBishop@users.noreply.github.com> | 2023-07-07 02:14:24 +0100 |
|---|---|---|
| committer | LMBishop <13875753+LMBishop@users.noreply.github.com> | 2023-07-07 02:24:49 +0100 |
| commit | 7a7298e91cf53af8697a699bb4d015102d38e3ae (patch) | |
| tree | c4ada3335dbeee6551b906abaf943dd6ffeb422e /bukkit/src/main/java/com | |
| parent | b765f1b8e233ed42b5ff1cc1e25ac2d3e11d384a (diff) | |
Revert "Optimize TaskUtils#getApplicableTasks method"
This reverts commit b110eae48d68be6cc1957a201f776a8d535a8ff0.
This caused a regression where the plugin would not load on older versions
of Minecraft.
Diffstat (limited to 'bukkit/src/main/java/com')
| -rw-r--r-- | bukkit/src/main/java/com/leonardobishop/quests/bukkit/util/TaskUtils.java | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/util/TaskUtils.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/util/TaskUtils.java index 1f46e4f1..44f104e9 100644 --- a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/util/TaskUtils.java +++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/util/TaskUtils.java @@ -13,7 +13,6 @@ import com.leonardobishop.quests.common.player.questprogressfile.TaskProgress; import com.leonardobishop.quests.common.quest.Quest; import com.leonardobishop.quests.common.quest.Task; import com.leonardobishop.quests.common.tasktype.TaskType; -import org.apache.commons.lang3.ArrayUtils; import org.bukkit.DyeColor; import org.bukkit.Material; import org.bukkit.block.Block; @@ -28,6 +27,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import java.util.UUID; @@ -142,18 +142,21 @@ public class TaskUtils { public static List<PendingTask> getApplicableTasks(Player player, QPlayer qPlayer, TaskType type, TaskConstraint... constraints) { List<PendingTask> tasks = new ArrayList<>(); - boolean containsWorldConstraint = ArrayUtils.contains(constraints, TaskConstraint.WORLD); + List<TaskConstraint> taskConstraints = Arrays.asList(constraints); for (Quest quest : type.getRegisteredQuests()) { if (qPlayer.hasStartedQuest(quest)) { QuestProgress questProgress = qPlayer.getQuestProgressFile().getQuestProgress(quest); for (Task task : quest.getTasksOfType(type.getType())) { - if (containsWorldConstraint && !TaskUtils.validateWorld(player, task)) { - continue; + if (taskConstraints.contains(TaskConstraint.WORLD)) { + if (!TaskUtils.validateWorld(player, task)) { + continue; + } } TaskProgress taskProgress = questProgress.getTaskProgress(task.getId()); + if (taskProgress.isCompleted()) { continue; } |
