MC Jobs


Welcome to MC Jobs

MC Jobs was created to pick up where jobs left off. These jobs earn you money for your server economy. There are 20 default jobs that are customizable along with the ability to create your own custom jobs.

MC Jobs

ANNOUNCEMENTS Updated 04/2014

Just an FYI for anyone watching. I've been going through the project trying to get it ready for 1.8 version of Minecraft since there's some substantial changes to the minecraft code. I'll have a minor update soon that just adds the new blocks that have been added, but there's going to be a pretty hefty rewrite of some the code so it does support 1.8.

Updating to 3.1.0 will break 3.0.9 and less player data files. Everyone will have to start from scratch. With that said the admin command now has the ability to add levels and experience to player jobs.

MC Jobs has been spotlighted by Curse gaming. Read the article here. Show your support for MC Jobs by commenting on the article.

What's New in 3.1

  • Cleaned up leveling system.
  • Added carpenter job.
  • Added a considerable number of nodes to the english.yml file.
  • Split the config.yml. Created a jobs.yml to hold the jobs.
  • Lots of bug fixes.
  • Danish language file - v3.1.2

What's New in 3.0

  • Added leveling. You can now level in jobs and your pay scale is affected accordingly.
  • Admin defined ranking system to leveling in the config.yml file.
  • Group based max jobs. Use your permission groups to define how many jobs a player can have.
  • Swedish language file.


There are no hard dependencies. MC Jobs can work out of the gate unchanged.

If you want to pay in money you need an economy bridge!

Register 1.6 or higher or Vault 1.2.13 or higher are needed.

Towny Advanced compatibility is only with versions 81.0 or higher. You cannot use v79.x with MC Jobs v2.6.15 or higher.


You have developed great shops with a shop mod or you use citizens as NPC shopkeepers, you have a repair shop, or you have a block protection system that uses an economy. But that begs the question "How do you pay your players?" Well you could just give them money, but what fun is that? That's where MC Jobs comes in. It's a full fledged player job mod where you choose how much they get paid and for what activities and they can earn money by doing those tasks. It's fully customizable by server admins, but for those of you that just wish to plug and play it has 20 built in jobs that covers about 90% of the blocks and entities in the game. Remember:

If you need cash get a job!


  • Ability to join or leave jobs
  • Obtain higher levels in jobs to earn more.
  • Charge or pay players for doing actions on the server by default. You want TNT to cost to use. You can! It's in Taxes.
  • Earn XP through jobs by default.
  • Earn money through jobs using any of the economy plugins
  • Ability to edit, create or delete jobs in the config.yml file
  • Multi World support
  • WorldGuard region support
  • Towny region support
  • Payments for mcMMO repairs
  • Utilizes craftbukkit's built in Materials List
  • Uses craftbukkit's built in Entity Type List
  • Uses custom Potion List
  • Uses custom Enchant List


/mcjobs = Allows all the user commands such as joining and leaving a job. /jobs = Alias of /mcjobs /mcjobsadmin = Allows the administrative commands. Reloads the addon or gives/takes a specific job from an online player or group if using Vault. Options are: reload, defaults, add player/group job, remove player/group job, list player/group. /jadm = Alias of /mcjobsadmin


Installing is simple. Copy mcjobs.jar into your worlds plugin folder and restart or reload your server. Players can then join up to three jobs (modifiable in config.yml). To join use /jobs join job_name . The default jobs are:

  • alchemist
  • armorer
  • baker
  • brewer
  • builder
  • carpenter
  • conjurer
  • digger
  • enchanter
  • farmer
  • fisherman
  • miner
  • soldier
  • theurgist
  • tinkerer
  • toolmaker
  • weaponsmith
  • woodsman
  • bulldozer - default job
  • taxes - default job

