ModernJobs
A premium Minecraft jobs plugin with full GUI, prestige, boosters, perks, leaderboards and PlaceholderAPI support.
Perks System Overview
Perks are special gameplay bonuses players unlock by reaching certain levels in a job. There are two kinds:
- Active Perks — triggered by specific actions (defined in
config.ymlunderperks.features). These are given via thepermissionsfield in a level reward. - Passive Effects — permanent potion effects applied as long as the player has the right permission (defined in
config.ymlunderperks.passive-effects).
Players can also view their perks visually in-game by opening a job's detail menu and clicking the ✨ Perks button.
Active Perks Reference
These perks are configured in config.yml under perks.features. Each perk is granted by giving the player the associated permission through a level reward.
Miner Perks
| Perk Key | Permission | What it does | Toggleable? |
|---|---|---|---|
miner-fortune | ojobs.miner.fortune | 25% chance to get an extra smelted ore when breaking ore blocks | Yes |
miner-vein | ojobs.miner.vein | When you break an ore, all connected ore blocks of the same type (up to 24) also break automatically | Yes |
Woodcutter Perks
| Perk Key | Permission | What it does | Toggleable? |
|---|---|---|---|
woodcutter-treefeller | ojobs.woodcutter.treefeller | Breaking a log breaks the entire connected tree (up to 48 logs) | Yes |
woodcutter-leafdecay | ojobs.woodcutter.leafdecay | Nearby leaves (3-block radius) instantly break when you chop a tree | Yes |
Farmer Perks
| Perk Key | Permission | What it does | Toggleable? |
|---|---|---|---|
farmer-replant | ojobs.farmer.replant | Broken fully-grown crops are automatically replanted | Yes |
farmer-autoplant | ojobs.farmer.autoplant | Same as replant but also handles sugar cane, cactus and bamboo | Yes |
farmer-growthboost | ojobs.farmer.growthboost | 30% chance for nearby crops (2-block radius) to advance one growth stage when you harvest | Yes |
Crafter Perks
| Perk Key | Permission | What it does | Toggleable? |
|---|---|---|---|
crafter-massmake | ojobs.crafter.massmake | After crafting an item, a bonus copy of the result is added to your inventory | Yes |
Fisher Perks
| Perk Key | Permission | What it does | Toggleable? |
|---|---|---|---|
fisher-doublecast | ojobs.fisher.doublecast | Each catch drops a second copy of the caught item into the world | Yes |
fisher-luckofthesea | ojobs.fisher.luckofthesea | 30% chance to also receive a Nautilus Shell when catching fish | Yes |
fisher-treasuresense | ojobs.fisher.treasuresense | Shows an action bar message when you catch a non-fish treasure item | Yes |
Hunter Perks
| Perk Key | Permission | What it does | Requires |
|---|---|---|---|
hunter-lootboost | ojobs.hunter.lootboost | First drop from a kill is duplicated and added to the loot | — |
hunter-tracking | ojobs.hunter.tracking | Your compass points to the nearest monster within 64 blocks. Right-click with compass to pulse it. | Compass in hand |
hunter-mobsense | ojobs.hunter.mobsense | Nearby monsters (20-block radius) get the Glowing effect — visible through walls | Compass + Sneak |
Blacksmith Perks
| Perk Key | Permission | What it does | Requires |
|---|---|---|---|
autosmelt | ojobs.blacksmith.autosmelt | Breaking ore blocks automatically gives you the smelted result (iron ore → iron ingot, etc.) instead of raw ore | — |
blacksmith-repair | ojobs.blacksmith.repair | Sneak + right-click to repair the item in your main hand by 50 durability, consuming 1 iron ingot | Sneak + Iron Ingot |
blacksmith-netherite | ojobs.blacksmith.netherite | Right-click a Smithing Table holding a diamond tool/armor to upgrade it to Netherite, consuming 1 Netherite Ingot | Netherite Ingot |
Builder Perks
| Perk Key | Permission | What it does | Requires |
|---|---|---|---|
builder-scaffold | ojobs.builder.scaffold | Sneak + right-click to place a block directly below you (scaffold while flying/falling) | Sneak + Placeable block |
Smelter Perks
| Perk Key | Permission | What it does | Requires |
|---|---|---|---|
supersmelt | ojobs.smelter.supersmelt | When auto-smelt triggers, drop 2 smelted items instead of 1 | Works with autosmelt |
smelter-autofuel | ojobs.smelter.autofuel | Right-clicking an empty furnace/blast furnace/smoker automatically adds 1 coal from your inventory | Coal in inventory |
Explorer Perks
| Perk Key | Permission | What it does | Requires |
|---|---|---|---|
explorer-dimensionwarp | ojobs.explorer.dimensionwarp | Sneak + right-click while holding a Compass to teleport to the next dimension (Overworld → Nether → End → Overworld) | Compass + Sneak |
Perk Feature Configuration
Every perk in config.yml under perks.features supports these options:
perks: features: miner-vein: enabled: true # Set false to disable this perk completely toggleable: true # (future) players can toggle perk on/off permission: "ojobs.miner.vein" display-name: "Vein Miner" description: - "<gray>Break connected ore veins." require-sneaking: false # true = only works while player is sneaking require-item: "" # Material name. Only works if this item is in main hand.
Passive Effects (Permanent Potion Effects)
Passive effects apply a potion effect to a player as long as they have the required permission. The system refreshes every second to prevent any flickering.
perks: passive-effects: enabled: true effects: miner-nightvision: # Any unique key you want enabled: true permanent: true # true = refresh task (no flicker). false = only on movement. permission: "ojobs.miner.nightvision" type: "NIGHT_VISION" # Bukkit PotionEffectType name amplifier: 0 # 0 = level I, 1 = level II, etc. refresh-threshold: 100 # Reapply when remaining ticks drop below this apply-duration: 500 # Ticks to apply each refresh (must be > refresh-threshold) ambient: true # true = subtle particles (or none if particles: false) particles: false # Show potion particles? icon: true # Show effect icon in HUD?
How to add your own permanent effect
Add a new entry under effects: and give the player the permission through a level reward:
# In config.yml: hunter-speed: enabled: true permanent: true permission: "ojobs.hunter.speed" type: "SPEED" amplifier: 0 refresh-threshold: 100 apply-duration: 500 ambient: true particles: false icon: true # Then in hunter.yml level rewards, grant the permission: 10: permissions: - "ojobs.hunter.speed"
Defining Perks in Job Files (for GUI display)
Every job yml can have a perks: section. This is purely informational for the GUI — it lets players see what perks they will unlock and at what level. It does NOT grant perks by itself; permissions are granted through level-rewards.
perks: 5: # Level at which this perk unlocks name: "Vein Miner" icon: DIAMOND_PICKAXE # Material shown in GUI when unlocked description: - "Mine an entire ore vein at once" - "while sneaking." 10: name: "Ore Fortune" icon: EMERALD description: - "Chance to get an extra ore drop."
In the GUI, unlocked perks glow and show the icon. Locked perks show as a gray item with the required level.
ModernJobs — Premium Minecraft Jobs Plugin
Documentation generated for server administrators and players.