Commands and Permissions

Last updated Sep 18, 2026

Commands and Permissions

Main command: /soapsquest (alias /sq). Both are identical.

Running /sq with no arguments opens the help menu (filtered by your permissions).


Player commands

Command Permission Description
/sq help soapsquest.use Command list (permission-filtered)
/sq info soapsquest.use Version and edition (Free/Premium)
/sq browse soapsquest.gui.browser Quest browser GUI
/sq gui soapsquest.gui.browser Same as browse
/sq list soapsquest.list Paginated quest ID list
/sq list <page> soapsquest.list Specific page
/sq claim <questid> soapsquest.list.click Claim a quest (same as clicking in /sq list)
/sq active soapsquest.gui.myquests Your active quests GUI
/sq active <player> soapsquest.progress.others Another player's active quests
/sq myquests soapsquest.gui.myquests Alias for active
/sq quests soapsquest.gui.myquests Alias for active
/sq progress soapsquest.progress Chat summary of all quest papers you hold
/sq progress <player> soapsquest.progress.others Another player's held papers
/sq statistic soapsquest.statistic Your completion stats

To give up a quest paper, press Q to drop it. Progress is kept; another player can pick it up and continue. Storing a paper in a chest only pauses tracking until you pick it up again.


Admin commands

Command Permission Description
/sq reload soapsquest.reload Reload configs (validates quests.yml first)
/sq give [player] <questid> soapsquest.give Give quest paper
/sq remove <questid> soapsquest.remove Remove quest from config (writes file immediately)
/sq copy <source> <newid> soapsquest.copy Duplicate a quest
/sq reset <player> <questid> soapsquest.reset Reset progress on held paper(s)
/sq complete <player> <questid> soapsquest.complete Force-complete held paper(s)
/sq debug toggle soapsquest.debug Toggle debug logging
/sq statistic <player> soapsquest.admin View another player's stats
/sq npc link <npc-id|name> <quest-id> [message] soapsquest.admin Link a Citizens NPC to give a quest on right-click
/sq npc broker <npc-id|name> [message] soapsquest.admin (Premium) Contract NPC
/sq npc brokers soapsquest.admin (Premium) List contract NPCs
/sq npc unbroker <npc-id|name> soapsquest.admin (Premium) Remove contract NPC

| /sq denizen signal <script> [player] | soapsquest.use / admin for other players | Signal denizen_run objective progress |

Reward commands

Command Permission
/sq addreward <quest> xp <amount> soapsquest.addreward
/sq addreward <quest> money <amount> soapsquest.addreward
/sq addreward <quest> sigils <amount> soapsquest.addreward (Premium)
/sq addreward <quest> command <cmd> soapsquest.addreward
/sq addreward <quest> item soapsquest.addreward (held item)
/sq listreward <quest> soapsquest.listreward
/sq removereward <quest> <index> soapsquest.removereward

Premium commands

Command Permission Description
/sq editor [questid] soapsquest.gui.editor In-game quest editor
/sq generate [type] [count|amount] [objective] [min] [max] [difficulty] [tier] [material] soapsquest.generate Random quest generator (lone number after type = amount)
/sq contract [difficulty] soapsquest.contract Take a random contract paper
/sq sigils balance <player> soapsquest.sigils Show Sigil balance
/sq sigils give|take|set <player> <amount> soapsquest.sigils Modify Sigils
/sq sigils reset <player> soapsquest.sigils Reset Sigils to 0
/sq spawnpaper <questid> [x y z [world]] soapsquest.drop Spawn a fresh unbound paper in the world
/sq drop <questid> ... soapsquest.drop Alias for spawnpaper

Generator cooldown bypass: soapsquest.generate.bypass-cooldown


Timed quest HUD (config.yml)

Global display options under quest-timer-display::

Option Description
paper-name Append countdown to the paper item name
action-bar Live countdown in the action bar (default: true)
boss-bar Boss bar for the most urgent active timed quest
chat-reminder-seconds Periodic chat reminders (0 = off)

Timer lore on the paper always updates when a deadline is armed.


Block objective anti-cheat (config.yml)

Key Default Effect
anti-cheat.enabled true Master toggle
anti-cheat.break true Break/harvest ignore player-placed blocks
anti-cheat.place true Place ignores farm re-placements
anti-cheat.collect true Collect ignores self-farmed drops
anti-cheat.creative true No block/collect progress in creative

See Default Configs.


Permissions reference

Player defaults

Permission Description Default
soapsquest.use Base command access Everyone
soapsquest.gui.browser Quest browser Everyone
soapsquest.gui.myquests Active quests GUI Everyone
soapsquest.list Quest list command Everyone
soapsquest.list.click Click/claim quests from /sq list Everyone
soapsquest.statistic Own statistics Everyone
soapsquest.progress /sq progress for yourself Everyone

Staff defaults

Permission Description Default
soapsquest.admin NPC/Denizen (others), others' statistics OP
soapsquest.give Give papers OP
soapsquest.reload Reload OP
soapsquest.remove Remove quests OP
soapsquest.copy Copy quests OP
soapsquest.reset Reset held progress OP
soapsquest.complete Force-complete held papers OP
soapsquest.addreward Add rewards via command OP
soapsquest.removereward Remove rewards OP
soapsquest.listreward List rewards OP
soapsquest.progress.others /sq active <player>, /sq progress <player> OP
soapsquest.debug Debug toggle OP
soapsquest.gui.editor Editor GUI (Premium) OP
soapsquest.generate Generator (Premium) OP
soapsquest.contract Take contracts (Premium) true
soapsquest.contract.bypass-cooldown Skip contract cooldown OP
soapsquest.contract.bypass-cost Skip contract fee OP
soapsquest.sigils Sigil admin (Premium) OP
soapsquest.drop Spawnpaper command (Premium) OP

Wildcard

soapsquest.* grants all nodes above.


Per-quest permission

Use conditions.permission on a quest to lock browser pickup:

conditions:
  permission: "rank.vip"

Root-level permission: on the quest gates progress after pickup. See Conditions.


Version 1.0.5