You can then leave a job with /jobs leave job_name . To learn more about each job type /jobs job_name . Feel free to check out the forums for more info!


    • description: Allows the player to use all user jobs commands.
    • default: false
    • children:
      • true
      • true
      • true
      • true
  • mcjobs.admin:
    • description: Allows the use of the /jadm command.
    • default: op
  • mcjobs.admin.leavedefault:
    • description: Allows a player to leave a default job.
    • default: op
  • mcjobs.admin.defaults:
    • description: Allows the use of /jadm defaults to restore config.yml.
    • default: op
    • description: Allows player to join jobs.
    • default: false
    • description: Allows player to leave a job. Should be used in conjunction with join.
    • default: false
    • description: Allows the player to use /mcjobs list.
    • default: false
    • description: Allows player to use /mcjobs job_name for info.
    • default: false
  • mcjobs.jobsavail.all:
    • description: Allows the player to join all jobs.
    • default: false
    • children:
      • mcjobs.jobsavail.digger: true
      • mcjobs.jobsavail.miner: true
      • mcjobs.jobsavail.builder: true
      • mcjobs.jobsavail.soldier: true
      • mcjobs.jobsavail.woodsman: true
      • mcjobs.jobsavail.tinkerer: true
      • mcjobs.jobsavail.farmer: true
      • mcjobs.jobsavail.toolmaker: true
      • mcjobs.jobsavail.weaponsmith: true
      • mcjobs.jobsavail.armorer: true
      • mcjobs.jobsavail.fisherman: true
      • mcjobs.jobsavail.baker: true
      • mcjobs.jobsavail.alchemist: true
      • mcjobs.jobsavail.enchanter: true
      • mcjobs.jobsavail.brewer: true
      • mcjobs.jobsavail.theurgist: true
      • mcjobs.jobsavail.conjurer: true
      • mcjobs.jobsavail.carpenter: true
    • description: Allows the player to earn money and xp in all worlds.
    • default: false
  • mcjobs.paycreative:
    • description: Pays a player even if they are in creative mode.
    • default: false

To Do

  • Add SQL support
  • Add experience levels and adjust pay scale accordingly. -version 3.0.0
  • Modify the parser to handle item IDs and custom block support.
  • Add full Tekkit compatibility.
  • Interval based timer to let a player know how much they have earned. - version 1.0.2
  • Add /jobs help command. - version 2.0.0
  • Make /jobs list give a prettier return value - version 0.99.1
  • Multi-world support and permissions - version 2.0.4
  • Localization support all the text - version 2.5.0
  • Baker job. Get paid for doing furnace actions - version 2.0.17
  • Alchemist job. Get paid for using a brew stand making defensive potions - version 2.6.0
  • Brewer job. Get paid for using brew stand making offensive potions version 2.7.0
  • Enchanter job. Get paid for using an enchantment block enchanting weapons version 2.7.0
  • Theurgist job. Get paid for using an enchantment block enchanting armor version 2.7.0
  • Conjurer job. Get paid for using an enchantment block enchanting tools version 2.7.0
  • Specific fixes for WorldGuard compatibility - version 2.0.6
  • Titles added to the Chat stream
  • JavaDoc for the java file


For a look at the default config file go to Default Config.

For information on the leveling system.

Or for general help go to the forums.

Help with MC Jobs installation and every section in the config file go here.

Lastly you can always look at the FAQ

Help on the admin command you can go to Admin Command. Work in Progress



Done by RathelmMC. Default language.


Monezombie version

Done by Monezombie. Switch language: english to language: french

Htz version

Done by Htz. Switch language: english to language: french2


Done by Dreeass. Switch language: english to language: dutch

To view a server in Dutch go to this website: Dutch Minecraft Forums.


Done by Grim_Joy. Switch language: english to language: russian or language: english to language: russian_alt

This is a Cyrillic version.


Done by Team_WhiteGem. Switch language: english to language: chinese or language: english to language: chinese_alt

This is a Mandarin translation.


Done by thedeadboy07. Switch language: english to language: spanish or language: english to language: spanish_alt

Thedeadboy07 server can be found here:


Done by Stuntweed. Switch language: english to language: swedish or language: english to language: swedish_alt

View a swedish server here:


Done by matt035343. Switch language: english to language: danish or language:english to language: danish_alt


PayPal Donate Button

If you're feeling generous or want to give me a beer. Mmmm... Beer.

Total Money Donated to MC Jobs: $49.50 US

Approximate Downloads: 120,000

