Skillz
Stats - made by Lolmewn
Description
This plugin adds Skills to your server. With skills, the player has a goal to work towards to, and get rewarded for playing actively. You can also use these skills as requirement for a rank-up, for example. Gaining levels can also make you more powerful, but not overpowered.
Commands and permissions
Command | Permission node | Description |
/skills | skillz.skills | See your skill levels |
/skills page <pagenumber> | skillz.skills | View other pages of your skills (Not yet implemented) |
/skills <Player> | skillz.skills.other | Shows skills of another player (Not yet implemented) |
/skills check <skillname> | skillz.check | Checks when you level up (Not yet implemented) |
/skills top | View the top players for every skill (Not yet implemented) | |
/skills reset | skillz.reset.self | Reset your skills (Not yet implemented) |
/skills reset <Player1> <Player2> etc | skillz.reset.other | Reset other player's skills (Not yet implemented) |
Default Skills
There are a couple of basic skills. To give an idea of what they do, I'll take the Mining skill as example and walk you through the config.
#name of the skill name: Mining #description of the skill, will be used later for more in-depth commands. description: Level up your mining skill to unlock new features, like breaking new blocks and using new tools. #default XP-gain multiplier multiplier: 1 #whether or not this skill is enabled at all enabled: true #send a message to everyone that a player has leveled up. You can change the message below broadcastLevelup: true #blocks used by this skill, either for gaining XP, blocking until a certain level, or blocking items until a certain level. blocks: #the stone block gets associated with this skill. You can find a list with all possible itemnames here: https://hub.spigotmc.org/stash/projects/SPIGOT/repos/bukkit/browse/src/main/java/org/bukkit/Material.java#84 STONE: # get 1 XP for breaking a stone block. You level up when your XP is higher than level^2*10 (so to get level 3, you need 40 xp) xp: 1 COBBLESTONE: xp: 0.5 #you can only start mining cobblestone from Mining level 5. level: 5 tool_level: #only for breaking blocks #you can't use a Diamond pickaxe until you are level 5 DIAMOND_PICKAXE: 5 #Special abilities that randomly happen, usually with a higher chance of happening as the player gets to a higher level. special: #get double drops every now and then doubleDrops: #whether or not this special is enabled enabled: true #what the chance is of getting a double drop, in percentages (from 0-100) chance: "%level%/3" #when a double drop happens, send the player a message notifyPlayer: true doubleXp: enabled: true chance: "%level%" notifyPlayer: false messages: levelup: - '&3Congratulations %player%! You leveled up your %name% skill.' - '&6Your skill level is now %newlevel%' broadcast: - '&3%player% leveled up his %name% skill! He is now level %newlevel%' needsHigherLevelBlock: "You can't break this block! %name% level required: %level%" needsHigherLevelTool: "You can't use this tool yet! %name% level required: %level%" itemsDroppedOnGround: "Your inventory was full, causing your item rewards to be dropped on the ground!" doubleDrop: "Your block had a double drop! How lucky you are." doubleXp: "Your block dropped double XP! How lucky you are." #rewards for leveling up rewards: #some items you get. Separated by ; for multiple items. 89,4 means 4 glowstone (will use material name in a newer version), 17,2,1 means 2 wood with data-type 1 (so Spruce wood). items: 89,4;17,2,1 #money you get for leveling up. Nice incentive for working towards a levelup. money: 100
Basic Skills
There are a few basic skills you can train:
Name | How to gain XP |
---|---|
Acrobatics | Fall and get hurt |
Archery | Hit players or animals with your arrows |
Digging | Dig dirt, sand, grass or gravel |
Mining | Mine blocks, get XP |
Swimming | Suffocate in water |
Swords Combat | Hit players or animals with your sword |
Woodcutting | Chop trees |
A Video about it
Source
https://gitlab.com/lolmewn/Skillz
API
Hook into the API to get player levels, XP, add new Skills, and more! Click here to see the API
How can I disable Skillz for a world? Cause my players can hit themself in an region where pvp is disabled but still get the points.
@squ1by
There is one already, look at the permissions page.
@Undevil
There is some in the config.
please make it localization :)
Could you add multiworld support please (enabling/disabling skillz for specific worlds), or a permission node that allows/denies getting xp.
Typo Axes Comet- Axe Combat
mcMMO vs Skillz = Who is the winner? I need the answer, please.
@Lolmewn
Please add Colour code support for level up messages ;/
Alright, I had some issues with the builder. But I finally got it to work (a bit) and this is what rolled out: http://dl.dropbox.com/u/7365249/Pre-releases/Skillz-0.0.1-SNAPSHOT.jar
It also has a huge performance increase, both for Flatfile and MySQL (they should now work equally fast).
I'm using this build in my own server too, but I'd make backups none the less.
@mrchasez
Uh... Where did you go?
Update: Please fix it ;( We need this plugin
It happened again after a restart. When i checked my server.log it was 871,184,154 Bytes (Craftbukkit.jar is only 11million) All from Skillz giving off this error hundreds of times a second. http://pastie.org/3840184
So, Please fix. I am done using skillz until there is a fix. Thanks.
@Lolmewn
Well, Please do soon.
@mrchasez
Da fuq O.o Gotta find out what's causing that.
Build #183 (Maybe..)
During the Night skills reset to 0. My players found out, if you punched someone you would level up to 1 and get 1 Dollar. If you hit them again, It reset to 0 again. They then did this for 4 hours, making thousands of dollars ingame from this glitch.
After a restart 12 hours later, It fixed itself. (using SQL) So Skillz ruined the eco on my server for 12 hours, Now i have to rollback. I hope this don't happen again.
@Lolmewn
@Lolmewn
Using SQL (or any i assume) /skills skill does not work
Like /skills unarmed Or any other.
Could you explain the config file a bit better? For some reason I am not receiving rewards. Is there another plugin which is in charge of giving rewards?
You could do like other developers and just make a page for it with explanations of everything. that would make me happy. Thanks for an awesome plugin!
Colours do not work http://pastie.org/3819669
@Lolmewn
Is the latest Dev buid link #183?
Also my last comment had horrible grammar, sorry. What i mean is, when using mcmmo when you jump from a distance you have a small chance of avoiding damage.
In this, You avoid damage (some) everytime you jump from a high distance
@mrcheesete0
Fixed it, #183 should work.
@mrcheesete0
Wait, no, #181 doesn't fix it. Seems like my versioning system is messed up pretty bad :O