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
@Lolmewn
ok but how? in plugin skillz foder?
@andregcarim
Yes, you can do this in the configuration.
have some way to i change the commands? cuz my server is from brazil.. i want to change the name swords, mining, archery... in /skills for names in portuguese... cuz in brazil is diferent =]... and another thing... i want to know if have a way to take of the diging skill but i want a way thats get out from /skills, cuz when i go to config, and set diging enable : false , its istill apears in /skill ... only dont work... i want take this out becouse i dont want to need write /skills page 2 to see the swords... so, if i take of the diging, swords will apears in the first page... thanks and sry for my bad english @Lolmewn
please add fishing and smelting and rewards like mcmmo i like mcmmo but i hate how he added the perks
What's the point or benefit to have high level skill? Like certain item can equip or faster action?
Oh and I'd like to suggest a new skill. Maybe an Architect skill (Or something with a similar name) that you level up in by placing blocks? The more blocks you place the higher your skill will be. I don't know if this would be possible (If it was extremely memory intensive) but I think it would be a cool addition to this plugin. Thanks.
Oh, I'm so sorry. One of my players was saying that his "levels" went back to 0. Apparently, he was referring to the actual Minecraft xp system levels... And yes, I just confirmed that skills (The ones in this plugin) do travel through worlds. Sorry about that. :P
@Quinnatator
That's interesting, I hadn't thought about that. I'll see what I can do, could you make a ticket about it? Better progress tracker :)
@imtayma
Oh yeah, enchantments.. They make it so difficult >:O I'll try to fix it, but could you make a ticket about it anyway? Better way for you/me to track progress.
Hey, I was just wondering if multiworld support will be added into this plugin. Or is it meant to be that skills are separated per world by default? Players on my server have found that going into the nether makes their skills 0 (If they went into the nether for the first time) or some level that they didn't have in the regular world (If they have been to the nether multiple times). For example, if someone has a mining level of 6 in the regular survival world than they may have a mining level of 3 in the nether. It would be awesome if you could group worlds to share skills. Thanks.
I was happy to see your plugin still works fine with the recommended 1.3.1 build. However, I've been noticing something strange (even before, with 1.2.5); when I'm mining with a silk touch pickaxe (mining skill is enabled), sometimes it will act as if it's just a normal pickaxe. I thought this might have something to do with the double drop chance, so I got rid of the "change" in the skillz.yml. This didn't seem to help anything. It seemed like every 15-30 stone blocks I mined, the next one would drop cobblestone. I tried disabling the mining skill and it didn't give me that problem anymore. Is there anything that can be done to prevent this with the mining skill enabled?
@zergilng
@doggyroc
Have you even tried it? It still works just fine -.-
Please update!
please update for 1.3.1!! i love this plugin .. please
Could you make the combat PvP, and hunter when PvA (player vs animals), and slaying PvM
@XepherLink
1. Yes. Just back up, as always. 2. Depends on how complicated it is. Probably about 15 Eur.
I could do it, but I'd need a guarantee I get payed. I've too often had that I made something for some money but not getting payed in the end..
1. Is the temp fix useable on a server without crashing it 2. How much would a custom addition to this plugin for a server cost, I would like achievements that would display after the persons chat ex. ShomoNoob [Master Miner], basically they can choose what title they want by using a command like /skills title, which brings out a list of the titles they have and you type /skills title {name of title} 3. Make the leveling system similar to the runescape experience table only cut in half. 4. Titles can be Beginner Intermediate Master Heroic Legendary 5. Max level of all skills set at 252
players can "level" their unarmed in no-pvp zones. pls fix this
thanks
can i disable the skills in a certain world? thanks
@imtayma
Oh yeah, I noticed that too. I thought I replaced the file, apparently not. Let me do that now, it's not supposed to happen.