Introduction
UltraSkills is a plugin that adds 12 different skills to your server. To quickly summarize them, they are: Sword Combat, Axe Combat, Blocking, Mining, Farming, Agility, Fishing, Pickpocket, Minion Mastery, Woodcutting, HorseRiding and Archery. All these skills allow you to progress in and become increasingly more powerful with. After a certain amount of 'training' in one of these subjects you will earn a level in this skill. When leveling up you get tokens to use in the skill menu to unlock and upgrade various different skills to enhance your strength in a certain skill tree.
Skills
This is the skills GUI accessed by writing /skills, in this GUI you can see your general stats and access every individual skill GUI by clicking on one of the skills.
This is what the skill GUI for the skill archery looks like. All the books are skills that are yet to be unlocked and as you can see I have already upgraded the bottom left skill twice. Hovering over a book will show you more information about a certain skill. The enchantment table on the top indicates the amount of tokens you still have. These tokens can be used to upgrade one of the skills. The paper shows information about your progress and the horse armor acts as a return button.
Below is a detailed description on all skills:
Races
This plugin also comes with a build in race system. This system allows users to choose what race they want to be, once. Below is the GUI for the races accessed by typing: /races
In short the races are: Orc, Elf, Human, Dwarf, Golem and Troll. Each race comes with its own advantages. For example an orc starts with 1 level in axe combat, 1 in sword and 1 in pickpocket. The orc race is a pretty wide-spread one compared to the human race which only gets 3 levels in sword combat and 1 level in farming. When you are part of a race your name in chat will indicate this.
When clicking on your race in the race menu it will show a different GUI containing information about your weapon of choice, armor rating for your race and how friendly fire behaves.
If raceLanguage is enabled people from different races will see each others messages slightly obfuscated, while seeing messages from the same race perfectly fine.
Races all got certain biomes in which they deal slightly more damage, these biomes can be found in the race GUI.
Commands
There are a bunch of public commands meant for your users to execute:
- /Skills
- /Races
Then there is the admin command that requires the user to be OP to execute. This command is "/UltraSkills", or in short "/us". There are a couple of arguments that you can use to edit the plugins data to your needs:
- /us
- /us skillList
- /us toggle SkillID
- /us setName SkillID Name
- /us setLore SkillID Lore
- /us requireList Skill
- /us setRequire Skill Level Requirement
- /us pluginTheme
- /us raceLanguage True/False
- /us worldList
- /us toggleWorld WorldName
Scoreboard
This plugin has a neat looking scoreboard coming with it, this scoreboard shows your level and progress until the next level.
API
This plugin also contains a small API to get data and set data of the plugin. To use this API simply add it to your build path and call the methods like follows:
Code (Text):
UltraSkillsAPI.getRace(Player p);
UltraSkillsAPI.setRace(Player p, String race);
UltraSkillsAPI.getlevel(Player p, String skill);
UltraSkillsAPI.setLevel(Player p, String skill, int level);
UltraSkillsAPI.addLevel(Player p, String skill, int amount);
UltraSkillsAPI.getSkill(Player p, String skill, String perk);
UltraSkillsAPI.addSkill(Player p, String skill, String perk);
UltraSkillsAPI.getTokens(Player p, String skill);
UltraSkillsAPI.addTokens(Player p, String skill, int amount);
UltraSkillsAPI.resetRace(Player p);
Thanks for reading this description and be sure to check out my other plugins, many of which are free