PlayerExp allows players to spend XP that they have earned in the game on increasing their skills and unlocking special abilities. The plugin is fully customisable and can be translated into any language using the messages.yml config file.


You can increase you skills in melee, archery, defence, mining or experience. All skills are set to 100 (no extra effect) by default. Using the commands a player can level these skills up in increments of 10. Special abilities also use the skill points to set special abilities ticks of effect on other Players and Living Entities.

  • Melee - Increases damage by sword (and increases ticks of special ability effects)
  • Archery - Increases damage by arrow (and increases ticks of special ability effects)
  • Defence - Decreases damage from all Damage Causes
  • Mining - Increases durability of tools
  • Experience - Multiplies experience naturally gained

Special Abilities

All special abilities have a customisable cool down period and unlock level. The cool down is set in server ticks and when set to 0 has no cool down period. Unlock Level can be set between 0 and 10000. If below 100 ability can be used be default, otherwise the player must earn the ability through levelling up skills. To activate a skill you must select an appropriate tool such as Diamond Sword for Fire Blade or Poison Blade and "Right Click Air" to cycle through unlocked abilities.

  • FIRE_BLADE - On damage sets Living Entity on fire when using a Sword
  • POISON_BLADE - On damage poisons Living Entity when using a Sword
  • FIRE_ARROW - On arrow hit Living Entity sets on fire
  • POISON_ARROW - On arrow hit Living Entity poisons Living Entity
  • EXPLOSIVE_ARROW - On arrow hit Living Entity explodes
  • CONFUSION_ARROW - On arrow hit Living Entity confusesLiving Entity
  • BLINDNESS_ARROW - On arrow hit Living Entity blinds Living Entity


  • XP - Amount of XP required for first level up of skill
  • Multiplier - Multiply XP * amount skill levelled up. Set to 1 to turn off


Messages can be configured in the messages.yml file into any other language or just rephrased. "#" represents the variable input into the sentence.

Commands & Permissions

/pxp [level] [melee, archery, defence, mining, experience] pxp.user.[melee, archery, defence, mining, experience]

/pxp [melee, archery, defence, mining, experience] [player] [value] pxp.admin.[melee, archery, defence, mining, experience]

/pxp [stats] (player) pxp.user.stats (pxp.admin.stats)



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

  • Avatar of Azarokkusu Azarokkusu Sep 20, 2014 at 14:37 UTC - 0 likes

    Still hasn't been updated in all this time... what a shame.

  • Avatar of MrFatal3 MrFatal3 May 13, 2013 at 20:32 UTC - 1 like

    Please update this... I REALLY need it...

  • Avatar of AVOCARDO AVOCARDO Feb 18, 2013 at 18:31 UTC - 0 likes

    Sorry for idol plugin, have been concentrating on Guilds. Release coming soon.



  • Avatar of ajaxrayder ajaxrayder Feb 09, 2013 at 13:18 UTC - 0 likes

    This would be a good one too update, not very many plugins like this that are simple.

  • Avatar of AVOCARDO AVOCARDO Feb 06, 2013 at 19:35 UTC - 0 likes

    Sorry my main focus has been on the Guilds plugin, will update soon.



  • Avatar of Azarokkusu Azarokkusu Jan 23, 2013 at 17:55 UTC - 0 likes

    Can you please update this for 1.4.7? I really like this plugin, but it's pretty broken on 1.4.7.

  • Avatar of Bonbonkocher Bonbonkocher Jan 21, 2013 at 18:20 UTC - 1 like

    hi i am Germany my english not good

    i have error code, i mods attack

    2013-01-21 19:10:33 [SEVERE] Could not pass event EntityDamageByEntityEvent to PlayerExp v0.0.1
    	at org.bukkit.plugin.RegisteredListener.callEvent(
    	at org.bukkit.plugin.SimplePluginManager.fireEvent(
    	at org.bukkit.plugin.SimplePluginManager.callEvent(
    	at org.bukkit.craftbukkit.v1_4_6.event.CraftEventFactory.callEvent(
    	at org.bukkit.craftbukkit.v1_4_6.event.CraftEventFactory.callEntityDamageEvent(
    	at org.bukkit.craftbukkit.v1_4_6.event.CraftEventFactory.handleEntityDamageEvent(
    	at net.minecraft.server.v1_4_6.EntityLiving.damageEntity(
    	at net.minecraft.server.v1_4_6.EntityMonster.damageEntity(
    	at net.minecraft.server.v1_4_6.EntityHuman.attack(
    	at net.minecraft.server.v1_4_6.PlayerConnection.a(
    	at net.minecraft.server.v1_4_6.Packet7UseEntity.handle(SourceFile:36)
    	at net.minecraft.server.v1_4_6.NetworkManager.b(
    	at net.minecraft.server.v1_4_6.PlayerConnection.d(
    	at net.minecraft.server.v1_4_6.ServerConnection.b(
    	at net.minecraft.server.v1_4_6.DedicatedServerConnection.b(SourceFile:30)
    	at net.minecraft.server.v1_4_6.MinecraftServer.r(
    	at net.minecraft.server.v1_4_6.DedicatedServer.r(
    	at net.minecraft.server.v1_4_6.MinecraftServer.q(
    Caused by: java.lang.NullPointerException
    	at me.avocardo.playerexp.PlayerListener.onEntityDamageByEntity(
    	at sun.reflect.GeneratedMethodAccessor14.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	... 20 more
  • Avatar of Nefiron Nefiron Jan 13, 2013 at 20:11 UTC - 1 like

    You know what would make this plugin shine even more? :D

    By allowing people to buy permissions for the XP! Then you can have all sort of skills coming from other plugins. It would be amazing!



Date created
Jan 04, 2013
Last update
Jan 04, 2013
Development stage
  • enUS
GNU General Public License version 3 (GPLv3)
Curse link
Recent file