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
Hello, thank you for this great plugin! I'd like to request a feature if possible. It would be really nice if you could limit what items a player can use based on how many levels he/she has in each skill. So for example, a player would not be able to craft a diamond pickaxe until that player reaches level X in the mining skill.
hi, im tryin to install this plugin in a server with multiple worlds, but i want that this plugin can be used only in 1 world, how can i do that?
sorry for my bad englis and thank u
@Trsak
If it's not already in the config, it will be in the rewrite.
@sarsarmarut88
My plugin doesn't use any NMS or OBC calls, which means that it will not break with every update.
Hey loving your pluginin, its working almost perfectly for my 1.6.2 server, even though its 1.6.1 labeled. if you are going to come out with a 1.6.2 version that works out the few error bugs, i'd love to support your work!
Some special message when someone get max-level would be great too.
And is there some way to translate message when someone level-up?
Thanks!
@LE_Vaughn
They do give things. I'll edit the description once I release the update (6.0, complete rewrite) with all new things and stuff. Also, new tutorial if I find enough time :)
Well not many tutorials actually show off or explain everything about this plugin. Most tutorials are half assed or kind of uninformative, so I'll ask my question here.
â–º Do the skills upon leveling up actually change anything or are they just for appearance sake? I mean do they grant you a bonus to anything, increase damage or resistance, anything?
@killerfrogy8
Also already implemented and ready for testing in the rewrite ;)
@Trsak
I guess I can add that.
@Lolmewn
Really please, can you add max-level feature? :/ Thanks!
@Lolmewn
Thanks dude
Aswell adding on to my comment from below: blocks with metadata don't seem to work when adding them in the config files. For example birch wood does not give any xp because its data value is: 17:2
@killerfrogy8
Already implemented and ready for testing in the rewrite.
Hiya, just a few requests :) They are in my best interests but aswell in the plugins best interests (I think so anyway). Would you be able to possibly make it so that you cannot weild items until a level is reached?? For example make it so that you cannot attack with a diamond sword until you reach lvl 20?? Or you cannot mine with a diamond pick until lvl 20?? Aswell if you follow through with this could you add a defence skill that stops you wearing certain armor until you reach the correct level? Cheers
Can you add lang translation? And is there some way to set maximal level 99 at all skills? :) Thanks!
@elyssah
For making those separate plugins? I'll probably make a few
@Lolmewn
Darn. Are you available? he he he
@Finelarme2
It soon will be.
@elyssah
You mean adding XP or levels to a player? That'll be possible in the rewrite. Simple custom skills will be available for creation using custom skills, but if you need more advanced skills you're gonna need a coder to hook into the Skillz api (the re-write API, the current API doesn't support this.)
Lolmewn, I have a question/request.
Thanks to a few various plugins that allow scripts to be run after an item is made, I want to be able to add some crafting type skills.
What I need from Skillz for this is to be able to add to a players skill via a command. How can I do this via Skillz? If it cannot be done now, will you add it to your re-write?
I'd much rather keep using your plugin rather than switch to another like customprofessions.
Hi mate. Is it possible to remove the message triple xp, quadra xp etc on the chat box ?