2015-07-03



Compatible Servers: 1.6.2, 1.6.4, 1.7.2, 1.7.4, 1.7.5, 1.7.8, 1.7.9, 1.7.10, 1.8, 1.8.1, 1.8.3, 1.8.4

Note: Please use the latest versions regardless of your server version. It is built for the listed versions, not just what it is labeled under. Using the latest versions lets you keep up with any fixes I have released and lets me debug your issues much easier. Thanks!

Overview

SkillAPI is a flexible and easy to use system for creating your own custom skills and classes for RPG servers while still providing a powerful system for players to interact with the system. Visual skill trees and skill bars allow for very intuitive and unique interaction with the skills and classes you create. Using the Dynamic Tool, you can create class progressions and skill trees rapidly. If the tool doesn’t have enough options for you, there is a flexible API so that you can code your own skills and classes.

What sets SkillAPI apart from other RPG plugins is its many options to cast skills, use of inventories for the skill trees so that players get a more visual representation of their skills, the ease of setup, the large amount of configuration, and the compatibility with many CraftBukkit versions. There are also plenty of resources to help you get started below.

Not a Programmer?

No problem! There’s a tool for creating skills and classes that requires no coding! just check out the resources section for the Dynamic Tool to start making skills and classes with ease!

Dependencies (Required Plugins)

MCCore (v1.37 or later, recommended v1.39+)

Plugin Extensions

Parties: a plugin for creating and joining parties with shared experience

Vault + Permissions Plugin: allows the use of setting permissions in skills and classes

Quests: SkillAPI adds requirements and rewards to Quests

BetonQuest: SkillAPI adds conditions to BetonQuest

Features




Game Information

Resources

Special Thanks To

LGCMcLovin for the title image and his help assisting others, testing the plugin, and setting up a showcase server

Like the project?

Get involved! Suggestions are always welcome and most ideas are accepted into the API! Share skills or classes you have made or let others know about this plugin!

Donations aren’t required, but they do help!

Do not post stack traces below please, they take up a lot of room and the comments isn’t the place for them. Instead, either use a site like pastebin or hastebin or just use the forums for longer posts. Thank you.

Also check out the IRC which lets you get more immediate help directly with myself or admins I assign (look for orange names or my name in red).

Screenshot

Changes

v3.35 – 7/3/15

Fixed saving failing on some servers on logout

v3.34 – 7/3/15

Fixed saving data not working properly on logout

Fixed loading data not applying account IDs properly

Fixed saving data on logout not running asnychronously

v3.33 – 6/11/15

Added “{attr}” and “{sp}” filters to the Action Bar GUI

Fixed accounts not working when attributes are disabled

Fixed Skill Bars persisting despite disabling them while they were previously active

v3.32 – 6/4/15

Fixed errors when trying to set all 9 slots to skill slots for the skill bar

Fixed being able to get skill icons using the number keys in the skill bar

Fixed “locked” option for skill bar slots not working

v3.31 – 6/4/15

Added Attribute condition

Added Value Attribute mechanic

Added Value Location mechanic

Added Warp Value mechanic (warps to location remembered by Value Location)

Fixed non-living entities such as item frames not breaking when attacked

Fixed servers not supporting action bars throwing an error when they shouldn’t

v3.30 – 6/3/15

Added forceattr command to reset all or one of a player’s attributes or give them specific attributes

Fixed error with investing/refunding attributes some were getting

Fixed attributes not updating on account switch properly

Fixed attributes not updating on refund properly

v3.29 – 5/31/15

Fixed errors when trying to downgrade a free skill

Fixed a bug with the plugin disabling

v3.28 – 5/30/15

Added option for max attributes

Added option to filter changed blocks for block mechanic

Added option to display skill Values in the action bar GUI

Added option to Block condition to check for the caster to not be standing on a block

Changed biome condition to be easier to use

Fixed health modifications persisting through disables

v3.27 – 5/27/15

Added the “forcecast” command

Added the default Value for death trigger “api-killer” for Remember target

Added the default Value for damage taken triggers “api-taken” for numbers

Added the default Value for damage dealt triggers “api-dealt” for numbers

Fixed flying not working in creative mode

Fixed health and maxHealth filters in the action bar GUI

v3.26 – 5/26/15

Added UTF-8 support to skill and class configs

