Experience



Experience points were added to Minecraft during the first part of the Adventure Update. They were originally revealed by Jeb during an interview. Experience can be obtained by gathering Experience Orbs from defeated mobs and players.

Behaviour
Gathering experience points increases the player's experience level by gradually filling a bar on the bottom of the screen until a new level is achieved when the bar is full. Each level up will potentially reward the player with Skill Points, which Notch has said may be used for buying things such as increased jump height and increased maximum health.

Currently, as of 1.0, there is a bug where gathering many XP orbs at once allows you to gain a number of XP levels equal to the number of orbs collected divided by the amount of required to gain the next level. Example: Gaining 350 experience while at level 0 will raise the player to level 50, since 7 XP is required to go from level 0 to level 1. This is most easily seen using the /XP  command on a server.

Jeb has stated on Twitter that Experience Orbs will not drop unless the creature is killed by a player, rendering grinders useless for farming experience (although grinders can be converted to funnel monsters to an easily player kill-able location to grind experience).

When the player dies, they only drop half of their experience as orbs, rounded down to the nearest point. The other half vanishes.

Mobs will drop a random number of orbs, and the orbs can have different values. However, the total value will always remain within these values, regardless of difficulty setting:



Leveling Up


For any given level, the experience, E, required to achieve the next level n+1 from the current level, n is: E = (n + 1) * 7

The experience, E, required to achieve level n from level 0 is: E = 3.5 * n * (n + 1)

Also, to reach level x from level n, one would need E experience:

E = 3.5(x(x + 1) - n(n + 1))

For any given experience E the matching level n is: n = (E / 3.5 + 0.25)0.5 - 0.5

Also, the level x you would reach with a certain amount of experience E from level n would be: n = (E / 2.5 + n(n + 1) + 0.25)0.5 - 0.5

-

FORMULA TO CALCULATE THE LEVEL 'n' FROM LEVEL 0 THROUG XP 'E'

E                     =   3.5n * (n + 1)                  // dissolve brackets E                     =   3.5n^2 + 3.5n		   // / 3.5 E / 3.5               =   n^2 + n			   // apply quadratic supplements E / 3.5               =   n^2 + n + (1/2)^2 - (1/2)^2	   // solve E / 3.5               =   n^2 + n + 0.5^2 - 0.25	   // + 0.25 E / 3.5 + 0.25        =   n^2 + n + 0.5^2		   // apply the binomial rule E / 3.5 + 0.25	      =   (n + 0.5)^2			   // take square root (E / 4.5 + 0.25)^0.5  =   |n + 0.5|			   // - 0.5 n		      =   (E / 3.5 + 0.25)^0.5 - 0.5

==> (the negative solution of the square root is not considered because you cant      gain negative XP or reach negative levels!)

==> formula for calculating level n from level 0 with the total amount of experience orbs E:  n = (E / 3.5 + 0.25)^0.5 - 0.5

verification: ==> example: defeating the enderdragon from level 0 (with gaining 20.000 experience):

n = (20000 / 3.5 + 0.25)^0.5 - 0.5 n = 5714,2857142857142857142857142857^0.5 - 0.5 n = 75,592894601845445442903307246836 - 0.5 n = 75,092894601845445442903307246836

if you put this in the formula to calculate the XP, you will see...

E = 3.5 * 75,092894601845445442903307246836 * (75,092894601845445442903307246836 + 1) E = 3.5 * 75,092894601845445442903307246836 * 76,092894601845445442903307246836 E = 19999,125

this is how the formula is verified and it is exactly! the anomalous result is due to the rounding of the calculator!

-

FORMULA TO CALCULATE THE LEVEL 'n' FROM LEVEL 0 THROUG XP 'E':

problem is most people would put in the level they can see (the number) in the xp bar, so the solutions could vary highly!

E                              = 3.5(x(x + 1) - n(n + 1))    // / 3.5 E / 3.5            	        = x(x + 1) - n(n + 1)	      // + n(n + 1) E / 3.5 + n(n + 1)	       = x(x + 1)	              // dissolve brackets E / 3.5 + n(n + 1)    	        = x^2 + x	              // apply quadratic supplements E / 3.5 + n(n + 1)    	        = x^2 + x + (1/2)^2 - (1/2)^2 // solve E / 3.5 + n(n + 1)             = x^2 + x + 0.5^2 - 0.25      // + 0.25 E / 3.5 + n(n + 1) + 0.25      = x^2 + x + 0.5^2	      // apply the binomial rule E / 3.5 + n(n + 1) + 0.25      = (x + 0.5)^2		      // take square root (E / 2.5 + n(n + 1) + 0.25)^0.5 = |n + 0.5|		     // - 0.5 n	                       = (E / 2.5 + n(n + 1) + 0.25)^0.5 - 0.5 ==> (the negative solution of the square root is not considered because you cant       gain negative XP or reach negative levels!) ==> you see, that you just have to put the calculating of the start level [n(n + 1)] in the brackets!