Dollars per Download: $0.0004125

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of Mannollo Mannollo Oct 26, 2012 at 11:49 UTC - 0 likes

    Hi !
    Thanks a lot for the plugin, children have a lot of fun with it ^_^

    Is it possible to create a ticket ?
    I already write here for a needed update :
    Since we should works together on RP servers, when we need to build something it's important to ask to a builder player, to cook to a cooker player ... and so on.
    But with MCJobs, I don't find any command to get the name of players who are builders or cooker ... it would be very usefull to be able to know who made which jobs.
    Also, It would be useful to know the level too ... as we want to ask to a professional ...
    a command to be able to see the jobs of a particular player is useful too to help peoples manage their jobs by giving some lands or so on.
    Is it possible to add some command to get :
    1) all player doing one job and their level
    2) all jobs that a player have and their level

    It could help so much
    Thanks !!!

  • Avatar of RathelmMC RathelmMC Oct 25, 2012 at 17:51 UTC - 0 likes

    @bigsin781: Go

    I do all my payments through Vault, so its whatever economy system Vault supports.

    @Jeanrc: Go

    No, the admin command really could use some updating since I added the leveling features. Just haven't had time to do it.

    @Yajsam: Go

    They should be in there, but I'll double check on my next version.

    @Jemrada: Go

    No I'm very hesitant to turn this into an RPG style mod like that. If I did add it at some point, it would be a secondary layer to the current mod.

    @Jeanrc: Go

    You shouldn't get XP from placing any blocks, unless you have the builder jobs. If you build the job like you just listed it will charge you when you try to place blocks.

  • Avatar of Jeanrc Jeanrc Oct 21, 2012 at 06:02 UTC - 0 likes

    can we change the jobs.yml script so that for jobs digger: i get exp from break but no exp from placing of the same type of block? example like this below. I cant get the exp part to work as break give no exp too. anyway to solve this?

    jobs: digger: description: The digger earns money by breaking blocks with the shovel. basepay: 1.0 exp: 0.25 break: pays: true hide: false tier1: dirt sand grass tier2: gravel clay tier4: soul_sand mycel exp: 0 place: pays: false hide: false tier1: dirt sand grass tier2: gravel clay tier4: soul_sand mycel

  • Avatar of tastybukkit tastybukkit Oct 21, 2012 at 03:58 UTC - 0 likes

    How about limiting what you can do to your job. If your a miner, then you can't farm, or maybe you can, but you have a 1-10 chance of collecting.

    This would require players to depend on each other to progress, and give shop owners the ability to specialize in certain items.

    This is similar to the iProfessions plugin.

  • Avatar of Jemrada Jemrada Oct 21, 2012 at 01:38 UTC - 0 likes

    Is it possible to require players to join a job before they can do a task?

    If they want to craft for example, it say, "You need to join the crafter job before you can do this. Only Xamount available"

  • Avatar of Yajsam Yajsam Oct 21, 2012 at 00:17 UTC - 0 likes

    I can't seem to get the farmer job to accept cocoa beans. I want to pay people for planting and harvesting beans.

  • Avatar of Jeanrc Jeanrc Oct 20, 2012 at 16:46 UTC - 0 likes

    is there a command or way to look at the player job level and base pay?

  • Avatar of leponder leponder Oct 16, 2012 at 14:01 UTC - 0 likes

    How exactly would I put slabs in? I looked in that craftbukkit mat list but did not see anything for any of them. Player tells me that it pays for placing them but he gets no job XP from it.

    EDIT: found the aliases, they're "STEP" and "DOUBLE_STEP"

    Last edited Oct 16, 2012 by leponder


  • Avatar of tdbruce34 tdbruce34 Oct 15, 2012 at 21:15 UTC - 0 likes

    Is it possible to add lapis lazuli to pay for fishing? Not the ore not the block but the item 351:4. I didn't see it on the material list, but you can fish it up with mcmmo and I'd like to to be in a tier to be paid for.

    edit: Better yet, I just read that the fishing tier goes off of the Entity list. Is it possible to make it go off of the material list? I'd like to offer tiers for fishing up treasure, but have different tiers rather than the same tier for all the items. I added some things and added fisherman tiers, but now fisherman doesn't show up in the /jobs list at all.

    Any way to fix this or bypass it?

    Last edited Oct 15, 2012 by tdbruce34
  • Avatar of Markezzz Markezzz Oct 15, 2012 at 08:57 UTC - 0 likes

    @bigsin781: Go

    I think thats i thing of you're economy plugin which must have support for vault. In you're economy plugin you have to set what you want to have as pay method.


Date created
Mar 21, 2012
Last update
Sep 12, 2012
Development stage
All Rights Reserved
Curse link
MC Jobs
Recent files



Optional dependency
Towny Advanced