SkillAPI v3.95

Details

  • Filename
    SkillAPI.jar
  • Uploaded by
  • Uploaded
    Oct 5, 2016
  • Size
    567.26 KB
  • Downloads
    1,709
  • MD5
    75a3b38881caf2da07aab53cceb946da

Supported Bukkit Versions

  • 1.10

Changelog

v3.95
  • Fixed players being able to finish casting a skill while dead
  • Fixed attributes from items applying even if the item was not usable
  • Improved efficiency and accuracy of collision for projectile and item projectiles
v3.94
  • Added an event for dealing true damage with skills
  • Fixed experience issues involving dealing damage with skills
v3.93
  • Added an option to change the text for the class level display
  • Made changes for MCCore's scoreboard overhaul
  • Fixed the "Class Level Condition" from not working for level up effects
v3.92
  • Fixed Nearest target not working properly
  • Fixed code API failing silently when accessed too early
v3.91
  • Added backup command
  • Fixed experience issues when changing formulas
v3.90
  • Added offset options to Projectile mechanics (finally)
v3.89
  • Fixed health not persisting through relogging
  • Fixed overlapping options for projectiles
  • Fixed player initialization on join
v3.88
  • Added "amount" option to packet-based particles
  • Added "forcereset" command
  • Fixed resetting class data not stopping passives properly
  • Fixed Attribute mechanic stacking with itself
v3.87
  • Added skill damage and defense buffs
  • Fixed projectile mechanics sometimes not firing correctly
  • Fixed wall checks for targets not starting from the right spot
v3.86
  • Added Crouch condition
  • Added "api-velocity" value for the Launch trigger
  • Added "api-distance" value for the Land trigger
  • Added "api-owner" target to summoned wolves
  • Added the option for the Crouch trigger to listen for both cases
  • Fixed Value condition changing the current targets when it shouldn't
  • Fixed DY and DZ particle options not applying correctly
  • Fixed forceprofess command not working with classes using spaces
  • Fixed summoned wolves not cleaning up values/targets on expiration/death
v3.85
  • Added data option to Item mechanic (data option before was durability)
  • Fixed forcecast command not working with skills having spaces
  • Fixed forcecast command not working with unobtained skills
  • Fixed forcecast command displaying extra error messages for invalid skills
v3.84
  • Added a reason to the FlagExpireEvent
  • Added getManaCost to PlayerSkill
  • Fixed mana/cooldown trigger options not applying
  • Fixed cuboid block mechanic issues
  • Fixed incorrect time shown for channeling status
  • Fixed projectiles with a negative speed not appearing
  • Fixed Disguise mechanic not preserving custom names
  • Fixed issues with movement speed on reload
v3.83
  • Added "{player}" filter to disguise mechanic
  • Added preserved order for attributes
  • Fixed passives not applying on reload
  • Fixed attribute lore not working if skill requirements are enabled
  • Fixed movement speed attributes erroring if too fast
  • Fixed summoned wolves dropping experience
  • Fixed an issue with multiple formulas for attribute dynamic modifiers
  • Fixed "/class forceattr" not updating attributes
  • Fixed "/class forceattr" not applying filters properly
v3.82
  • Added support for multiple formulas for attribute dynamic modifiers
  • Fixed a stack overflow issue on reload
  • Fixed player health not applying correctly on reload
  • Fixed targeting not working properly when NoCheatPlus is active
  • Fixed skill damage/defense attribute effects not working
  • Fixed attribute lore filters not working on anything but the first line
  • Fixed class attributes not applying on profess properly
v3.80
  • Added an option to triggers to use cooldown/mana
  • Fixed Potion Projectiles not working due to a Spigot bug
  • Fixed skill damage not stacking properly
  • Fixed not being able to profess as classes with spaces in their name
  • Fixed the channeling mechanic statuses not lining up quite right
  • Fixed the Interrupt mechanic not working
  • Fixed Value Attribute not playing nice with other Value mechanics
v3.79
  • Added Disguise and Taunt mechanics
  • Added option for "true damage" to Damage and Damage Lore mechanics
  • Added option to change height from the ground for Particle/Item projectiles
  • Added decimal support for skill and attribute points per level
  • Changed ghast fireballs fired from skills to not explode on impact
  • Fixed resetting attributes giving way more attributes than expected
  • Fixed an efficiency issue with Damage Lore when targeting many enemies
v3.78
  • Added the Armor condition
  • Added option to specify hand for Damage Lore and Value Lore mechanics
  • Fixed attribute lore bugging if the config keys didn't match display names
  • Fixed rounding issues with experience lost messages
v3.77
  • Fixed an error that would sometimes happen on resetting classes
  • Fixed shields not checking requirements in main hand
