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
@deleted_8873967
Probably going to be after exams (somewhere June, that is), except if I find someone to lend me a hand.
any ETA for the update?
Great job!. I tested this plugin and I liked a lot, the only problem is I can not translate the messages into my language, if you could do that you can modify the messages into another language, I appreciate it. I can help you translate messages into Spanish, I have very good spelling, if you want help let me know and I'll be happy to do the translation. =D
@deleted_8873967
Please do.
@Lolmewn
Do you think it would help if I'll pm you more detailed informations about my server, e.g. which plugins I am using and which versions?
@deleted_8873967
I'm trying to find out why it's happening, I can't seem to get it reproduced.
Will there soon be a fix for that?
http:dev.bukkit.org/server-mods/skillz/tickets/39-skillz-does-not-save/#
@Machinimatt
I'll document it better when I get to rewrite all of the plugin.
How does the custom.yml file work? I tryed making my own skill but it didn't work
@poncjusz
Whenever I get to rewriting this mess ^^
thievery and sneaking - when they will be?!
@Touljo
I just tested it, flatfile seems to work fine too. Please file a ticket for this issue, providing all requested information.
@Touljo
Try /skills reload instead.
Didn't know anything about mysql :) so please fix it. There is an other problem. If I edit the skills.yml and restart server, the skills.yml will be changed to default. When i put into the jar-file, the PlugIn doesn't work anymore *_*
@Touljo
Looks like it's a bug. I'm using MySQL myself for saving the stats, that's why I didn't find it while testing. Fixing!
Hello!
I downloaded this PlugIn today and i like it, BUT if I restart my server, all stats are 0 again. My players folder is empty all the time. as long as the server is running, i can join the game again and again an it works, but closing the server and starting it again destroys all data -.- Don't know what to do... (changed nothing in the PlugIn files).
@kilianl111111
Thanks, fixed!
@uSoc_lifehome
You can't link to off-site builds. Besides, there's no need to build against 1.5 (or other versions), since I'm not using NMS/CB code in the plugin.
under the section basic skills "suffocation" is spelled wrong
"Swimming Sufficate in water" needs to be
"Swimming Suffocate in water".
Greetz, Kilian
I found a unofficial release:
[Link removed by MOD]
Just kiddin. This is from my repo, updated against CB1.5.1.
Please be noticed that this is not tested on any platform.
<[EDIT]lifehome> This is for those who wanted all the plugins compiled against the latest version.
@mrchasez
I am in the progress of rewriting it (once again), so that's going to be interesting. I'm still in progress on designing the plugin on paper, once that's done, I'm going to write it.