summaryrefslogtreecommitdiffstats
path: root/bukkit
diff options
context:
space:
mode:
authorLMBishop <13875753+LMBishop@users.noreply.github.com>2023-07-07 02:14:24 +0100
committerLMBishop <13875753+LMBishop@users.noreply.github.com>2023-07-07 02:24:49 +0100
commit7a7298e91cf53af8697a699bb4d015102d38e3ae (patch)
treec4ada3335dbeee6551b906abaf943dd6ffeb422e /bukkit
parentb765f1b8e233ed42b5ff1cc1e25ac2d3e11d384a (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')
-rw-r--r--bukkit/src/main/java/com/leonardobishop/quests/bukkit/util/TaskUtils.java11
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;
}