v3.76
  • Added an option to groups.yml for starting attribute points
  • Added an option to groups.yml to disable scoreboards by class group
  • Fixed the reset command not updating attributes properly
  • Fixed resetting one class group stopping the passives of others
  • Fixed resetting one class group hiding the scoreboards of others
  • Fixed resetting one class group not removing attributes and bindings
  • Fixed the "can-reset" option in groups.yml not being used
v3.75
  • Added "force-scaling" option to fix conflicts involving health scaling
  • Added support for shields for item requirements
  • Fixed "Cancel" mechanic sometimes applying incorrectly
  • Fixed the Projectile mechanic's velocity not working
v3,74
  • Fixed removing permanent flags causing an error
  • Fixed an overflow error that could occur with some skill setups
  • Fixed the Launch trigger causing errors when not leveled up
v3.73
  • Added setting flags with negative duration being permanent
  • Changed Flag Toggle to not launch a task unnecessarily
  • Fixed permissions option not being accessible in the code API
  • Fixed Speed mechanic behaving strangely with attribute bonuses
v3.72
  • Fixed issues with max health when resetting classes with buffs
  • Fixed held items dropping when not enabled if attribute lore is enabled
v3.71
  • Added option to drop weapons when unable to use them
  • Added methods to PlayerData to fetch attributes more easily
  • Fixed compatibility with some plugins involving skill trees
v3.70
  • Fixed click combos of non-standard length not working
  • Fixed "allow-custom" option for click combos not working
v3.69
  • Fixed Linear targeting not having a target limit
  • Fixed Channel mechanic sometimes not applying children
v3.68
  • Added option for skill requirements on equipment
  • Added option to stop fire for Explosion mechanics
  • Fixed Item conditions requiring lore when checking display names
  • Fixed Explosion mechanic not stopping block damage when supposed to
  • Fixed Nearest not getting the nearest targets
v3.67
  • Added the Offhand condition
  • Added scaling options for the Push mechanic
  • Fixed numbers leading with a + not parsing correctly
  • Fixed an issue where PlayerLevelUpEvent was being launched improperly
v3.66
  • Added support for offhand items for lore requirements and attributes
  • Decimals no longer appear in skill icons for integer values
  • Fixed some decimal values not truncating in skill icons
  • Fixed reapplied damage/defense buffs not updating their values
v3.65
  • Fixed Item Remove not clearing item stacks from the inventory
v3.64
  • Fixed attribute bonuses from lore or skills not applying correctly
v3.63
  • Added support for numbers using commas as decimal points
  • Fixed Attribute mechanic stacking infinitely if applied repeatedly
  • Fixed Remember Targets mechanic not working at all
v3.62
  • Added option to give attributes through item lore
  • Fixed Block Condition reversing "On block" and "Not on block"
v3.61
  • Added option to Channeling mechanic for being able to move
  • Fixed Value Random mechanic always returning the min amount
v3.60
  • Added classes being able to have base attributes
  • Durability bars are now hidden for skill icons
v3.59
  • Fixed an error that sometimes would occur when a player dies
  • Fixed stuns, roots, and channels not stopping players from jumping
v3.58
  • Added Attribute mechanic
  • Fixed skill trees not working properly
  • Fixed passive/repeat mechanics not stopping properly on reload
v3.57
  • Added language options to change titles of inventory menus
  • Added support for bonus attributes
  • Fixed ItemCondition breaking in pre-1.9 servers
  • Fixed Nearest target not applying the "Max" option correctly
v3.56
  • Added Offset target
  • Added explosion mechanic
  • Added lore and display name options to Inventory condition
  • Added data, lore, and display name options to Item condition
  • Added lore and display name options to Item Remove mechanic
  • Fixed Item Remove mechanic
  • Fixed an issue with custom combos not saving properly
v3.55
  • Added Launch trigger
  • Added Cancel mechanic
  • Added Channel mechanic
  • Added Interrupt mechanic
  • Added Flaming option to Projectile mechanic
  • Added logging option for mana
  • Added public, read-only access to class and skill settings
  • Fixed status messages being displayed when they shouldn't
  • Updated modules for those using SkillAPI source
v3.54
  • Added support for custom click combos of varying lengths
  • Fixed a click combo of all left clicks being considered invalid
  • Fixed an error when opening skill trees when skills don't have combos
v3.53
  • Added range option to Projectile mechanic
  • Fixed mechanics applying as if one level higher
  • Fixed damage/defense buffs stacking from the same skill
  • Fixed attribute lore requirements not being detected properly
  • Fixed unwanted regeneration when food bar is used for mana
