GUI System
Last updated Jul 6, 2026
GUI System
SoapsQuest provides inventory menus for browsing quests, editing quests (Premium), and viewing active progress. Layouts are defined in gui.yml. The master switch is gui.enabled in config.yml.
If gui.enabled is false, all quest GUIs are blocked and players see a config message.
Quest Browser (/sq browse)
Permission: soapsquest.gui.browser
Aliases: /sq gui, /sq browser
Players browse available quests and click to receive a quest paper. Locked quests (failed conditions) show as unavailable.
Configured under gui.yml -> quest-browser:
| Setting | Purpose |
|---|---|
title, size |
Menu title and rows (multiples of 9) |
quest-slots |
Slot indices for quest icons |
quest-item |
Lore template with placeholders |
next-page / prev-page |
Pagination controls |
editor-button |
Opens editor (Premium, needs soapsquest.gui.editor) |
close-button |
Close menu |
Quest item placeholders include <quest_display>, <quest_tier>, <quest_difficulty>, <quest_objective_count>, <quest_reward_count>, and <quest_origin>.
Active Quests (/sq active)
Permission: soapsquest.gui.myquests (listed in plugin.yml)
Aliases: /sq myquests, /sq quests
Shows quest papers currently in the target player's inventory with per-objective progress.
/sq active # Your own quests
/sq active <player> # Another player (needs soapsquest.progress.others)
There is no /sq progress command. Progress is shown on the paper lore and in this GUI. Staff viewing other players requires soapsquest.progress.others, not soapsquest.progress.
Quest Editor (Premium)
Permission: soapsquest.gui.editor
/sq editor
/sq editor <quest_id>
Opens the in-game quest authoring workflow:
- Quest Editor main menu: list quests, create new, pagination
- Quest Details: edit display, tier, difficulty, sequential flag, lore
- Objective Editor: add objectives by type with guided prompts
- Condition Editor: add unlock requirements
- Reward Editor: add XP, money, items, commands, quest rewards
Free edition shows a premium-only message if a player runs /sq editor.
GUI sections in gui.yml:
quest-editorquest-detailsobjective-editorcondition-editorreward-editor
Disabling GUIs
# config.yml
gui:
enabled: false
This blocks browser, editor, and active quest menus. Commands still work (/sq give, /sq list, etc.).
Text formatting
GUI titles and item text support:
- Legacy
&color codes - MiniMessage tags where noted in
gui.ymlcomments
SoapsCommon handles rendering when the suite GUI integration is active.
Reloading GUI config
/sq reload
Reloads gui.yml along with other configs. Open menus may need to be closed and reopened.
Version 1.0.3