Skip to main content

Options & Configuration

This page summarizes the most important global options from the bundled config.yml.

Formatting​

FioCommunityQuests uses MiniMessage for language files, menus, quest descriptions, bossbars, actionbars, messages, and hologram text.

Language and timezone​

language: en
timezone: "Asia/Jakarta"

Bundled language files:

  • lang/lang_en.yml
  • lang/lang_id.yml
  • lang/lang_zh.yml
  • lang/lang_ja.yml

timezone is used by scheduled quest execution and countdown placeholders.

Runtime settings​

settings:
max-bossbar: 1
rotateBossbar: true
naturalBlocks: true
naturalMobSpawns: true
SpawnerNotCount: false
naturalCrops: false
blockSameIP: true

These options control bossbar visibility and common exploit-prevention checks.

PlaceholderAPI progress bar​

placeholderapi:
history:
top_limit: 10
progress_bar:
length: 50
filled_character: "|"
empty_character: "|"
format: "<#98FB98>%filled%</#98FB98><dark_gray>%empty%</dark_gray>"

The progress bar is used by %progress_bar% in quest descriptions, menus, bossbars, and holograms.

Execution mode​

execute:
mode:
schedule: true
random: false
settings:
max_quest_run: 6

Scheduled quests use quest ids from the quests/ folder. Entries can include a specific time:

execute:
schedule:
MONDAY:
- 'daily_miner;16:00'

Without ;HH:mm, the quest uses 00:00 in the configured timezone.

Music​

event:
ShouldweplayMusic: false

music:
settings:
loopMusic: "2700"
loop: true
playIfJoined: true
playIfReJoined: true
whenStarted:
- 'MUSIC_DISC_LAVA_CHICKEN 0.1 1 master'

Music can play when a community quest starts and can loop while the event is active.

Restrictions​

Global restrictions are configured under:

  • worlds.blacklist
  • worlds.whitelist
  • regions.blacklist
  • regions.whitelist
  • gamemode.blacklist
  • players.blacklist
  • players.whitelist

World, region, and player entries can target one quest or every quest:

worlds:
blacklist:
- survival:daily_miner
- resource_world:*

Storage backends​

Supported storage types:

  • sqlite
  • mysql
storage:
type: sqlite
mysql:
host: localhost
port: 3306
database: fio_community_quests
username: root
password: ""
useSSL: false
properties: "allowPublicKeyRetrieval=true&characterEncoding=utf8"

SQLite stores player data in plugins/FioCommunityQuests/player.db.

Page note

This page is source-backed and focuses on runtime behavior. Use quest pages for individual community quest definitions.