Getting Started
Last updated Jul 6, 2026
Getting Started
This guide walks through a clean SoapsQuest install on a Paper 1.21+ server.
1. Install dependencies
- Install SoapsCommon (required). See the SoapsCommon wiki if needed.
- Download SoapsQuest (Free or Premium) from SoapsUniverse.com or your marketplace source.
- Optional but recommended: Vault (economy), PlaceholderAPI, MythicMobs (only if you use
kill_mythicmobobjectives).
2. Add the plugin
- Place
SoapsQuest-1.0.3-Free.jarorSoapsQuest-1.0.3-Premium.jarin your server'splugins/folder. - Start or restart the server.
- Confirm the console shows SoapsQuest enabled without errors.
Premium servers should see:
Premium features unlocked
Free servers will note that the generator, daily/weekly quests, loot system, and editor GUI are not included.
3. Verify the install
Run these commands in-game or from console where applicable:
| Command | Expected result |
|---|---|
/sq info |
Shows version 1.0.3 and Free or Premium edition |
/sq list |
Lists quest IDs from quests.yml |
/sq browse |
Opens the quest browser (players only) |
Give yourself a test quest:
/sq give <yourname> lumberjack
You should receive a quest paper. Break oak logs to see progress update (action bar by default).
4. Configure quests
Default files are created in plugins/SoapsQuest/:
| File | Purpose |
|---|---|
config.yml |
Core settings, progress display, sounds |
quests.yml |
Your quest definitions |
messages.yml |
Player-facing text |
gui.yml |
Menu layouts |
tiers.yml |
Rarity tiers |
difficulties.yml |
Difficulty scaling |
playerdata.yml |
Player progress (auto-managed) |
statistics.yml |
Completion counts (auto-managed) |
sigils.yml |
Sigil balances (auto-managed) |
Premium also extracts daily.yml, random-generator.yml, and quest-loot.yml.
Edit quests.yml, then reload:
/sq reload
Reload validates YAML before applying. If quests.yml has errors, the old config stays active until you fix them.
5. Set permissions
Default permissions are listed in Commands and Permissions. A typical survival setup:
- Give all players
soapsquest.use,soapsquest.gui.browser,soapsquest.gui.myquests,soapsquest.list,soapsquest.abandon. - Keep admin commands (
give,reload,editor,generate) for staff groups.
Note: There is no /sq progress command. Players view progress on the quest paper lore and in the Active Quests GUI (/sq active). Staff use soapsquest.progress.others to open /sq active <player> for another player.
6. Test objective types
quests.yml includes showcase_<type> quests for every objective type. Quick test:
/sq give <player> showcase_kill
/sq give <player> showcase_break
See Objectives for the full list of 37 types.
7. Optional: enable Premium features
If you run Premium:
- Random generator: set
random-generator.enabled: trueinrandom-generator.yml, then/sq generate. - Daily/weekly: configure
daily.yml, setdaily.enabled: trueorweekly.enabled: true. - Quest loot: set
quest-loot.enabled: trueinquest-loot.yml. - Editor:
/sq editor(requiressoapsquest.gui.editor).
Reload after config changes: /sq reload.
Troubleshooting a fresh install
| Problem | Check |
|---|---|
| Plugin does not load | SoapsCommon installed? Java 21? Paper 1.21+? |
No quests in /sq list |
Syntax errors in quests.yml? Run /sq reload and read errors |
| Money rewards fail | Vault installed with an economy provider? |
| Placeholder objectives stuck | PlaceholderAPI installed? Required expansion downloaded? |
| Premium features say unavailable | Premium JAR installed, not Free? |
More answers in FAQ.
Version 1.0.3