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
This is a great plugin!
I have noticed that there are a couple typos in the broadcast messages, but users can easily customize that so it isn't a big deal.
However, following up on some of the issues reported for Skillz, Digging essentially does not exist. All mining exp is attributed to digging, and digging blocks does not acquire exp. I think this has to do with what the script qualifies as digging a block? Woodcutting also does not work both for punching trees or properly chopping with an axe, so I am assuming the same thing.
edit: looks like digging code was copied and pasted to the woodcutting skill file, and it wasn't fully edited? Which makes me wonder about the reasons why the two aren't working properly.
I think the skills themselves are a good idea, but I don't like locking certain blocks behind a skill lvl wall. I think they should be for rewards rather than punishments. I would also love to see a gardening skill!
In reply to chaimello:
Hi! Thanks for your comment. I'll look into bad copy-pasting skills, it'd be really bad if I didn't properly do that and never noticed it during testing... Which version are you running?
As for locking blocks behind a level - if you remove the level option from the config, the constraint will be removed. How did you envision them being used for rewards instead? Would love to know.
Is there a version of this plugin which supports minecraft 1.8.9? :)
In reply to rejvic:
Did you try if it works? If not, please submit a ticket.
I added this plugin to my server running 1.16.2 and it doesn't seem to work. Are there any configurations I need to make to the .yml file for it to initially work?
Also, the /skills command doesn't work and responds with ""An internal error occurred while attempting to perform this command."
Perhaps the 1.16.2 update broke this plugin? Because I also play on a server running 1.16.1 using this exact same plugin and it works flawlessly.
In reply to hash_haorder:
Could be. Please create a ticket with the error which can be seen in the console.
Nice plugin! Can I disable the equipment level requirements?
In reply to Forge_User_58345273:
Yes, just remove the equipment from the config!
I'm having issues actually getting the skills to level up on my server. Agility works but everything else seems to not be leveling up.
In reply to orohdeo:
Please create a ticket and make sure to include the Skillz and Bukkit version
In reply to Lolmewn:
I have done so already!
I'm glad you updated your mod for 1.15! I really love this mod and hope a lot of others do too. Thank you!
Please update the plugin to 1.12.2-1.14.4
In reply to BuzzTheGamer23:
Did you try it in those versions? It's very likely it'll still work fine.
In reply to Lolmewn:
I have heard from other commenters that it doesn’t work. I haven’t tested it yet though.
Edit: Nvm, it works
Edit 2: Nope. I found glitches. When reloading the plugin by /reload, PlugMan or restarting the server, it loses all the data. And also the level up messages that are to only the player do not show up at all.
In reply to BuzzTheGamer23:
Those are simply bugs but the main plugin seems to still function correctly then (for the most part anyway). Please submit a bug report for each issue you've found and I'll see what I can do. Make sure to include your Minecraft server version number (from /version) and your Skillz version number, as well as your config file(s).
In reply to BuzzTheGamer23:
Fixed a bunch of issues in v6-BETA.
In reply to Lolmewn:
Ok 👍
Can you please update your plugin to 1.11.2!!!!
Seems abit broken in 1.9. Will it be updated for 1.9 ?