v3.52
  • Added Title/Subtitle bar to GUI options
  • Added option to set click combos for skills
  • Added option for enabling player-customized click combos
  • Added message for losing experience
  • Added combo click names to the language file
  • Fixed armor in 1.9 having NBT tags as skill icons
  • Fixed Purge mechanic not working when using "All" for potions
  • Fixed language config not applying defaults properly
  • Removed unused mana name from language file
v3.51
  • Added option to keep knockback when buffs lower damage to 0
  • Added clarification to comments for the block-filter option
  • Added new logging options
  • Fixed skill bar dupe bug on 1.9 when viewing skill tree
  • Fixed block-filter option not reading the * symbol
  • Fixed error messages using inconsistent logging levels
  • Fixed block mechanic using Cuboid shape ignoring block filter list
  • Removed block mechanic automatically not affecting inventory blocks
v3.50
  • Added attribute requirement to item lore options
  • Fixed Action Bar not displaying properly
v3.49
  • Fixed an NPE issue with Area target on a Location
v3.48
  • Added option for custom experience formulas
  • Added support for exponents, parenthesis, and negatives in formulas
  • Added event for when click combos are executed
  • Added filters to the Message mechanic which apply numbers from Value mechanics
  • Fixed Repeat mechanics not working after using a Location target.
v3.47
  • Added distance requirement to Land trigger
  • Added 1.9 particles to the particle mechanics
  • Added multiple particle support to particle projectiles
  • Added option for Potion Projectile mechanic to throw a lingering potion
  • Added movement speed to available attribute stats
  • Fixed Cleanse mechanic not working when selecting "All" for potions
v3.46
  • Added skill support for the wolf mechanic (can give summoned wolves skill sets)
  • Added support for multiple attribute filters in one line for item icons
  • Added the Value Random mechanic
  • Removed disabled values from player save files
  • Fixed a targeting issue with the Area target when using "both"
  • Fixed an NPE issue with scoreboards
v3.45
  • Added "Block Crack" and "Icon Crack" support to particle mechanics
  • Added comments to attributes file
  • Fixed issue with parsing attribute formulas sometimes
  • Fixed Block mechanic replacing chests and the like
  • Fixed Sound mechanic not working properly with the Dynamic Editor data
v3.44
  • Added ability to set Target options per-world
  • Added support for new mobs to exp yield list
  • Changed default value for "use-exp-orbs" to true
  • Improved JavaDocs slightly
  • Fixed conflict with CrackShot
  • Fixed conflict with NoCheatPlus
  • Fixed skill bar error when using /clear command
  • Fixed the map skill menu always showing the last skill
v3.43
  • Added the "Cleanup" trigger which applies when a player quits or unlearns a skill
  • Fixed passive effects stacking by quickly upgrading/downgrading a skill
  • Fixed the Block mechanic not reverting on disable
  • Fixed blocks modified by the Block mechanic being harvestable
  • Fixed Item Projectile mechanic values not working with attributes or stored values
  • Fixed some Projectile mechanic values not working with attributes or stored values
  • Fixed an infrequent scoreboard error when players logged off
v3.42
  • Added console message when Sound mechanic tries to play an invalid sound type
  • Added sound list for 1.9 to the dynamic tool
  • Added option to switch between 1.9 sound list and older sound list in the dynamic tool
  • Fixed Sound mechanic not grabbing pitch or volume values correctly
  • Fixed Wolf mechanic not despawning wolves on world change, death, or quit
v3.41
  • Added clarity to click combos when entering a full combination
  • Fixed upgrading attributes not applying properly
  • Fixed auto-level skills giving too many levels on reload
  • Fixed an issue when saving an offline player where their name was unavailable
  • Fixed arrows fired with the Projectile mechanic having strange trajectories
  • Fixed attributes not applying correctly after respawning
  • Fixed scoreboards not updating properly after respawning
  • Fixed Damage Buff and Defense Buff mechanics affecting skills
v3.40 - 3/4/16
  • Fixed not being able to downgrade skills required by other skills
  • Fixed SQL saving issue involving single quotes
  • Fixed Beton Quests hook not working properly
  • Fixed statuses not displaying messages when they should
  • Fixed the tool's "Sound" mechanic not using the correct range for pitch
v3.39 - 3/3/16
  • Fixed map trees for 1.9.0
  • Fixed excessive bandwidth consumption by map trees
v3.38 - 3/1/16
  • Added option to have both map trees and regular skill trees
  • Added 1.9.0 support
v3.37 - 7/18/15
  • Fixed the Combat condition using milliseconds instead of seconds
  • Fixed skill icons not parsing condition lines correctly
  • Fixed an issue with SQL saving
v3.36 - 7/13/15
  • Added Particle Animation mechanic
  • Added Flood skill tree type
  • Added static scheduling helper methods in SkillAPI class
  • Fixed rounding on level/cost displays in skill icons
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
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