Use commands and permissions¶
The root command is betterdailyquest. The short alias is bdq.
Command overview¶
| Command | Permission | Main use |
|---|---|---|
bdq |
None | Show the running version |
bdq quests |
None | Open your own Quest Board |
bdq reload |
betterdailyquest.command.reload |
Reload configuration and content |
bdq give <group> <quest> [player] |
betterdailyquest.command.give |
Give one quest |
bdq clear <player> <questID> |
betterdailyquest.command.clear |
Delete one assignment and its progress |
bdq reset <player> <questID> |
betterdailyquest.command.reset |
Restart the same quest |
bdq start <questID> |
betterdailyquest.command.start |
Start your waiting assignment |
bdq start-others <player> <questID> |
betterdailyquest.command.start.others |
Start another player's waiting assignment |
bdq reroll <questID> |
betterdailyquest.command.reroll |
Replace your quest with another one |
bdq reroll-others <player> <questID> |
betterdailyquest.command.reroll.others |
Replace another player's quest |
bdq complete <player> <questID> |
betterdailyquest.command.complete |
Complete all unfinished tasks |
Safe permission design¶
- Give
reload,give,clear,reset,start-others,reroll-others, andcompleteonly to trusted staff. - Give self-start to players when a group uses
need-starting: true. - Every player can open their own board;
betterdailyquest.command.startcontrols only starting a waiting assignment by click. - Give self-reroll to players only when group limits and rewards cannot be abused.
- Avoid broad wildcard permissions because future versions can add commands.
Online player rule¶
Commands that change a player's assignment use loaded online player data. If BDQ reports that the player is not loaded, check storage errors and ask the player to reconnect.
Important command differences¶
cleardeletes an assignment without recording completion.resetdeletes current progress and creates the same quest again.startchanges a waiting assignment into a started assignment without resetting progress.questskeeps completed assignments visible until the normal group refresh and never opens another player's board.rerollselects a different eligible quest from the same group.completeruns task and quest completion behavior, including rewards.
The console cannot use the self start command because it has no assignment. Use start-others with an online player instead.
Check permissions¶
Test each staff role with the exact command it needs. Also test that an ordinary player cannot use staff commands.
For exact arguments and failure cases, see Command and permission reference.