FioLevels
FioLevels is a lightweight Spigot/Paper leveling plugin for Minecraft 1.16+ servers. It uses configured quest tasks instead of action-based XP, so players level up after completing every requirement assigned to their next progression level.
What the plugin actually includes
Quest-based leveling
Level progress is loaded from tasks.yml under quests.levels. The bundled source includes Level 0 as the default unlocked entry and progression content up to Level 100.
Each level can define:
- multiple requirement rules
- rendered requirement descriptions
- reward commands
- reward descriptions for menus
Supported task objective types
FioLevels currently listens for gameplay progress such as:
JOIN_FIRST_TIMEBLOCK_BREAKBLOCK_PLACEBLOCK_FERTILIZEFARMINGBUCKET_EMPTYCONSUMECRAFTINGSMELTINGBREWING_INGREDIENTSBREWING_POTIONSENCHANTINGEXP_POINTSEXP_LEVELSFISHINGHATCHINGPROJECTILE_LAUNCHSHEARINGENTITY_BREDENTITY_DEAL_DAMAGEPLAYER_KILLHUNTRESSURECTIONCOMPOSTINGSMITHINGTRADINGMILKINGBARTERINGCURINGPLAYTIMEPLACEHOLDERAPI
Major systems
Menus
The plugin ships configurable inventory menus for:
- main levels menu
- profile/statistics menu
- leaderboards menu
- bracket selector
- font selector
- color selector
Menu files live under menu/ and support static items, pagination actions, click actions, MiniMessage text, player heads, item flags, and placeholder rendering.
Cosmetics
Optional cosmetic systems can be enabled or disabled from config.yml:
- level brackets from
brackets.yml - number fonts from
fonts.yml - level colors from
colors.yml
Each cosmetic entry can define its own permission node.
Progress controls
Progress can be limited or protected by:
- blacklisted gamemodes
- world whitelist and blacklist entries
- region-style whitelist and blacklist entries
- Bedrock/Geyser support toggle
- natural gameplay checks
- frozen player data
- duplicate reward prevention
- claim-before-next-level behavior
Data and integrations
Built-in integrations include:
- PlaceholderAPI expansion support
- optional Floodgate/Geyser Bedrock player detection
- YAML storage
- MySQL storage
- leaderboard cache
- async autosave
- public API under
com.itzfabb.fiolevels.api
Documentation map
Use these pages next:
- Commands & Permissions
- Placeholders
- Developer API
- Options & Configuration
- Configuration
- Join First Time task
- Block Break task
This page is source-backed from the local FioLevels project and follows the same overview style as the FioChatGames wiki page.