PlayerDevelopment
This plugin provides a unique player leveling system that overlays ontop of another plugin of mine known as LorinthsRpgMobs. What this plugin does is provide spells and a "non-class" leveling system. This plugin is great for pvp or pve servers wanting to add a leveling system to their server.
Dependency
- LorinthsRpgMobs (optional, but HIGHLY suggested... practically depended on)
- PlayEffect - gives all the visual partical effects (turn off on client side if it causes lag for clients)
Statistics
Every player has 6 different stats they can spend skill points on and raise. These stats are...
- Strength - for melee attacks, also passively increases physical damage, and slightly increases maximum health
- Constitution - for physical defense, also passively increases health
- Dexterity - for ranged attacks, also increases critical hit chance, and dodge slightly
- Agility - for mobility skills, increases dodge, and critical slightly
- Wisdom - for magical defense, also passively increases mana, and mana regen
- Intellegence - for magic attack, passively increases mana, and mana regen slightly
Skills
Each of the stats above are relative to a type of class a player would like to play as.
- Strength - warrior, skills unlocked by this stat deal straight physical damage and some even knockback
- Constitution - knight, most of the skills raise the characters, or parties, defense/health regen temporarily
- Dexterity - archer, skills unlocked are arrow skills that do not consume arrows, also will unlock passives to retrieve arrows in the future
- Agility - rogue, these skills give movement and debuff's. For example the rogue can teleport behind their target and hurt them
- Wisdom - healer, most of the skills given here increase mana or heal other players/yourself
- Intellegence - mage, gain spells such as fireball or poison to take down the tanks.
Stats page
Players can easily view their unique stats at any time by using the command /stats or /battlestats (more combat specific) or /passives to see the bonuses you gain from the skills you have
Here are pictures of these windows...
/stats - notice how the stats are colored, that will come into play later
/passives - the passives are colored according to which stat they were obtained from. Bonus Mana I was obtained from Wisdom.
/battlestats - notice how each stat that is listed is colored... because those are effected by the coordinating stat
Commands
- /addstat <stat> - if you have skill points (seen with /stats) you can spend them on stats to upgrade your character.
- /battlestats - view detailed combat information
- /bindskill <spellname> - while holding an item you can type this command which allows you to right click to use the spell bound to the item. (e.g. /bindskill Heal I - while holding a wooden stick would cast Heal I every time I right click with a wooden stick)
- /cast - executed when a player right clicks with a skillbound item
- /giveexp <player> <amount> - gives an exp amount to the player, if the reward is over 1 level then you'll have to kill some creatures to get more levels
- /passives - displays your unlocked passives
- /resetpoints - gain all your points back so you can reallocate them (sometimes buggy)
- /spells - displays all your currently unlocked spells
- /stats - displays your core stats that you can upgrade
Permissions
Only one permission out of this command list
- PlayerDevelop.GiveExp - gives access to /giveexp <player> <amount>
Current Spell List
Eventually you'll be able to make your own spells for this plugin to interpret but right now these are hardcoded and an early list definitely to be added to.
Strength
- 5 = Bash I - Deals extra physical damage to your target
- 10 = Lunge - You dash towards your target you are looking at and deal damage
- 20 = Hard Bash - Deal damage like Bash I, but with a knockback.
- 30 = (Passive) - Smack - chance on hit to knock back the target
- 40 = Whirlwind - deals small aoe damage
- 50 = Bash II - stronger version of Bash I
Constitution
- 5 = Taunt - you leash all nearby enemies to you for 10 seconds
- 10 = Burning Blood - You speed up your health regen for a short while
- 20 = Sentintel - You take 50% reduced damage for a duration
- 30 = (Passive) - Health regen I - you gain 1 more hp per regen event
- 40 = (Passive) - Burning Blood Upgrade - Your burning blood is enhanced allowing you to regen more
- 50 = (Passive) - Block Chance I - You gain a 10% chance to block all damage on hit
Dexterity
- 5 = Power Shot I - Deal increased damage with an arrow shot
- 10 = Invisible I - You gain invisibility for a short time
- 15 = (Passive) Improved Critical - gives 10% bonus to crit damage
- 20 = Poison Shot - poisons the target you hit
- 25 = (Passive) Arrow Retrieval I - gives 20% chance to gain your arrow back (not implemented yet)
- 30 = Cripple Shot - slows the target that you hit
- 40 = Power Shot II - Improved form of Power Shot I
- 50 = Teleport Shot - Teleports the shooter where the arrow hits
Agility
- 5 = Back Step - You jump backwards about 45 blocks
- 10 = Stab - Deal additional physical damage
- 20 = Jump - You jump up and forwards about 3 foreward & 5 up (changes with how far up and down you look)
- 25 = (Passive) Increased Evasion I - Increases dodge chance by 5%
- 30 = Backstab - teleport behind your target and stabs them
- 40 = (Passive) Projectile Evasion - chance to dodge arrows
- 50 = Life Steal - deal damage and gain health
Wisdom
- 5 = Heal I - Heals a small amount of health
- 10 = (Passive) Bonus Mana I - grants 10 additional Mana
- 15 = (Passive) Magic Defense I - increases Magic defense by 5
- 20 = Heal II - Heals a moderately-small amount of health
- 30 = Regeneration - grants your target (or yourself) health regeneration
- 40 = (Passive) Mana Regen I - grants 2 additional mana regen
- 50 = Group Heal - heals other players nearby (don't use in PvP... could heal the enemies as well)
Intelligence
- 5 = Fireball I - Deals a small amount of fire damage
- 10 = Poison - poisons your target
- 20 = Mana Regen I - adds 1 to your mana regen
- 30 = Bonus Mana - adds 20 to your mana pool
- 40 = Slow - Slows your target down
- 50 = Fireball II - increased damage version of Fireball I
For other Developers
If you wish to contribute or even build ontop of this I do save the characters profiles into ymls which you can open up and use for other things if you wish. So if you so desire feel free to build on this!
Hi, I'm using 1.7.9 RO 2, but this plugin won't work even with the two other needed plugins, those both say they are for 1.7.2... I can't find one for this though that is for 1.7.2... I need some help here :P
@TheBCKC
I saw that api a while back! Thats actually a great idea because then it would open up skill customization like heroes or other big plugins. So i could set that up. I could just add a parameter for ability unlocks. For example you could define str:40, and the skill would be available once you get 40 strength
@madtomic
It currently should support it
Not quite sure if you want suggestions/requests in the comments, but could this plugin possible hook into SkillAPI? Not only would this make spell management easier, but also allows a huge amount of user customization. Looking over the spell list, most, if not all, of these are possible to do using SkillAPI.
Otherwise, a toggle on/off would be great if a user only wanted to use certain stats.
Love the plugin, fairly unique (:
@lorinthios
Will you be updating this to support cb1.7.2-r0.3?
Alright guys I'm working out kinks with my other plugin LorinthsRpgMobs right now. But once thats done I'm switching gears to add more content/clean up this plugin!
@EpicAdventureCraft
was your issue ever addressed? I think I got you a fix file but I wanted to make sure
1.7.9 version uploaded along with a secret plugin file "RpgParties" This can be used only for this plugin which allows for partying/sharing experience with your friends in your party!
Have fun!
@Tacoaloto
Grab the new jar and throw your error reports at me! Try to tell me exactly what the circumstances of the error are.
For example, is it an NPC attacking a mob? are you being hit by a mob, etc
@NexusSmite
There you go theres a 1.7.9 version up for download!
@madtomic
I'll read through this novel and get back to you -.-
@NexusSmite
I will work on this ASAP!
Question: Powerlevel is same as the one in MCMMO?
I get the follow errors with cb1.7.2-r0.3 Any idea how to fix it?
11:49:36 PM [23:49:34 ERROR]: Could not pass event EntityDamageByEntityEvent to PlayerDevelopment v1.0 Beta 11:49:36 PM org.bukkit.event.EventException 11:49:36 PM at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:320) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 11:49:36 PM at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 11:49:36 PM at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:486) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 11:49:36 PM at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:471) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 11:49:36 PM at org.bukkit.craftbukkit.v1_7_R1.event.CraftEventFactory.callEvent(CraftEventFactory.java:98) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 11:49:36 PM at org.bukkit.craftbukkit.v1_7_R1.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:386) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 11:49:36 PM at org.bukkit.craftbukkit.v1_7_R1.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:414) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 11:49:36 PM at net.minecraft.server.v1_7_R1.EntityLiving.damageEntity(EntityLiving.java:656) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 11:49:36 PM at net.minecraft.server.v1_7_R1.EntityMonster.damageEntity(EntityMonster.java:47) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 11:49:36 PM at net.minecraft.server.v1_7_R1.EntityZombie.damageEntity(EntityZombie.java:156) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 11:49:36 PM at net.minecraft.server.v1_7_R1.EntityHuman.attack(EntityHuman.java:918) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 11:49:36 PM at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:1102) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 11:49:36 PM at net.minecraft.server.v1_7_R1.PacketPlayInUseEntity.a(SourceFile:55) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 11:49:36 PM at net.minecraft.server.v1_7_R1.PacketPlayInUseEntity.handle(SourceFile:10) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 11:49:36 PM at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 11:49:36 PM at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 11:49:36 PM at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:655) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 11:49:37 PM at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 11:49:37 PM at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 11:49:37 PM at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 11:49:37 PM at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 11:49:37 PM Caused by: java.lang.NullPointerException 11:49:37 PM at me.Lorinth.PlayerDevelopment.GetPlayerAttackDamage(PlayerDevelopment.java:3071) [?:?] 11:49:37 PM at me.Lorinth.PlayerDevelopment.OnHit(PlayerDevelopment.java:798) [?:?] 11:49:37 PM at sun.reflect.GeneratedMethodAccessor71.invoke(Unknown Source) [?:?] 11:49:37 PM at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [?:1.7.0_51] 11:49:37 PM at java.lang.reflect.Method.invoke(Unknown Source) [?:1.7.0_51] 11:49:37 PM at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:318) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] 11:49:37 PM ... 20 more
Update Please @lorinthios !
This plug-in is the best non-abusive one that is very easy to control and manage and doesn't give players a-lot of advantages like in McMMO, it extremely needs to be updated to 1.7.9, many people used to enjoy using this, but it's now inactive! Please update as soon as you can, it's not compatible with Bukkit 1.7.9 at all and doesn't even install a config file! There's no error messages in the console, it simply doesn't work with the server versions of 1.7.5 and up! Please please please update and put it up here in DevBukkit or if you could, private message me a link to an updated version of it! Thank you!
It seems to do a lot of errors in 1.7.9.. I mean I know it's not optimized for it, but there's a lot of them
@lorinthios
What files does this plugin effect. Because we had a major issue with it effecting the playerrespawn event and so had to remove the plugin and now the hearts have not reverted back to minecraft standard 20.
@RexReaver
it should work with 1.7.2! I'm planning on rewriting this and separating stats from skills, but i don't know how long away that will be
Really excellent rendition of the stats concept here! I want it!! Any plans to upload a version for Mc 1.7.2 for us MCPC+ users? :)
@magic465
Ah that would make sense. It does damage based on the item in your hand with server latency that could take a second to realize your item changed.
@gkfngl888
Thanks! Most of my focus has been in helping out a server. So a lot of time has been on LorinthsRpgMobs. But i do plan on coming back to this and revamping it. Probably seperating skills and stats at some point
@lorinthios
you cool man!
I look forward to an update of this plugin!! :D