Options & Configuration
This page summarizes the most important global options from the current bundled config.yml.
Formatting
FioLevels supports both legacy Bukkit color codes and MiniMessage-style formatting. The message renderer also handles a safe shadow tag flow for legacy output.
Feature toggles
feature:
enable_brackets: true
enable_fonts: true
enable_colors: true
enable_leaderboards: true
enable_profiles: true
These switches control whether the related menus and systems are available.
Language and pacing
settings:
language: en
auto-save-seconds: 300
top-cache-seconds: 30
progress-bar-length: 20
enable_hidden_locked_task: true
Bundled language files:
lang/lang_en.ymllang/lang_id.ymllang/lang_zh.ymllang/lang_ja.yml
Announcements and event actions
Progress announcements can be triggered when the player's current level reaches configured percentages:
announce:
progress-percentage:
- '100'
Level events can execute action lists:
event:
taskCompleted:
- '[SOUND] ITEM_GOAT_HORN_SOUND_0 1 2 master'
- '[TITLE] <yellow><bold>! LEVEL UP !</bold></yellow>'
- '[SUBTITLE] <white>You are now level:</white> <dark_gray>{old_level}-></dark_gray><yellow><bold>{new_level}</bold></yellow>'
taskOnProgress: []
taskOnClaim: []
Supported reward/config action tags include:
[CONSOLE] <command>[PLAYER] <command>[SOUND] <sound> <volume> <pitch> <category>[MESSAGE] <message>[BOSSBAR:<duration>:<color>] <text>[TITLE] <text>[SUBTITLE] <text>[ACTIONBAR] <text>[ITEM] <material> <amount>
Protection rules
protection:
StopProgressifComplete: true
PreventDupeRewards: true
ShouldClaimRewardsBeforeNextLevel: true
ShouldweRespect3rdParty: true
ShouldSpawnerCountasProgress: true
SupportGeyserCrossplay: true
MustBeNaturall: true
ShouldweUnlockedDefault: false
defaultLevelUnlocked: "0"
These settings control duplicate progress, reward claiming, third-party event cancellation, spawner mobs, Bedrock support, natural block checks, and default unlocked level behavior.
Progress filters
Players in configured gamemodes cannot gain task progress:
gamemodes:
blacklist:
- "CREATIVE"
- "SPECTATOR"
- "ADVENTURE"
World and region filters use <WORLD>;<LEVEL> entries:
worlds:
whitelist: []
blacklist: []
regions:
whitelist: []
blacklist: []
Empty whitelist means all worlds are allowed unless blacklisted.
Storage backends
Supported storage types:
yamlmysql
database:
type: yaml
mysql:
host: localhost
port: 3306
database: fiolevels
username: root
password: ""
table: fiolevels_players
use-ssl: false
Leveling limit
leveling:
max-level: 0
0 means unlimited by config. Actual available progression still depends on the levels configured in tasks.yml.
This page is source-backed and focuses on runtime behavior. Use tasks.yml for level requirement and reward definitions.