WeaponLevels
Weapon Levels

Features
- Weapons, Armor, Tools and other items gain experience as you use them and level up!
- As they level up, weapons and items deal bonus damage!
- Items gain enchantments as they level up!
- Experience bar and level shown under the item name in the inventory!
- Permissions!
Description
WeaponLevels allows you to level up your weapons and tools as you use them, making them more powerful! The level and experience are displayed right under the item name, adding a slick new look to your server! Every time you hit or kill a mob or player, the weapon you're using will gain experience. As it levels up, it's damage will increase and the color of the item name will change.
Video by Samkio and Torrent!
Item Stages
Stages can be set in stages.yml. As your items level up, they will reach each stage and receive the color, enchantments, and any bonuses that are set.
Commands
- /wl version - Shows the current version of the plugin.
- /wl reload - Reloads the plugin config files. OP only.
- /wl setlevel <level> - Sets the level of the currently held item.
Permissions
- weaponlevels.* - Allows all items.
- weaponlevels.<stage> - Allows <stage> items
- weaponlevels.setlevel - Allows use of /wl setlevel
Enchantments
Enchantments can be set for each level stage in the config. The list of enchantments is separated by commas. Each enchantment is formatted with two numbers separated by a period. The first number is the ID of the enchantment (Click here for the ID list), and the second number is the level of the enchantment. So if the enchantment is "5.3", it would be Respiration III. Or, if it were "17.5", it would be Smite V.
Upcoming Features
- Integration with RPGItems, MagicalWeapons, PVPGun+, and DiabloDrops
- More information in item descriptions (damage/armor, special effects, etc.)
- Weapons gain durability as they level up
- ...let me know of any other ideas you have for new features!
>> Source Code <<
>> Developer API <<
NOTICE
Version 1.2.6 has been posted and is awaiting approval by a moderator before it will be available for download.
Please note that this is a development build that was rushed in order to fix multiple bugs from the previous version, so use it at your own risk. I had to rush it because I'm going on vacation for a week and will not be able to code during that time.
Some changes to be noted:
- Now uses only 4 config files: config.yml, stages.yml, groups.yml, items.yml
- Stages.yml defines all of the stages.
- There is now a "bonuses" section that contains things such as damage, armor, etc.
- Ignore groups.yml and items.yml for now; they haven't been fully implemented yet.
- When fishing, you can now receive fish of different levels; the higher level your fishing rod, the higher chance you have of catching high-level fish
- Stages now have a "food" bonus which increases the fullness you gain from eating food of that level
- Many items have their experience bars removed; this will be configurable in the next update
If you have any questions about the new system, or bugs you have found, please leave me a private message and I will get back to you as soon as I can.
Donators
GleeCraft: $50 (gleecraftmc.com)
Donations are greatly appreciated and allow me to spend more time working on the plugin! Let me know the name of your server when you donate and I'll add your server to the list above!

