Default config.yml
Last updated Oct 28, 2026
Default config.yml
Shipped defaults from SoapsQuest 1.0.7. Edition: Free and Premium.
After first run, this file lives in plugins/SoapsQuest/. Updating the jar does not overwrite your live copy.
See also: Config Reference · Configuration
# ##############################################################
# # #
# # SoapsQuest #
# # #
# # Created by: AlternativeSoap #
# # Website: www.SoapsUniverse.com #
# # Support: https://discord.gg/mawAzwFq #
# # #
# ##############################################################
# ════════════════════════════════════════════════════════════════════════════
# SoapsQuest - Configuration
# Free & Premium share this file. Premium-only configs: random-generator.yml, daily.yml, quest-loot.yml, contract-request.yml
# Advanced quest system with 43+ vanilla objective types (61 with integrations)
#
# Related config files:
# difficulties.yml — Difficulty levels & multipliers
# tiers.yml — Rarity tiers & display
# daily.yml — Recurring quest schedules
# quests.yml — Quest definitions
# messages.yml — All plugin messages
# gui.yml — GUI layout & items
# random-generator.yml — Random quest generation settings
# contract-request.yml — Random contracts for players (NPC / command / browser)
# quest-loot.yml — Loot table configuration
# ════════════════════════════════════════════════════════════════════════════
# ════════════════════════════════════════════════════════════════════════════
# CORE SETTINGS
# ════════════════════════════════════════════════════════════════════════════
gui:
enabled: true # Master switch for all SoapsQuest inventory GUIs
debug: false # Enable verbose debug logging (/sq debug toggle or restart)
log-quest-completions: false # Log when players claim quest rewards to console
log-admin-actions: false # Log quest generation and editor saves to console
autosave-interval: 5 # Player progress save interval (minutes)
# Player progress storage: when true, each player is written to data/players/<uuid>.yml
data:
per-player-files: true
max-generation-retries: 5 # Max random quest generation attempts
generate-cooldown: 0 # Cooldown in seconds between /sq generate (0 = disabled)
max-batch-generate: 25 # Max quests per /sq generate [type] [count]
# Default values for new quests created via /sq editor
default-tier: common
default-difficulty: normal
# ════════════════════════════════════════════════════════════════════════════
# DATA CLEANUP
# Automatically removes stale playerdata.yml entries
# ════════════════════════════════════════════════════════════════════════════
data-cleanup:
enabled: true # Enable automatic data cleanup
remove-inactive-after-days: 90 # Remove data for players offline this long
cleanup-on-startup: true # Run cleanup when plugin loads
cleanup-on-save: true # Run cleanup on each autosave
# ════════════════════════════════════════════════════════════════════════════
# PERFORMANCE
# ════════════════════════════════════════════════════════════════════════════
performance:
async-processing-enabled: true # Enable async quest processing
batch-size: 50 # Operations per batch
processing-interval-ticks: 20 # Batch processing interval (ticks)
batch-save-enabled: true # Enable batch save optimization
batch-save-interval-ticks: 100 # Batch save interval (ticks)
coalesce-save-ticks: 40 # Merge rapid progress saves (2s)
# ════════════════════════════════════════════════════════════════════════════
# PROGRESS DISPLAY
# Modes: actionbar | chat | bossbar | none
# ════════════════════════════════════════════════════════════════════════════
progress-display:
mode: "actionbar" # actionbar = above hotbar, bossbar = top bar
interval: 5 # Chat mode: show every X updates
bossbar:
color: "GREEN"
style: "SEGMENTED_10"
duration: 5 # Seconds to display bossbar
# ════════════════════════════════════════════════════════════════════════════
# SOUNDS
# ════════════════════════════════════════════════════════════════════════════
# Milestone reached (e.g. 50%, 75%)
milestone-sound: "ENTITY_PLAYER_LEVELUP"
milestone-sound-volume: 1.0
milestone-sound-pitch: 1.0
# Quest completion (all objectives done)
completion-sound: "UI_TOAST_CHALLENGE_COMPLETE"
completion-sound-volume: 1.0
completion-sound-pitch: 1.0
# ════════════════════════════════════════════════════════════════════════════
# QUEST PAPER BEHAVIOR
# ════════════════════════════════════════════════════════════════════════════
# Q-drop releases the paper to the world (progress kept). Another player can pick it up and continue.
# Storing in a chest/ender chest/shulker only pauses it until picked up again.
# lock-to-player still blocks others from taking parked papers.
# Hoppers, dispensers, droppers, and similar cannot move quest papers.
# Prevent quest papers from being placed into crafting grids, anvils,
# grindstones, smithing tables, and other workstation slots.
prevent-workstation-placement: true
# Block objective anti-cheat (all on by default; set enabled: false to disable all).
anti-cheat:
enabled: true
break: true # break/harvest ignore player-placed blocks
place: true # place ignores re-placing after breaking your own block
collect: true # collect ignores drops from those breaks and items you dropped
creative: true # no break/place/harvest/collect progress in creative mode
# ════════════════════════════════════════════════════════════════════════════
# TIMED QUEST DISPLAY (global defaults for quests with timer: in quests.yml)
# ════════════════════════════════════════════════════════════════════════════
# paper-name: append countdown to the quest paper item name (in addition to lore).
# action-bar: live countdown while a timed quest is active in your queue.
# boss-bar: progress-style boss bar for the most urgent active timed quest.
# chat-reminder-seconds: 0 = off; otherwise sends chat reminders on that interval.
quest-timer-display:
paper-name: false
action-bar: true
boss-bar: false
chat-reminder-seconds: 0
# ════════════════════════════════════════════════════════════════════════════
# OPTIONAL PLUGIN INTEGRATIONS
# Soft-dependencies: Lands, Citizens, mcMMO, WorldGuard, Denizen (see plugin.yml).
# MythicMobs and PlaceholderAPI are detected automatically — no config entry needed.
#
# With auto-detect enabled (default), each integration turns on when its plugin is installed.
# Set an integration to false to force-disable it, or set auto-detect: false to opt in manually.
# ════════════════════════════════════════════════════════════════════════════
integrations:
auto-detect: true
# Optional per-plugin overrides (omit or set true to allow auto-detect):
# lands: false
# citizens: false
# mcmmo: false
# worldguard: false
# denizen: false
Still stuck? Ask about this page