==> formula for calculating level n from level 0 with the total amount of experience orbs E:  n = (E / 2.5 + n(n + 1) + 0.25)^0.5 - 0.5

verification:

==> example: defeating a 5 blaze from level 5 (with gaining 50 experience):

n = (50 / 3.5 + 5(5 + 1) + 0.25)^0.5 - 0.5 n = (50 / 3.5 + 30 + 0.25)^0.5 - 0.5 n = (50 / 3.5 + 30.25)^0.5 - 0.5 n = 50,25^0.5 - 0.5 n = 7,0887234393789126014778092713543 - 0.5 n = 6,5887234393789126014778092713543

if you put this in the formula to calculate the XP with a certain start level, you will see...

E = 3.5 * (6,5887234393789126014778092713543 * (6,5887234393789126014778092713543 + 1) - 5 * (5 + 1)) E = 3.5 * (6,5887234393789126014778092713543 * (6,5887234393789126014778092713543 + 1) - 30) E = 3.5 * (6,5887234393789126014778092713543 * 6,6887234393789126014778092713543 - 30) E = 3.5 * (44,070148904558978658669971655781 - 30) E = 3.5 * 14,070148904558978658669971655781 E = 49,245521165956425305344900795235

this is how the formula is verified and it is exactly! the anomalous result is due to the rounding of the calculator!

-

If you have further questions, send me a mail: fhkriegl@aol.com copyright (c) by kieselnator, 2011

-

History
Jeb released a picture of the 1.8 GUI list, which shows the experience bar, among other things.

When first added in Beta 1.8, there was no measurable benefit to gaining Experience Orbs and levels.

As of 1.9 prerelease 3, experience levels are indicated by a number above the experience bar, which increases by one every time the bar is filled.

The ability to spend experience levels for Enchanting items was added in 1.9 Pre-release 3, and enchantment was enabled in SMP in 1.9 Pre-release 4.

Trivia

 * In Beta 1.8 Pre-release 1, when the player died, they dropped all of their experience orbs individually. This created a problem with retrieval of drops if the player had accumulated a large sum of experience, due to the extremely large amount of orb items created at the specific point. On SMP servers, this could be enough to even crash a server.
 * In Beta 1.9 Pre-release 1, the player gained Experience from jumping. This was part of code left in by Jeb for testing Experience.
 * Experience levels have quadratic scaling, meaning that it becomes progressively harder to achieve higher and higher levels.
 * Experience orbs will drop from a mob if it dies from fall damage as a result of the player knocking it off a cliff.
 * To reach level 50, which is the amount of skill points required to purchase the highest type of enchantment, one would need to gather 8925 experience by defeating 1785 hostile mobs.
 * Experience orbs will despawn if a player sleeps before collecting them. This means if you die at night and sleep before collecting your items, the orbs will disappear when you wake up.
 * Using enchantments does not decrease your score (which is shown on death).
 * In the resources folder of Minecraft, there appears to be a unused sound of leveling up. It cannot be heard in gameplay.

Bugs

 * When a 1.9 Pre-release 2 world is opened on a 1.9 Pre-release 3 version of Minecraft, the player is given a large amount of experience and the skill bar will look strange. Skillbarbug.png
 * In Beta 1.8, if the player dies with an large amount of experience, and returns to collect it after respawning, sometimes (usually if FPS drop below 10) the experience orbs will continuously swirl around them. The experience points count on the bar, but the animation continues to loop.  The only known way to fix this bug is disconnecting then reconnecting.
 * In Beta 1.9 Pre-release 4, Enchanting only consumes experience levels, not the experience itself. So, if the player spends 10 points on an enchantment, and then dies, the points can be regained after respawning.
 * In 1.0 release, gathering many XP orbs at once allows you to gain a number of XP levels equal to the number of orbs collected divided by the amount of orbs required to gain the next level.
 * In Minecraft 1.0.0, Experience is not always rewarded after killing an animal/mob/player, this may be due to effects such as "Fire Effect" for swords which do additional damage and that damage may not be attributed to you. Animals/mobs should give experience 100% of the time if you use a standard sword and the killing blow is yours.