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
On startup: 12:25:28 [WARNING] [Skillz] Vault not found. Money reward -> 0
Mabye you could add a option in config to set look for vault false?
@MRCartm0n
Please post a ticket with the full stacktrace.
When i set an block for level up or money it doesnt gives the player the set amount of money and item. It always comes something with [Server] could not send destroy.block to skillz. i'm using EssentialsEco.
@01daniel10
Make a ticket for it with the stacktrace.
Comes up with something like [Seveer] could not send block destoryed to skillz. or something like that help please
@AdvancedTechGuy
There is a ticket for that already, please provide any information you can give there.
When someone breaks a block in a worldguard region, they dont break the block, but they do get xp and skillz thinks that they broke the block. Can you fix this? :)
Can you add colour to the "You have leveled up" message?
@Lolmewn Created a ticket with the ideas organized :)
Does this work in the way McMMO does. If you level up your unarmed does it do more damage? If you level up your mining, Does it become faster? Or does it do nothing?
@xXReVurbXx
I see. Could you create a ticket for it? Easier for me to keep up with all the requests :)
@Lolmewn
This plugin would be amazing if there was level up rewards!
For example, Have an option for a reward per level up, a reward for each (10) levels you complete, and specific reward for reaching a level you choose.
It would also be great to have a top 10 leader board :)
@DavidDudson
First one is possible, but I don't like it (sorry!)
And the second one just isn't possible, there's no way for me to check if someone crafted something.
Just had a couple more ideas on Skillz.
Two more Skillz actually.
Building and Crafting.
I thought long and hard about what the the point of levelling up would be. I came up with.
Building: Chance to not use up block your placing from inventory Crafting: Chance to not use up 1 or more items from the crafting recipe
Dunno whether its possible. And you may have better ideas.
@mrchasez
@Sayshal
It's more lightweight, It's being made by one person (so not different types of code which makes it messy) and it will be much more configurable.
@mrchasez
Would also like to know. :)
So how does this compare to McMMO? What are the difference's, and Pros to using this?
@gman7066
Probably in the next update.
You need to have on the configuration file how much XP it takes to reach the next level.
@rasnyderiii
Awesome post is awesome, PM coming soon :)