Added support for auto-leveling skills at different levels

Added support for auto-leveling skills with skill requirements

Fixed more concurrency issues with saving

Fixed auto-saving throwing errors

Fixed an interaction between flying and stunning

v3.25 – 5/23/15

Added ally/enemy option to Particle Projectile mechanic

Added ally/enemy option to Item Projectile mechanic

Fixed formatting issue on some double values in skill icons

Fixed SQL table setup

Fixed auto-saving running every tick regardless of the config time

Fixed concurrency issues when a player logged in while auto-saving

v3.24 – 5/20/15

Added support for ranges on number options for dynamic skills (e.g. 2-10)

Added support for stored value keys on number options for dynamic skills

Added the Kill trigger

Added the Remember target

Added the Block condition

Added the Value condition

Added Percent Missing and Percent Left types for the Damage mechanic

Added the Remember Targets mechanic

Added the Value Add mechanic

Added the Value Lore mechanic

Added the Value Multiply mechanic

Added the Value Set mechanic

Fixed Item Remove mechanic not removing the proper number of items

Fixed multiple offsets used on a “Location” target stacking when they shouldn’t

v3.23 – 5/18/15

Fixed the “modify-health” option not being read correctly

Fixed default health not applying on reset

Fixed default health not applying on login

v3.22 – 5/17/15

Added options to force the ally/enemy type of monsters, passives, and players

Added an option for a level up effect

Added health and maxHealth filters to the action bar GUI string

Fixed an error with item lore requirements when a player is not professed

Fixed the modify health option being ignored

v3.21 – 5/13/15

Added option to show exp or mana in the food bar

Added option to show level/exp or mana in the level bar

Added option to show information in the action bar

Added configuration support for item requirement lore text

Fixed another issue with BetonQuest support

Fixed “Axe” in Tool condition working with pickaxes

v3.20 – 4/28/15

Fixed an issue with updating passive/repeat mechanic levels

v3.19 – 4/28/15

Fixed a bug with loading player data without a class

v3.18 – 4/27/15

Added SQL Database option (untested, try on test server before using it)

Fixed passive/repeat mechanics not updating to the caster’s level

Fixed scoreboard conflicts with some plugins

Fixed load order issues with Beton Quests

Fixed scoreboard not clearing when changing to empty account

Fixed a case when health didn’t update when switching accounts

Fixed an edge case with isExactClass method

Fixed an edge case with binding skills

v3.17 – 4/6/15

Added rough scripts for Beton Quests plugin (untested)

Fixed players getting free attribute points by relogging while above level 1

Fixed skills persisting through /class reset

Fixed the “cost” option for projectile not functioning

Fixed Area target breaking when used with a Location target

Fixed skill bars blocking empty slots when in creative mode

v3.16 – 3/30/15

Fixed castable skills not showing up in skill trees

v3.15 – 3/29/15

Fixed castable skills not auto-leveling

Fixed passives not stopping in several cases

Fixed spread not applying properly for projectile mechanics

Fixed FlagApplyEvent not being launched

Fixed the “data” option for Item mechanics

Fixed the “ambient” option for Potion mechanics

Fixed Area targets targeting the wrong target when originating on something other than the caster

Fixed single target skills not targeting passive mobs

Fixed attributes not applying global skill modifiers

v3.14 – 3/22/15

Fixed projectiles firing from the wrong position

Fixed attributes behaving strangely with multiple accounts

Fixed Area target hitting the caster regardless of settings if used without a Self target

Fixed an error sometimes occurring when players log in related to health

v3.13 – 3/21/15

Added attributes

Added “Land” trigger for dynamic skills

Added “Speed” mechanic for dynamic skills

Added “Air” option to Block Mechanic

Added support for cooldowns longer than 64 seconds in skill bar

Added support for multiple classes to the scoreboard

Fixed Item Projectiles

Fixed Block mechanic not applying width, height, and depth in a logical way

Fixed Cooldown mechanic (pretty much everything about it)

Fixed Status mechanic not using the duration option

Fixed Damaged triggers being activated by ally checks

Fixed Area targets on projectiles not affecting the hit target

v3.12 – 3/13/15

Added UTF-8 support to configs

Optimized the map skill tree drawing

Exp orbs will now drop when use-exp-orbs is turned on

