ModernJobs
A premium Minecraft jobs plugin with full GUI, prestige, boosters, perks, leaderboards and PlaceholderAPI support.
What is ModernJobs?
ModernJobs is a feature-rich jobs plugin for Minecraft servers. Players choose one or more jobs (like Miner, Farmer, Hunter…). Each job earns XP and money for doing certain in-game actions — breaking blocks, killing mobs, fishing, crafting, etc.
As players level up in a job they unlock:
- Level Rewards — money, items, commands and permissions granted at specific levels
- Perks — powerful gameplay bonuses (auto-smelt, vein mining, permanent night vision…)
- Prestige — after hitting max level, reset to level 1 with an XP bonus multiplier
Everything is fully configurable through YAML files. No coding required.
11 Built-in Jobs
Miner, Woodcutter, Farmer, Fisher, Hunter, Builder, Blacksmith, Smelter, Crafter, Explorer, Enchanter
Full GUI
Click-through menus for joining jobs, viewing progress, rewards, perks and the leaderboard
Prestige System
Up to 10 prestige levels per job with bonus XP multipliers and exclusive rewards
Perks
20+ unique active perks plus configurable passive potion effects (like permanent night vision)
Leaderboard
Per-job and global leaderboards with cached refresh and player-head support
4 Storage Backends
YAML, SQLite, MySQL/MariaDB, MongoDB — switch without losing data
Installation
Drop the jar
Copy ModernJobs.jar into your server's plugins/ folder.
Install Vault (optional but recommended)
ModernJobs gives players money when they earn XP. Without Vault, the money part is silently skipped. Download Vault and an economy plugin (EssentialsX, CMI, etc.).
Start the server
The plugin will generate all config files inside plugins/ModernJobs/.
Configure
Edit config.yml, storage.yml, gui.yml and any job files in jobs/.
Reload
Run /jobs reload to apply changes without restarting the server.
File Structure after first start
plugins/ModernJobs/
├── config.yml ← Main settings
├── storage.yml ← Database backend
├── gui.yml ← All GUI layouts and text
├── lang/
│ ├── EN.yml ← English messages (default)
│ ├── FR.yml
│ ├── DE.yml
│ └── ES.yml
└── jobs/
├── miner.yml
├── woodcutter.yml
├── farmer.yml
├── fisherman.yml
├── hunter.yml
├── builder.yml
├── blacksmith.yml
├── smelter.yml
├── crafter.yml
├── explorer.yml
└── enchanter.yml
Commands
The main command is /jobs (alias: /job).
| Command | What it does | Who can use it |
|---|---|---|
/jobs | Opens the main Jobs GUI | Everyone (ojobs.use) |
/jobs help | Shows all available commands | Everyone |
/jobs reload | Reloads all config files and job definitions without restarting | OPs (ojobs.reload) |
/jobs giveexp <player> <job> <amount> | Gives a player XP in a specific job | OPs (ojobs.giveexp) |
/jobs setlevel <player> <job> <level> | Sets a player's level in a specific job | OPs (ojobs.setlevel) |
/jobs reset <player> [job] | Resets a player's data for a job (or all jobs if no job given) | OPs (ojobs.reset) |
/jobs booster add <job> <multiplier> <duration> | Activates an XP booster for a job | OPs (ojobs.booster) |
/jobs admin | Opens the Admin GUI | OPs (ojobs.admin) |
Permissions
| Permission | What it grants | Default |
|---|---|---|
ojobs.use | Use /jobs | Everyone |
ojobs.admin | Access admin commands & Admin GUI | OP |
ojobs.reload | /jobs reload | OP |
ojobs.giveexp | /jobs giveexp | OP |
ojobs.setlevel | /jobs setlevel | OP |
ojobs.reset | /jobs reset | OP |
ojobs.booster | Manage boosters | OP |
ojobs.prestige | Ability to prestige | Everyone |
ojobs.bypass.maxjobs | Ignore the max-jobs limit | OP |
ojobs.multiplier.vip | 1.25× XP multiplier | False |
ojobs.multiplier.mvp | 1.5× XP multiplier | False |
ojobs.multiplier.elite | 2.0× XP multiplier | False |
ModernJobs — Premium Minecraft Jobs Plugin
Documentation generated for server administrators and players.