aboutsummaryrefslogtreecommitdiffstats
path: root/docs/GUI-configuration.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/GUI-configuration.md')
-rw-r--r--docs/GUI-configuration.md262
1 files changed, 262 insertions, 0 deletions
diff --git a/docs/GUI-configuration.md b/docs/GUI-configuration.md
new file mode 100644
index 00000000..fb63d1f1
--- /dev/null
+++ b/docs/GUI-configuration.md
@@ -0,0 +1,262 @@
+
+*See also [Custom GUI items](Custom_GUI_items "wikilink") and [Defining
+items](Defining_items "wikilink").*
+
+The **GUI configuration** is defined in the `config.yml`. These define
+the static UI elements such as the back button, quest locked display
+etc. All options accept the standard ItemStack definition format
+described in [Defining items](Defining_items "wikilink").
+
+## Back button
+
+
+*`gui.back-button`*
+
+The back button displayed within sub menus.
+
+``` yaml
+gui:
+ ...
+ back-button:
+ name: "&cReturn"
+ lore:
+ - "&7Return to the categories menu."
+ type: "ARROW"
+```
+
+## Page previous
+
+
+*`gui.page-prev`*
+
+The previous page button displayed on paiginated menus.
+
+``` yaml
+gui:
+ ...
+ page-prev:
+ name: "&7Previous Page"
+ lore:
+ - "&7Switch the page to page &c{prevpage}."
+ type: "FEATHER"
+```
+
+The `{prevpage}` variable represents the page number for the previous
+page.
+
+## Page next
+
+
+*`gui.page-next`*
+
+The next page button displayed on paiginated menus.
+
+``` yaml
+gui:
+ ...
+ page-next:
+ name: "&7Next Page"
+ lore:
+ - "&7Switch the page to page &c{nextpage}."
+ type: "FEATHER"
+```
+
+The `{nextpage}` variable represents the page number for the next page.
+
+## Page description
+
+
+*`gui.page-next`*
+
+The current page item displayed on paginated menus. The amount of this
+item will automatically update on the page number.
+
+``` yaml
+gui:
+ ...
+ page-desc:
+ name: "&7Page &c{page}"
+ lore:
+ - "&7You are currently viewing page &c{page}."
+ type: "PAPER"
+```
+
+The `{page}` variable represents the page number for the current page.
+
+## Quest locked display
+
+
+*`gui.quest-locked-display`*
+
+The item is used to represent locked quests. A quest is locked if its
+[requirements](Creating_a_quest#Requirements "wikilink") are not met.
+
+``` yaml
+gui:
+ ...
+ quest-locked-display:
+ name: "&c&lQuest Locked"
+ lore:
+ - "&7You have not completed the requirements"
+ - "&7for this quest (&c{quest}&7)."
+ - ""
+ - "&7Requires: &c{requirements}"
+ - "&7to be completed to unlock."
+ type: "RED_STAINED_GLASS_PANE"
+```
+
+The `{quest}` variable represents the quest [display
+name](Creating_a_quest#name "wikilink"), with its formatting stripped.
+
+The `{questid}` variable represents the quest ID.
+
+The `{requirements}` variable represents the display names of the quests
+needed to unlock this quest. By default, this name is truncated to show
+only the first quest, with a number after (e.g. "Example II +4 more").
+This behaviour is defined at [Basic options ยง GUI-truncate
+requirements](Basic-options#GUI-truncate-requirements "wikilink")
+
+## Quest permission display
+
+
+*`gui.quest-permission-display`*
+
+The item is used to represent quests which the player does not have
+permission to start.
+
+``` yaml
+gui:
+ ...
+ quest-permission-display:
+ name: "&6&lNo Permission"
+ lore:
+ - "&7You do not have permission for this"
+ - "&7quest (&6{quest}&7)."
+ type: "BROWN_STAINED_GLASS_PANE"
+```
+
+The `{quest}` variable represents the quest [display
+name](Creating_a_quest#name "wikilink"), with its formatting stripped.
+
+The `{questid}` variable represents the quest ID.
+
+## Quest cooldown display
+
+
+*`gui.quest-cooldown-display`*
+
+The item is used to represent quests which are repeatable, the player
+has completed, but are on cooldown.
+
+``` yaml
+gui:
+ ...
+ quest-cooldown-display:
+ name: "&e&lQuest On Cooldown"
+ lore:
+ - "&7You have recently completed this quest"
+ - "&7(&e{quest}&7) and you must"
+ - "&7wait another &e{time} &7to unlock again."
+ type: "ORANGE_STAINED_GLASS_PANE"
+```
+
+The `{quest}` variable represents the quest [display
+name](Creating_a_quest#name "wikilink"), with its formatting stripped.
+
+The `{questid}` variable represents the quest ID.
+
+The `{time}` variable represents the formatted time remaining until the
+cooldown period is over. This can be configured in the messages section.
+
+## Quest completed display
+
+
+*`gui.quest-completed-display`*
+
+The item is used to represent quests which are completed and not
+repeatable.
+
+``` yaml
+gui:
+ ...
+ quest-completed-display:
+ name: "&a&lQuest Complete"
+ lore:
+ - "&7You have completed this quest"
+ - "&7(&a{quest}&7) and cannot."
+ - "&7repeat it."
+ type: "GREEN_STAINED_GLASS_PANE"
+```
+
+The `{quest}` variable represents the quest [display
+name](Creating_a_quest#name "wikilink"), with its formatting stripped.
+
+The `{questid}` variable represents the quest ID.
+
+## No started quests
+
+
+*`gui.no-started-quests`*
+
+This is shown as the only item in the quest started menu if the player
+has not started any quests.
+
+``` yaml
+gui:
+ ...
+ no-started-quests:
+ name: "&c&lNo Started Quests"
+ lore:
+ - "&7Go start some!"
+ type: "FEATHER"
+```
+
+## Quest cancel yes
+
+
+*`gui.quest-cancel-yes`*
+
+Confirmation item in the quest cancel menu.
+
+``` yaml
+gui:
+ ...
+ quest-cancel-yes:
+ name: "&a&lConfirm Cancel"
+ lore:
+ - "&7Confirm you wish to cancel"
+ - "&7this quest and lose all"
+ - "&7progress."
+ type: "GREEN_STAINED_GLASS_PANE"
+```
+
+## Quest cancel no
+
+
+*`gui.quest-cancel-no`*
+
+Cancellation item in the quest cancel menu.
+
+``` yaml
+gui:
+ ...
+ quest-cancel-no:
+ name: "&c&lAbort Cancel"
+ lore:
+ - "&7Return to the quest menu."
+ type: "RED_STAINED_GLASS_PANE"
+```
+
+## Quest cancel background
+
+
+*`gui.quest-cancel-background`*
+
+Background item in the quest cancel menu.
+
+``` yaml
+gui:
+ ...
+ quest-cancel-background:
+ type: "GRAY_STAINED_GLASS_PANE"
+```