v3.11 – 3/8/15

Added map skill menus

Fixed auto-leveling skills leveling past max level

Fixed Damage Buff and Defense Buff mechanics not reading multipliers correctly

Fixed passive mechanic not reading seconds correctly

Fixed buffs not applying on the same attack they were triggered from without a delay

v3.10 – 3/2/15

Added Combat condition

Added Combat helper class

Added Block mechanic

Fixed negative mana regen causing you to drop below 0 mana

Fixed starting skills being hidden for non-starting classes

Fixed class parents being erased if loaded out of order

Fixed RPGClass.getSkills() not including parent skills

Fixed being able to receive the same skill twice in some cases

Fixed new skills not being given to players who were already in the class

Fixed flag mechanic compatibility with earlier versions

Fixed Projectile mechanic firing arrows into the ground

Fixed stunned players taking falling damage if stunned while jumping

v3.9 – 3/1/15

Fixed exp loss event being launched even when death penalty is 0

Fixed defense buffs applying as damage buffs instead

Fixed particles ignoring the amount and range options

Fixed item projectiles ignoring speed while using cone spread

Fixed potion mechanic not reading the tier option

Fixed an issue with health on login

v3.8 – 2/27/15

Added Click Combos back in

Added Nearest target

Added Class condition

Fixed soft saving skills and classes

Fixed Potion Condition throwing an error when checking for any potion

v3.7 – 2/20/15

Added an option to mechanics to not count towards casting the skill

Added an option to damage triggers to target the involved entity instead of the caster

Added back in item lore requirements for weapons (now cancels attacks/fired arrows)

Changed skill bars to clear related items on lowest priority (before normal event handlers)

Changed buff application to lowest priority so other event handlers receive the changes

Fixed skill bars reloading player data on disable

Fixed skill bars trying to modify a player’s inventory when not available

Fixed message mechanic requiring vault for no reason

Fixed potion projectile and target location spawning a bat temporarily

v3.6 – 2/19/15

Fixed Item Projectiles merging together after firing

Fixed Particle Projectiles ignoring the speed option

Fixed mana command giving experience instead of mana

Fixed Warp Swap mechanic not being hooked up

Fixed Damage Lore mechanic not applying to targets other than the caster

Fixed errors arising from damage/heal mechanic using negative values

Fixed wolves appearing from certain mechanic combinations (actually this time)

v3.5 – 2/18/15

Added a “lore” command to add a line of lore to an item

Fixed skillapi.* permission

Fixed corrupting of colored strings for icons

Fixed Damage Lore mechanic not functioning

Fixed projectile mechanics dealing single damage showing a bat

Fixed Item Projectile not reading the item data properly

Fixed Item Projectile shooting from your feet

Fixed Projectile not reading the type data properly

Fixed Sound not reading the type data properly

v3.4 – 2/14/15

Added Warp Swap mechanic

Added subfolder generation without skills.yml and classes.yml present

Fixed Launch mechanic velocity calculations

Fixed Lightning mechanic offset calculations

Fixed Particle mechanic offset calculations

Fixed Warp mechanic offset calculations

Fixed Projectile mechanic throwing an error due to missing metadata

Fixed Projectile mechanic not removing the projectiles

Fixed attribute displays in the skill tree

Fixed skills with empty skill requirements being arranged incorrectly

Fixed DamageLoreMechanic causing errors when an item has no meta

v3.3 – 2/11/15

Fixed classes requiring permissions to ignore checks for permissions

Fixed resetting a group with a default class not returning to the default class

Fixed resetting all groups causing an error with two or more active groups

Fixed skill and class icons not parsing the data value properly

Fixed clearing all flags not removing permissions

Fixed skill trees not looking for the general skill permission

Fixed a logic check when skill trees checked if a slot was valid

v3.2 – 2/11/15

Fixed auto-leveling skills from freezing the server if a requirement is not met

Fixed loading “needs-permission” values for skills and classes

Fixed skill bars turning invisible when using “/class reload”

Fixed scoreboards/level bards not clearing or updating properly on enable/disable

Fixed points command not using the right filter

Rearranged saving order for skills and classes

v3.1 – 2/11/15

Added a hasClass method to PlayerData for individual groups

Fixed class config values not matching the tool

Fixed skill config values not matching the tool

