aboutsummaryrefslogtreecommitdiffstats
path: root/common/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'common/src/main')
-rw-r--r--common/src/main/java/com/leonardobishop/quests/common/quest/Quest.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/common/src/main/java/com/leonardobishop/quests/common/quest/Quest.java b/common/src/main/java/com/leonardobishop/quests/common/quest/Quest.java
index 2a0ed080..1f5d6d0d 100644
--- a/common/src/main/java/com/leonardobishop/quests/common/quest/Quest.java
+++ b/common/src/main/java/com/leonardobishop/quests/common/quest/Quest.java
@@ -37,6 +37,7 @@ public class Quest implements Comparable<Quest> {
private boolean cancellable;
private boolean countsTowardsLimit;
private boolean countsTowardsCompleted;
+ private boolean hidden;
private Map<String, String> placeholders;
private Map<String, String> progressPlaceholders;
private String categoryid;
@@ -340,6 +341,15 @@ public class Quest implements Comparable<Quest> {
}
/**
+ * Get whether this quest should be hidden from menus.
+ *
+ * @return boolean
+ */
+ public boolean isHidden() {
+ return hidden;
+ }
+
+ /**
* Compare the sort orders for this quest with another quest.
*
* @see Comparable#compareTo(Object)
@@ -375,6 +385,7 @@ public class Quest implements Comparable<Quest> {
private boolean cancellable = true;
private boolean countsTowardsLimit = true;
private boolean countsTowardsCompleted = true;
+ private boolean hidden = false;
private Map<String, String> placeholders = Collections.emptyMap();
private Map<String, String> progressPlaceholders = Collections.emptyMap();
private String categoryid = null;
@@ -498,6 +509,11 @@ public class Quest implements Comparable<Quest> {
return this;
}
+ public Builder withHidden(boolean hidden) {
+ this.hidden = hidden;
+ return this;
+ }
+
public Builder inCategory(String categoryid) {
this.categoryid = categoryid;
return this;
@@ -526,6 +542,7 @@ public class Quest implements Comparable<Quest> {
quest.autoStartEnabled = this.autoStartEnabled;
quest.countsTowardsLimit = this.countsTowardsLimit;
quest.countsTowardsCompleted = this.countsTowardsCompleted;
+ quest.hidden = this.hidden;
quest.cancellable = this.cancellable;
quest.placeholders = this.placeholders;
quest.progressPlaceholders = this.progressPlaceholders;