-
View User Profile
-
Send Message
Posted Feb 15, 2013@broluigi
Since the project manager hasn't replied for nearly a month, I think I will.
-
View User Profile
-
Send Message
Posted Feb 15, 2013@FlamingUber
Please do pick up this project.
-
View User Profile
-
Send Message
Posted Feb 15, 2013If the owner does not reply from this comment within 48 hours from now, I'm going to pick up this project.
-
View User Profile
-
Send Message
Posted Feb 15, 2013@48and87rock
This shouldn't be reported here, as it isn't really this developers fault. I suggest you report it on the ChestShop page.
-
View User Profile
-
Send Message
Posted Feb 14, 2013[SUGGESTION] Needs to be able to execute commands upon specified levels in the config:
-
View User Profile
-
Send Message
Posted Feb 13, 2013I'd like to suggest that there could be a level cap on items (individually or as a whole) which can be surpassed by creative mode as well as a flag that will make an item "persistent" meaning if it gets dropped on the floor it will remain there until it is picked up again. This is mainly for legendary items which can't be crafted naturally.
-
View User Profile
-
Send Message
Posted Feb 12, 2013update and fix please!
-
View User Profile
-
Send Message
Posted Feb 11, 2013Seems like the developer died. Could anyone else pick this up?
-
View User Profile
-
Send Message
Posted Feb 9, 2013If the developer is still around I found a glitch on my server when I used this plugin and chestshop. When someone levels up and item like a potato and then goes to a shop and tries to sell the item that has been leveled up you get money for the item but when you click on the sign the item is not removed from your inventory so you can sit there and spam click the sign and get infinite money. Not sure if this is something that can be fixed with this plugin or if its an issue with chestshop just thought I would let everyone know, because this is a cool plugin but I cannot use it on my server until this issue is fixed.
-
View User Profile
-
Send Message
Posted Feb 6, 2013HEY DEVS, LOOK YOU CAN NOW GET PAID FOR UPDATING YOUR PLUGINS AND STUFF!!!
http://forums.bukkit.org/threads/curse-author-rewards-earn-rewards-for-developing-cool-plugins.126931/
Is this motivation enough to update or for someone to take over and make the money?
-
View User Profile
-
Send Message
Posted Feb 6, 2013Is the developer dead?
2013-01-25 15:22:56 [SEVERE] Could not pass event BlockBreakEvent to WeaponLevels v1.2.1 DEV org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at net.minecraft.server.v1_4_R1.PlayerInteractManager.breakBlock(PlayerInteractManager.java:282) at net.minecraft.server.v1_4_R1.PlayerInteractManager.a(PlayerInteractManager.java:209) at net.minecraft.server.v1_4_R1.PlayerConnection.a(PlayerConnection.java:566) at net.minecraft.server.v1_4_R1.Packet14BlockDig.handle(SourceFile:46) at net.minecraft.server.v1_4_R1.NetworkManager.b(NetworkManager.java:290) at net.minecraft.server.v1_4_R1.PlayerConnection.d(PlayerConnection.java:112) at net.minecraft.server.v1_4_R1.ServerConnection.b(SourceFile:39) at net.minecraft.server.v1_4_R1.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.v1_4_R1.MinecraftServer.r(MinecraftServer.java:598) at net.minecraft.server.v1_4_R1.DedicatedServer.r(DedicatedServer.java:224) at net.minecraft.server.v1_4_R1.MinecraftServer.q(MinecraftServer.java:494) at net.minecraft.server.v1_4_R1.MinecraftServer.run(MinecraftServer.java:427) at net.minecraft.server.v1_4_R1.ThreadServerApplication.run(SourceFile:849) Caused by: java.lang.ArrayIndexOutOfBoundsException 1 at me.innoko.weaponlevels.configuration.Config.parseEnchantments(Config.java:149) at me.innoko.weaponlevels.configuration.Config.getEnchantments(Config.java:82) at me.innoko.weaponlevels.Weapon.applyEnchantments(Weapon.java:145) at me.innoko.weaponlevels.Weapon.update(Weapon.java:175) at me.innoko.weaponlevels.listeners.ToolListener.onBlockBreak(ToolListener.java:56) at sun.reflect.GeneratedMethodAccessor147.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) ... 16 more
-
View User Profile
-
Send Message
Posted Feb 5, 20131.4.7 R0.1 problem:
13:54:10 [SEVERE] Could not pass event EntityDeathEvent to WeaponLevels v1.2.1 DEV
org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at org.bukkit.craftbukkit.v1_4_R1.event.CraftEventFactory.callEntityDeathEvent(CraftEventFactory.java:315) at net.minecraft.server.v1_4_R1.EntityPigZombie.dropDeathLoot(EntityPigZombie.java:141) at net.minecraft.server.v1_4_R1.EntityLiving.die(EntityLiving.java:878) at net.minecraft.server.v1_4_R1.EntityLiving.damageEntity(EntityLiving.java:758) at net.minecraft.server.v1_4_R1.EntityMonster.damageEntity(EntityMonster.java:39) at net.minecraft.server.v1_4_R1.EntityPigZombie.damageEntity(EntityPigZombie.java:75) at net.minecraft.server.v1_4_R1.EntityHuman.attack(EntityHuman.java:805) at net.minecraft.server.v1_4_R1.PlayerConnection.a(PlayerConnection.java:1116) at net.minecraft.server.v1_4_R1.Packet7UseEntity.handle(SourceFile:36) at net.minecraft.server.v1_4_R1.NetworkManager.b(NetworkManager.java:290) at net.minecraft.server.v1_4_R1.PlayerConnection.d(PlayerConnection.java:113) at net.minecraft.server.v1_4_R1.ServerConnection.b(SourceFile:39) at net.minecraft.server.v1_4_R1.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.v1_4_R1.MinecraftServer.r(MinecraftServer.java:598) at net.minecraft.server.v1_4_R1.DedicatedServer.r(DedicatedServer.java:224) at net.minecraft.server.v1_4_R1.MinecraftServer.q(MinecraftServer.java:494) at net.minecraft.server.v1_4_R1.MinecraftServer.run(MinecraftServer.java:427) at net.minecraft.server.v1_4_R1.ThreadServerApplication.run(SourceFile:849) Caused by: java.lang.NullPointerException at me.innoko.weaponlevels.Weapon.hasWeaponLevelMeta(Weapon.java:72) at me.innoko.weaponlevels.Weapon.<init>(Weapon.java:32) at me.innoko.weaponlevels.listeners.WeaponListener.onEntityDeath(WeaponListener.java:118) at sun.reflect.GeneratedMethodAccessor160.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) ... 21 more
-
View User Profile
-
Send Message
Posted Feb 4, 2013Problem in version 1.4.7. [SEVERE] Could not pass event EntityDamageByEntityEvent to WeaponLevels v1.2 DEV18:49:02 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at org.bukkit.craftbukkit.v1_4_R1.event.CraftEventFactory.callEvent(CraftEventFactory.java:81) at org.bukkit.craftbukkit.v1_4_R1.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:369) at org.bukkit.craftbukkit.v1_4_R1.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:391) at net.minecraft.server.v1_4_R1.EntityLiving.damageEntity(EntityLiving.java:686) at net.minecraft.server.v1_4_R1.EntityHuman.damageEntity(EntityHuman.java:616) at net.minecraft.server.v1_4_R1.EntityPlayer.damageEntity(EntityPlayer.java:309) at net.minecraft.server.v1_4_R1.EntityHuman.attack(EntityHuman.java:805) at net.minecraft.server.v1_4_R1.PlayerConnection.a(PlayerConnection.java:1116) at net.minecraft.server.v1_4_R1.Packet7UseEntity.handle(SourceFile:36) at net.minecraft.server.v1_4_R1.NetworkManager.b(NetworkManager.java:290) at net.minecraft.server.v1_4_R1.PlayerConnection.d(PlayerConnection.java:113) at net.minecraft.server.v1_4_R1.ServerConnection.b(SourceFile:39) at net.minecraft.server.v1_4_R1.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.v1_4_R1.MinecraftServer.r(MinecraftServer.java:598) at net.minecraft.server.v1_4_R1.DedicatedServer.r(DedicatedServer.java:224) at net.minecraft.server.v1_4_R1.MinecraftServer.q(MinecraftServer.java:494) at net.minecraft.server.v1_4_R1.MinecraftServer.run(MinecraftServer.java:427) at net.minecraft.server.v1_4_R1.ThreadServerApplication.run(SourceFile:849) Caused by: java.lang.NullPointerException
-
View User Profile
-
Send Message
Posted Feb 3, 2013can this work with other plugins that add in more weapons
-
View User Profile
-
Send Message
Posted Feb 1, 2013When I set the level to something over 20 it just keeps 20 as the max level :(
-
View User Profile
-
Send Message
Posted Jan 31, 2013Also, Factions will level up the weapon when hitting a teammate.
-
View User Profile
-
Send Message
Posted Jan 31, 2013Could you make it so we can set our own custom levels, and how many levels there are? And maybe have another line with that level name? Like, the level name in front of the sword? "Badass Diamond Sword" and "lvl 80". Maybe set the amount of XP needed to level up, or make some kind of multiplier to make each level longer than the last?
-
View User Profile
-
Send Message
Posted Jan 30, 2013Update plzz !!! :)
-
View User Profile
-
Send Message
Posted Jan 30, 2013i get this error
2013-01-25 15:22:56 [SEVERE] Could not pass event BlockBreakEvent to WeaponLevels v1.2.1 DEV org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at net.minecraft.server.v1_4_R1.PlayerInteractManager.breakBlock(PlayerInteractManager.java:282) at net.minecraft.server.v1_4_R1.PlayerInteractManager.a(PlayerInteractManager.java:209) at net.minecraft.server.v1_4_R1.PlayerConnection.a(PlayerConnection.java:566) at net.minecraft.server.v1_4_R1.Packet14BlockDig.handle(SourceFile:46) at net.minecraft.server.v1_4_R1.NetworkManager.b(NetworkManager.java:290) at net.minecraft.server.v1_4_R1.PlayerConnection.d(PlayerConnection.java:112) at net.minecraft.server.v1_4_R1.ServerConnection.b(SourceFile:39) at net.minecraft.server.v1_4_R1.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.v1_4_R1.MinecraftServer.r(MinecraftServer.java:598) at net.minecraft.server.v1_4_R1.DedicatedServer.r(DedicatedServer.java:224) at net.minecraft.server.v1_4_R1.MinecraftServer.q(MinecraftServer.java:494) at net.minecraft.server.v1_4_R1.MinecraftServer.run(MinecraftServer.java:427) at net.minecraft.server.v1_4_R1.ThreadServerApplication.run(SourceFile:849) Caused by: java.lang.ArrayIndexOutOfBoundsException 1 at me.innoko.weaponlevels.configuration.Config.parseEnchantments(Config.java:149) at me.innoko.weaponlevels.configuration.Config.getEnchantments(Config.java:82) at me.innoko.weaponlevels.Weapon.applyEnchantments(Weapon.java:145) at me.innoko.weaponlevels.Weapon.update(Weapon.java:175) at me.innoko.weaponlevels.listeners.ToolListener.onBlockBreak(ToolListener.java:56) at sun.reflect.GeneratedMethodAccessor147.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) ... 16 more
-
View User Profile
-
Send Message
Posted Jan 28, 2013I'm having a heck of a time with the disabled items. I've got normal items enabled: false, and I've created this list of disabled items:
disabled items: 39, 40, 50, 30, 69, 77, 81, 92, 103, 143, 260, 265, 266, 281, 282, 295, 296, 297, 319, 320, 322, 325, 332, 335, 339, 340, 350, 349, 351.1, 351.3, 351.10, 354, 357, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 371, 374, 386, 387, 391, 392, 393, 396, 398, 400, 373
Am I missing something? I keep ending up with rotten flesh that's leveling up, and other items that should be. I'm using 1.2.1 and CB #2602