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.