Fixed experience message not showing the proper amount

Fixed player’s health/mana not updating on level up

Fixed a bug with FlagData clearing flags for an entity

Fixed the reset command

v3.0 – 2/9/15

Details

v2.44 – 1/22/15

Removed a logging message

v2.43 – 12/29/14

Recompiled to fit new MCCore changes

v2.42 – 6/8/14

Added an option to load only the example skills to use in your own classes

Fixed an issue with loading player data when they join the server

Fixed skill indicators having damage lore at the bottom if they are a tool

Fixed reflection on MCPC+ servers causing errors

v2.41 – 6/2/14

Added example skills and classes than can be enabled in the config

Added an option to disable level messages

Added methods to SkillAPI to enable/disable some settings

Fixed passive abilities not disabling on quitting

Fixed commands not checking whether or not a player has a class properly

Fixed permissions not being required for starting classes

v2.40 – 5/27/14

Fixed passive abilities not canceling tasks for players with capital letters

Fixed potion abilities defaulting to speed when having multiple effects

v2.39 – 5/23/14

Added the mana admin command

Added an option to disable the experience message

Added a message for when a dynamic skill can’t be cast due to item requirements

Fixed colored messages coloring the ending brace but not the starting brace

Fixed multiple commands when used by the console without a player argument

Fixed skill bars to allow right clicking non-spell items out of the quickbar

v2.38 – 5/13/14

Changed MCCore from a soft dependency to a hard dependency

Moved commands over to MCCore’s ConfigurableCommand API

Fixed a bug with old health bars not applying correctly

Fixed skill bars not saving correctly

v2.37 – 5/8/14

Added a configurable message on gaining experience

Changed PlayerSkills to match MCCore’s new StatBoard for efficiency

Fixed a bug with passive abilities

Fixed being able to damage tamable animals owned by allies

v2.36 – 5/6/14

Added the Cone and Summon skill types

Added text buttons to the help command for players in Bukkit v1.7.9+

Fixed help screen in the console

Fixed commands targeting players via names

Fixed cooldowns not being entirely accurate

Fixed being able to assign level 0 skills to the skill bar

Fixed being able to cast skills after downgrading them to level 0 from the skill bar

v2.35 – 4/27/14

Added UUID support for 1.7.x and up

Added a logging message for loading player data for levels 2 and up

Added VersionPlayer class for cross-version support of getting player data

Added overloads for the getPlayer method in SkillAPI using Player, OfflinePlayer, HumanEntity, and VersionPlayer

Added 1.7.5, 1.7.8, and 1.7.9 to the VersionManager version ID constants for both Bukkit and Spigot

Changed the Bukkit build SkillAPI uses from 1.6.2 to 1.7.9

Fixed coded skills not loading decimal attributes correctly

Removed the Breath and Hurt sound options

v2.34 – 3/6/14

Fixed a bug with skill bars

v2.33 – 2/15/14

Fixed registering listeners on mechanics

Fixed crashing when loading individual classes

v2.32 – 2/9/14

Added an option to change the root command (/class by default)

Added support for class mana names to the skill tree

Added the Health effect

Fixed skill bars

v2.31 – 2/2/14

Added an option for the health of classless players

Added an option to display a player’s class with their name

Added an option to display a player’s level below their name

Added support for multiple classes in the Quests custom requirement

Added a “Particle Height” option

Added EntityEffect particles to the Particle effect

Changed the config.yml layout (old settings will be automatically converted)

Fixed the Value Condition effect

Fixed loading class inheritance

v2.30 – 1/30/14

Fixed a bug with the Sound mechanic

v2.29 – 1/29/14

Added a config option for log messages on load

Fixed server build number comparisons

v2.28 – 1/28/14

Added support for Quests

Added the Value Condition effect

Added skillapi.reset permission for the reset command

Added an option for a default class

Fixed passive skill errors when resetting your class

Fixed the “Old Health Bars” option from not working sometimes

v2.27 – 1/16/14

Added skill bar casting

Added the Cooldown effect

Added support for multiple potions for the Potion effect

Added support for multiple statuses for the Status effect

Added 39 new conditions for the Condition effect

Added a loaded flag to skills.yml and classes.yml

Added individual file support for dynamic skills and classes

Added skillapi.stats permission to allow seeing other player stats

