Starting with MC Jobs version 3.0.0 the leveling system was introduced. Here is the explanation of how it works and what it is.
What is leveling?
As you do actions that pay for your MC Jobs you'll gain experience points. This is different than the built-in experience system of Minecraft. This only applies to the job that you are doing.
How many levels are there?
There is no level cap. Though the XP requirements are quadratic. The formula is:
y = z * (2x² + 10x - 3)
- Where y is the experience needed.
- Where z is the experience needed modifier that is the advanced section of the config file.
- Where x is the level that you currently are.
So a few of the levels have these values when z = 1:
- Level 1 = 0
- Level 2 = 9
- Level 3 = 25
- Level 4 = 45
- Level 5 = 69
- Level 6 = 97
- Level 7 = 129
- Level 8 = 205
- Level 9 = 249
- Level 10 = 297
- Level 20 = 997
- Level 50 = 5,497
- Level 100 = 20,997
- Level 250 = 127,497
- Level 500 = 504,997
- Level 1000 = 2,009,997
How much XP to I earn per action?
The XP follows the tier levels multiplied by the exp modifier per job. So Tier 1 gives 1 XP up to Tier 5 which gives 5 XP. However the default exp modifier of digger is 0.25. So to go from level 999 to 1000 in digger you would need to break over 8 million pieces of dirt if the xp_modifier is 1. At the default value of 10 it would take over 80 million pieces of dirt.
How do the levels effect the jobs pay?
The pay modifier formula is two linear formulas. If you are less than or equal to level 20 it is:
y = 0.75 * 0.1x * z
If you are over level 20 it is:
y = 0.75 * (0.0085x + 2) * z
- y is the pay modifier and x is your current level.
- x is your current level
- z is the pay_scale in the config.yml file.
How do ranks work?
Inside the config.yml is a rank section. When you level up the mod checks to see if you have earned a new rank. Since this is setup by server admins they can have as many or as few ranks as they want. With the current default settings it should be impossible to hit all the ranks.