Random Quest Generator (Premium)
Last updated Jul 6, 2026
Random Quest Generator (Premium)
The random quest generator creates new quests at runtime from templates in random-generator.yml. Output is saved to generated.yml by default (configurable).
Premium only. Free JAR does not include generator code or config.
Commands
Permission: soapsquest.generate
Optional: soapsquest.generate.bypass-cooldown skips cooldown
/sq generate # Random type
/sq generate single # Single-objective quest
/sq generate multi # Multi-objective quest
/sq generate sequence # Sequential multi-objective quest
/sq generate kill 5 # Batch: 5 kill-themed quests
Allowed types come from random-generator.allowed-types (default: single, multi, sequence).
Batch size is capped by max-batch-generate in config.yml (default 25). Cooldown is generate-cooldown seconds (0 = disabled).
After generation, distribute papers:
/sq give <player> <generated_quest_id>
Run /sq reload to refresh lore on papers already given out.
Enable the generator
# random-generator.yml
random-generator:
enabled: true
generated-quest-mode: "persistent" # persistent | temporary | session
save-location: "generated.yml"
allowed-types: [single, multi, sequence]
| Mode | Behavior |
|---|---|
persistent |
Saved in generated.yml, kept after claim |
temporary |
Saved but removed from file after claim |
session |
Runtime only, not written to disk |
Key configuration areas
| Section | Purpose |
|---|---|
id-prefix |
Prefix for generated quest IDs (default generated_) |
tier-pool / difficulty-pool |
Weighted random tier and difficulty |
objective-weights |
Chance per objective type |
objectives.* |
Template pools (targets, amount ranges) |
display.name-templates |
Quest title patterns with placeholders |
display.lore-styles |
simple, detailed, or fancy lore |
reward-pool |
XP, money, items, sigils, chained quests |
conditions |
Random unlock requirements by tier |
mythicmobs |
Pool for kill_mythicmob when MythicMobs is present |
milestones |
Auto milestone percentages |
Amount formats
- Fixed:
amount: 20 - Range:
amount: [10, 50] - By difficulty:
amount-by-difficulty:with per-difficulty ranges
Display placeholders
<tier>, <tier_prefix>, <tier_color>, <difficulty>, <target>, <amount>, <type>, <objective>, <progress>
Managing generated quests
/sq listshows generated quests in a separate section (IDs often start withgenerated_or custominternal-name-formats)./sq editor <id>edit in-game (Premium)./sq remove <id>delete from config (then reload).
Performance settings
config.yml:
max-generation-retries: 5
generate-cooldown: 0
max-batch-generate: 25
Batch generation uses a shared API to reduce reload overhead when creating many quests at once.
Version 1.1.0 - Premium