English Français
ModernJobs

ModernJobs

A premium Minecraft jobs plugin with full GUI, prestige, boosters, perks, leaderboards and PlaceholderAPI support.

API-Version 1.21+ Folia Supported PlaceholderAPI Vault Economy 11 Built-in Jobs

Perks System Overview

Perks are special gameplay bonuses players unlock by reaching certain levels in a job. There are two kinds:

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 KeyPermissionWhat it doesToggleable?
miner-fortuneojobs.miner.fortune25% chance to get an extra smelted ore when breaking ore blocksYes
miner-veinojobs.miner.veinWhen you break an ore, all connected ore blocks of the same type (up to 24) also break automaticallyYes

Woodcutter Perks

Perk KeyPermissionWhat it doesToggleable?
woodcutter-treefellerojobs.woodcutter.treefellerBreaking a log breaks the entire connected tree (up to 48 logs)Yes
woodcutter-leafdecayojobs.woodcutter.leafdecayNearby leaves (3-block radius) instantly break when you chop a treeYes

Farmer Perks

Perk KeyPermissionWhat it doesToggleable?
farmer-replantojobs.farmer.replantBroken fully-grown crops are automatically replantedYes
farmer-autoplantojobs.farmer.autoplantSame as replant but also handles sugar cane, cactus and bambooYes
farmer-growthboostojobs.farmer.growthboost30% chance for nearby crops (2-block radius) to advance one growth stage when you harvestYes

Crafter Perks

Perk KeyPermissionWhat it doesToggleable?
crafter-massmakeojobs.crafter.massmakeAfter crafting an item, a bonus copy of the result is added to your inventoryYes

Fisher Perks

Perk KeyPermissionWhat it doesToggleable?
fisher-doublecastojobs.fisher.doublecastEach catch drops a second copy of the caught item into the worldYes
fisher-luckoftheseaojobs.fisher.luckofthesea30% chance to also receive a Nautilus Shell when catching fishYes
fisher-treasuresenseojobs.fisher.treasuresenseShows an action bar message when you catch a non-fish treasure itemYes

Hunter Perks

Perk KeyPermissionWhat it doesRequires
hunter-lootboostojobs.hunter.lootboostFirst drop from a kill is duplicated and added to the loot
hunter-trackingojobs.hunter.trackingYour compass points to the nearest monster within 64 blocks. Right-click with compass to pulse it.Compass in hand
hunter-mobsenseojobs.hunter.mobsenseNearby monsters (20-block radius) get the Glowing effect — visible through wallsCompass + Sneak

Blacksmith Perks

Perk KeyPermissionWhat it doesRequires
autosmeltojobs.blacksmith.autosmeltBreaking ore blocks automatically gives you the smelted result (iron ore → iron ingot, etc.) instead of raw ore
blacksmith-repairojobs.blacksmith.repairSneak + right-click to repair the item in your main hand by 50 durability, consuming 1 iron ingotSneak + Iron Ingot
blacksmith-netheriteojobs.blacksmith.netheriteRight-click a Smithing Table holding a diamond tool/armor to upgrade it to Netherite, consuming 1 Netherite IngotNetherite Ingot

Builder Perks

Perk KeyPermissionWhat it doesRequires
builder-scaffoldojobs.builder.scaffoldSneak + right-click to place a block directly below you (scaffold while flying/falling)Sneak + Placeable block

Smelter Perks

Perk KeyPermissionWhat it doesRequires
supersmeltojobs.smelter.supersmeltWhen auto-smelt triggers, drop 2 smelted items instead of 1Works with autosmelt
smelter-autofuelojobs.smelter.autofuelRight-clicking an empty furnace/blast furnace/smoker automatically adds 1 coal from your inventoryCoal in inventory

Explorer Perks

Perk KeyPermissionWhat it doesRequires
explorer-dimensionwarpojobs.explorer.dimensionwarpSneak + 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.

The Miner's Night Vision perk at level 15 is implemented using this system — it never flickers because the effect is refreshed before it expires, with a 400-tick buffer.
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.