Added a config option to disable skill downgrading

Changed the PlayerUpgradeSkillEvent to be cancellable and include the cost

Changed loading skills.yml and classes.yml to generate individual files

Fixed passive effects persisting when downgrading a skill to level 0

Fixed loading decimal health/mana values from class configs

v2.26 – 1/13/14

Added the Teleport Location effect

Added the Command effect

Added the Mana Percent effect

Added the Health Damage effect

Added the Heal Percent effect

Added an option to Mana Damage effect to base off of max mana

Added permission requirements for skills

Added giving permissions for unlocking skills

Added giving permissions for professing as a class

Added double support for the PlayerStatusEvent constructor

Added the points command to give skill points to a player

Changed how class permissions work so it’s easier to set up

Changed all damaging effects to not activate the Minecraft 0.5 second invincibility

Fixed attack imbuements activating from skill damage

Fixed the chance for attack imbuements not functioning quite right

Fixed item requirements for dynamic skills

Fixed an issue with passive skills for coded projects

Fixed the duration on statuses for players

Fixed DOT effects not working with other damage sources

Fixed commands for the console

Fixed new values in the language config not showing up

v2.25 – 1/7/14

Added Cone target type

Added an option to lose experience on death

Added ‘offset’ and ‘interval’ values to class configs to control click combos

Added the ParticleProjectileLaunchEvent

Added methods to ProjectileHelper to launch Particle Projectiles with embed data

Fixed a minor math error for linear targeting

Fixed the Particle Projectile effect not applying embed effects properly

v2.24 – 1/3/14

Added Area, Self, and Linear skill types

Added double support for the rainProjectiles method’s radius in ProjectileHelper

Added an option to make custom items deal 1 damage (default they deal normal damage)

Added an option to use custom keys for SkillMeta

Added a method to SkillMeta to check if it has an attribute

Added a method to SkillMeta to retrieve the skill that applied it

Fixed skill level requirements not checking the correct value

v2.23 – 1/2/14

Added an option to use items with the Projectile effect (e.g. using 1 arrow for the skill)

Fixed a bug involving gaining multiple levels not requiring the right amount of experience

Fixed being able to downgrade skills required by other skills past the required level

Fixed the Teleport mechanic to work more reliably

v2.22 – 12/29/13

Added methods to ParticleHelper to play individual particles at a location

Added a helper class for particle projectiles (projectiles that are just particle effects that can hit things)

Added double support for ProjectileHelper’s rain method

Added methods to ProjectileHelper to launch the new particle projectiles

Added a ParticleProjectile effect

Changed the SkillAPI damage events to only trigger when damage will actually happen instead of every time the Bukkit event fires

Fixed an error when dynamic classes don’t have a Health or Mana attribute set

Fixed ‘other’ type particles from playing only at the target location rather than filling the area properly

Fixed skills not awarding the caster with experience on killing an enemy

v2.21 – 12/21/13

Added messages for when skills are cast

Added a method to get the caster from SkillMeta

Added an optional chance attribute for AttackModifier effects

Added a DefenseModifier effect

Added item requirements for weapons (set damage to 1 if a player cannot use it)

Added a cancellable PlayerCastSkillEvent

Added compatibility with 1.5.2 without a separate file

Fixed a problem while logging out with less than the default health

Fixed issues when other plugins set a player’s class to a class that doesn’t exist

Fixed the Teleport effect not going the correct distance when diagonal

Fixed passive dynamic skills canceling effects for all players if any player dies, quits, downgrades, or upgrades the skill

Fixed issues with starting passive skill on respawn

Removed the “Breath” and “Hurt” sounds from the Sound effect for 1.7.2 (Still works for 1.6.4 and earlier servers)

v2.20 – 12/19/13

Added an option to gain experience through exp orbs rather than from the options

Fixed a cast exception when damaging things with projectiles

v2.19 – 12/14/13

Added a TimedEffect helper class

Added an option to block experience while in Creative mode

Fixed coded skills not loading attributes from the config properly

Fixed /class unbind not working

Fixed the name formatting in /class info

Fixed being able to cast skills through binds after downgrading it to level 0

v2.18 – 12/11/13

Added a getPlayer() method in PlayerSkills

Added a startPassiveAbilities() method in PlayerSkills

