SkillAPI

A visual and dynamic skill tree API for the easy setup of unique class systems
Back to Files

SkillAPI v3.98

File nameSkillAPI.jar
Uploader
stove96stove96
Uploaded
Nov 13, 2016
Downloads
2.5K
Size
569.6 KB
File ID
955723
Type
R
Release
Supported game versions
  • 1.10

What's new

v3.98
  • Added a workaround for pre-1.10 servers not seeing death events
v3.97
  • Fixed not gaining experience when killing mobs with some skills
  • Fixed experience not persisting properly
  • Fixed using targets in the message mechanic not displaying properly
v3.96
  • Actually fixed attributes applying when the item was not usable
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

This mod has no additional files