diff options
| author | Krakenied <Krakenied1@gmail.com> | 2024-07-06 23:05:28 +0200 |
|---|---|---|
| committer | Krakenied <46192742+Krakenied@users.noreply.github.com> | 2024-08-28 11:37:11 +0200 |
| commit | 3113ee85414c0bf007e60f5e38708aef1364ce5a (patch) | |
| tree | bd3783b03eb538e4a19cfca63a4232f4df35b527 /bukkit/src/main/java | |
| parent | 1e63d03aa8b29276dbd7d292be6949a5eeca2b1a (diff) | |
Get autostart from config only once
Diffstat (limited to 'bukkit/src/main/java')
| -rw-r--r-- | bukkit/src/main/java/com/leonardobishop/quests/bukkit/questcontroller/NormalQuestController.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/questcontroller/NormalQuestController.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/questcontroller/NormalQuestController.java index d0fffa3d..e00f5417 100644 --- a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/questcontroller/NormalQuestController.java +++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/questcontroller/NormalQuestController.java @@ -23,6 +23,8 @@ import com.leonardobishop.quests.common.quest.Task; import com.leonardobishop.quests.common.questcontroller.QuestController; import org.bukkit.Bukkit; import org.bukkit.entity.Player; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.HashSet; @@ -187,10 +189,13 @@ public class NormalQuestController implements QuestController { return QuestStartResult.NO_PERMISSION_FOR_CATEGORY; } } - if (questProgress.isStarted() || quest.isAutoStartEnabled() || config.getBoolean("options.quest-autostart")) { + + boolean autostart = this.config.getBoolean("options.quest-autostart"); + if (questProgress.isStarted() || quest.isAutoStartEnabled() || autostart) { return QuestStartResult.QUEST_ALREADY_STARTED; } - if (!config.getBoolean("options.quest-autostart") && quest.doesCountTowardsLimit()) { + + if (quest.doesCountTowardsLimit()) { Set<Quest> startedQuests = getStartedQuestsForPlayer(qPlayer); int questLimitCount = 0; for (Quest q : startedQuests) { @@ -202,6 +207,7 @@ public class NormalQuestController implements QuestController { return QuestStartResult.QUEST_LIMIT_REACHED; } } + return QuestStartResult.QUEST_SUCCESS; } |