Added a new option to the Particle mechanic to access the new particle effects

Added a build compatible with CraftBukkit 1.5.2

Changed APIListener to SkillListener to fix a weird issue

Changed custom projectile damage to take materials instead of classes

Changed the default period attribute for dynamic skills to 3 (+0) from 3 (+1)

Changed the new particles to run more efficiently

Fixed projectile damage not applying properly

Fixed dynamic classes defaulting to false for gaining mana

Fixed passives not working after death

Fixed SkillMeta static methods not working

Fixed the Target Area target type from not loading correctly from the tool

Fixed the new particles not working in 1.7.2

v2.17 – 12/8/13

Added a skill*friendly option for DOTs

Added 35 new particle effects

Changed skill indicators to ItemStacks instead of Materials

Changed the Status mechanic to apply max slow potion to mobs for stun and root instead of do nothing

Fixed invincible enemies begin considered allies

Fixed all enemies being considered allies when class damage is less than normal damage

Fixed tamed creatures from being considered enemies

Fixed the caster from being considered an enemy sometimes

Fixed DOTs running 20x slower than they should

Fixed projectiles not firing the correct amount

Fixed the class name formatting upon profession

Fixed the AttackModifier mechanic not applying to the targets

v2.16 – 11/30/13

Added the ability to downgrade skills on right click

Added PlayerHealEvent

Added PlayerSkillHealEvent

Added PlayerSkillDowngradeEvent

Added config option to disable checks for lore requirements

Added a heal method in PlayerSkills for specifying the skill and healer

Changed lore requirements not function in creative mode due to issues

Fixed PlayerSkills.heal not behaving correctly with old health bars

Fixed skill points not subtracting the correct amounts on upgrade

Fixed a click combo of all left clicks from not being possible

Fixed strictly passive dynamic skills still receiving a click combo

Worked on comments

v2.15 – 11/26/13

Added support for double values with attributes

Added a method to PlayerSkills to get a player’s max mana

Added a rainProjectiles method to ProjectileHelper

Fixed dynamic skills with multiple effects not working properly

Fixed weapon damage modifying skill damage

Fixed custom items dealing 1 damage

Fixed Cleanse effects from not retrieving the right value

Fixed Condition effects from not retrieving the right value

v2.14 – 11/24/13

Added the Chance effect

Added the Cleanse effect

Added the Condition effect

Added the Delay effect

Added how many levels were gained in PlayerLevelUpEvent

Added the hasStatuses() method to StatusHolder

Changed PlayerOnHitEvent and PlayerOnDamagedEvent to be called every damage attempt

Changed roots to allow turning

Fixed multiple dynamic effects not working

Fixed setting a class to an invalid, but non-null class from other plugins

Fixed class health not applying when old health bars are enabled

Fixed the Sound effect not retrieving the right value for its volume

Fixed AttackModifier effects not working passively or when embedded

Fixed DOT effects not working passively or when embedded

Fixed HOT effects not working passively or when embedded

Fixed projectile mechanics not registering their embedded usage

Removed a reference to MCCore that caused problems when it isn’t installed

Reworked SkillMeta to work with multiple skills and be easier to use

v2.13 – 11/21/13

Added the “Skill” AttackType for when skills deal damage

Added the PlayerOnSkillHitEvent

Added the SpecialEntityDamagedByEntityEvent

Added the beginUsage() and stopUsage() methods to ClassSkill to work with the new events

Added multiple requirement support for armor requirement lores

Fixed SoundMechanic not working

Fixed DamageMechanic not giving credit to the caster

Fixed when the PlayerOnAttackEvent and PlayerOnHitEvents were called

v2.12 – 11/20/13

Fixed the double .yml suffix on the dynamic configs

v2.11 – 11/120/13

Added blocking mob spawner experience

Added blocking mob egg experience

Added an IStatus interface for custom statuses

Changed PlayerSkills.heal(int) to now accept a double

Changed StatusHolder to use IStatus

Fixed damage modifiers not expiring correctly (thanks ct63960)

Moved registration/accessors for classes/skills into a manager

Removed an unwanted MCCore reference

v2.10 – 11/17/13

Added permission checks for experience gain, skill usage, damage modification, and a few other mechanics

Added an option to show player level/exp in the enchanting level bar

