diff options
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; } |
