summaryrefslogtreecommitdiffstats
path: root/bukkit
diff options
context:
space:
mode:
authorLMBishop <13875753+LMBishop@users.noreply.github.com>2021-09-09 20:06:52 +0100
committerLMBishop <13875753+LMBishop@users.noreply.github.com>2021-09-09 20:06:52 +0100
commit015fc62ed6c5c90f376b9f9639675153950f1cdb (patch)
treed277f594793843202e010f3276a7a51c3b72499f /bukkit
parentad4816d10d4b2465b7b6a14da7f802726363603c (diff)
Remove cancel ability from auto-started quests (fixes #260)
Diffstat (limited to 'bukkit')
-rw-r--r--bukkit/.DS_Storebin0 -> 6148 bytes
-rw-r--r--bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/QuestQMenu.java2
-rw-r--r--bukkit/src/main/java/com/leonardobishop/quests/bukkit/util/MenuUtils.java6
3 files changed, 6 insertions, 2 deletions
diff --git a/bukkit/.DS_Store b/bukkit/.DS_Store
new file mode 100644
index 00000000..96295a31
--- /dev/null
+++ b/bukkit/.DS_Store
Binary files differ
diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/QuestQMenu.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/QuestQMenu.java
index 881ba3fa..d4e6d5ce 100644
--- a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/QuestQMenu.java
+++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/menu/QuestQMenu.java
@@ -221,7 +221,7 @@ public class QuestQMenu implements QMenu {
QuestMenuElement questMenuElement = (QuestMenuElement) menuElement;
Quest quest = plugin.getQuestManager().getQuestById(questMenuElement.getQuestId());
if (event.getClick() == ClickType.LEFT) {
- if (config.getBoolean("options.quest-autostart")) return false;
+ if (config.getBoolean("options.quest-autostart") || quest.isAutoStartEnabled()) return false;
if (owner.startQuest(quest) == QuestStartResult.QUEST_SUCCESS) {
event.getWhoClicked().closeInventory(); //TODO Option to keep the menu open
}
diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/util/MenuUtils.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/util/MenuUtils.java
index 7e3a97b4..230d596c 100644
--- a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/util/MenuUtils.java
+++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/util/MenuUtils.java
@@ -63,7 +63,11 @@ public class MenuUtils {
public static void handleRightClick(BukkitQuestsPlugin plugin, QMenu menu, Quest quest, Player player, MenuController controller) {
if (menu.getOwner().hasStartedQuest(quest)) {
- if (!plugin.getQuestsConfig().getBoolean("options.allow-quest-cancel")) return;
+ if (!plugin.getQuestsConfig().getBoolean("options.allow-quest-cancel")
+ || plugin.getConfig().getBoolean("options.quest-autostart")
+ || quest.isAutoStartEnabled()) {
+ return;
+ }
if (plugin.getQuestsConfig().getBoolean("options.gui-confirm-cancel", true)) {
CancelQMenu cancelQMenu = new CancelQMenu(plugin, menu, menu.getOwner(), quest);
controller.openMenu(player, cancelQMenu, 1);