Added an option to use click combos along with binds

Added a CooldownManager utility class in case someone needs cooldowns outside of the provided one

Fixed the comment not displaying the right formula for experience requirements

v2.9 – 11/16/13

Added the DOT effect

Added the HOT effect

Added a DOT helper class accessible through SkillAPI.getDOTHelper()

Added helper methods for saving player data

Added methods to increase or decrease skill cooldowns by a number of seconds

Fixed SkillAPI.getPlayer(String) from returning null sometimes

Fixed the reload command from breaking when players didn’t have a class

Fixed experience formula not being the correct format

Fixed PlayerSkills.addMaxHeath(int) giving all players with the same class health

Made significant changes to the comments

Removed the SkillAPI.addPlayer(PlayerSkills) method

v2.8 – 11/15/13

Added Sound effect

Added support for setting the damage of custom projectiles for classes in code

Fixed classes not saving mana variables

v2.7 – 11/14/13

Added Attack Modifier effect

Added Lightning effect

Added “Potion Break” option to particle effects (value is 3)

Added a data value to particle effects for the potion break particle

Added custom item support for setting class damage in code

Added a data option to the ParticleHelper methods

Added an attack type to the PlayerOnHitEvent and PlayerOnDamagedEvent

Added class armor exclusion

Fixed potion effects not having the right duration

Fixed the default damage amounts for tools

v2.6 – 11/12/13

Added a Circle option to Projectile effects (non-horizontal)

Added a ProjectileHelper class for firing projectiles

Fixed problems with the join event

Fixed projectile damage events

Moved the horizontal circle implementation in the Projectile effect into the new helper class

v2.5 – 11/11/13

Added Particle mechanic

Fixed bug with colorless prefixes

v2.4 – 11/7/13

Added Basic Vertical tree arrangement

Added Level Vertical tree arrangement

Added Level Horizontal tree arrangement

Added option to disable passive mana gain for specific classes

Added option to change the display name of mana for specific classes

Fixed loading in some values from dynamic configs from the external tool

v2.3 – 10/31/13

Added a new skill tree arrangement

Added a config option for skill tree arrangement

Added projectile type value for dynamic projectile effects

Added teleport effect

Added teleport target effect

Changed default profess-reset option to false from true

Fixed implementation for old health bars so it is more compatible with other plugins

Fixed player damage events from calling on each attempt at damage, rather than when damage is dealt

Moved skill tree mechanics from CustomClass into the SkillTree class

v2.2 – 10/26/13

Added damage reduction effect

Added damage percent reduction effect

Added projectile effect

Added embedded mechanics (only used by projectile effects so far)

Added item requirements for skills

Fixed passive abilities not registering attributes correctly

Fixed enemy group including the caster

v2.1 – 10/24/13

Added Mana effect

Added Mana Damage effect

Fixed Damage Bonus effects and Damage Percent mechanics from not being detected

Fixed an incorrect import causing problems when not using MCCore

v2.0 – 10/22/13

Added dynamic skills

Added dynamic classes

Added a restriction on skill tree size to prevent glitched skill tree menus

Added a StatusHolder class for players and mobs

Added statuses working on mobs

Added damage bonuses and multipliers for players and mobs

Added a hasClass helper method to PlayerSkills

Changed return type of PlayerSkillUnlockEvent.getUnlockedSkill() to ClassSkill

Changed return type of PlayerSkillUpgradeEvent.getUpgradedSkill() to ClassSkill

Changed return type of SkillAPI.getSkill(String) to ClassSkill

Changed return type of SkillAPI.getClass(String) to CustomClass

Fixed class names being displayed as how you entered them

Fixed custom mana amounts not working

Fixed errors when a skill was removed from a class

Fixed resetting on profession not refunding skill points

Fixed professing into a class, that doesn’t inherit the previous class, not refunding skill points

Fixed passive abilities not being cancelled when professing into a class without the skill

Fixed class inheritance

Moved PlayerSkills from com.sucy.skill.skill to com.sucy.skill.api

Moved SkillTreeException from com.sucy.skill.skill to com.sucy.skill.api

Removed player damage bonuses from CustomClass

Removed Skill class and moved functionality into ClassSkill

Removed SkillTree class and moved functionality into CustomClass

v1.4 – 10/14/13

Added dynamic values to players (setValue, getValue, addValue, subtractValue, and hasValue methods)

Added getLivingTargets method to TargetHelper to get all targets along a players vision line

Changed the return type of PlayerSkills.getSkills from Hashtable to HashMap

Fixed TargetHelper.getLivingTarget from getting a random target instead of the closest one

Fixed the output filter for the options command

v1.3 – 10/12/13

Added a config option for skill points gained per level

Added an addMaxHealth(int) method for giving players more health

Added an API reference to ClassSkill so all skills can easily access the API

Fixed settings config values not showing up in older config files

Renamed PlayerSkills.setMaxHealth(int) to PlayerSkills.applyMaxHealth(int)

v1.2 – 10/10/13

Added built-in statuses with language options

Added a PlayerStatusEvent

Added a heal(int) method to PlayerSkills

v1.1 – 10/9/13

Added an option to use the old health bar mechanics

Added a cast method to the PlayerSkills class to easily cast skills

Added a reload admin command

Added permissions per class

Fixed hybrid spells that used PassiveSkill to not work with /cast

v1.0 – 10/8/13

Added lore equipment requirements

Fixed skills having separate cooldowns on two items for the same skill

Fixed an NPE when calculating custom damage

Fixed the reset command

Moved ManaTask from com.sucy.skill.skills to com.sucy.skill.tasks

v0.8 – 10/4/13

Added compatibility for target skills with the /cast command

Added the Range default attribute for target skills

Added a TargetHelper class to get a target the player is looking at

Added methods to ClassSkill to manage cooldowns

Added a method to ClassSkill to get the status of the skill for a player

Added maximum levels for classes

Added an admin command to give player levels

Added messages in the language config

Fixed skill requirements not showing up in the skill tree

Fixed skill requirements not being checked while leveling up skills

Fixed skill attributes showing stats past the max level

Fixed cooldown and mana not being checked or applied in the /cast command

Renamed TreeValues to ClassValues

v0.7 – 10/3/13

Fixed another problem when MCCore is not installed

v0.6 – 10/3/13

Added a particle effect helper class

Fixed an error when MCcore is not installed

Fixed an error on plugin disable

Moved the AttributeHelper class functions into the Attributed class

Renamed DefaultAttributes to SkillAttributes

Removed some accessor methods from the Skill class

v0.5 – 10/3/13

Added an abstract Attributed class that now works with the AttributeHelper class

Added checks to make sure registration is happening correctly

Added checks to make sure attributes aren’t being re-defined

Added many comments and clarifications for the Javadocs

Changed health and mana for classes to attributes

Changed ClassSkill to extend Attributed (has the same methods though)

Changed CustomClass to extend Attributed (get/set health/mana is now different)

Moved the configured health/mana data into CustomClass

Renamed Class back to SkillTree

v0.4 – 10/2/13

Added the scoreboard titles to the language config

Added level up, cooldown, and mana messages to the language config

Added the PlayerClassChangeEvent

Added the PlayerExperienceGainEvent

Added the PlayerLevelUpEvent

Added the PlayerManaGainEvent

Added the PlayerManaUseEvent

Added the PlayerSkillUnlockEvent

Added the PlayerSkillUpgradeEvent

Added controlling health in CustomClass

Added controlling mana in CustomClass

Fixed a bug with saving/loading player data

Removed debug messages for the skill tree generation

v0.3 – 10/2/13

Added a Protection utility class to determine allies from enemies

Added command messages to the language configuration

Changed the name of the Default class to DefaultAttributes

Changed the DefaultAttributes to be strings rather than enum values

Changed packages around (likely won’t happen again)

Changed player arguments to not be case-sensitive

Fixed the API requiring MCCore when it should be optional

Fixed a bug with instantiating player data

Renamed SkillTree to Class

v0.2 – 10/1/13

Added the stopEffects(Player, int) method to the PassiveSkill interface

Made the skill description in skill trees configurable

v0.1 – 9/29/13

Initial Release

Download Links

For 1.8.1

http://download.minecraftdata.com/index.php?act=dl&id=145828

Credits: Eniripsa96

The post SkillAPI Bukkit Plugin 1.8.1 appeared first on Minecraftdata.com -Mods, Resource Packs, Maps, Tools, Skins, Updates.

Show more