SkillAPI v2.7

Details

  • Filename
    SkillAPI.jar
  • Uploaded by
  • Uploaded
    Nov 14, 2013
  • Size
    188.10 KB
  • Downloads
    261
  • MD5
    819e8a362d2cd7f2347a3fc68b26f7d6

Supported Bukkit Versions

  • CB 1.6.2-R1.0

Changelog

v2.7 - 11/14/13
  • Added Attack Modifier effect
  • Added Lightning Effect
  • Added "Potion Break" option to particle effects (value is 3)
  • Added a data value to particle effects for the potion break particle
  • Added custom item support for setting class damage in code
  • Added a data option to the ParticleHelper methods
  • Added an attack type to the PlayerOnHitEvent and PlayerOnDamagedEvent
  • Added class armor exclusion
  • Fixed potion effects not having the right duration
  • Fixed the default damage amounts for tools
v2.6 - 11/12/13
  • Added a Circle option to Projectile effects (non-horizontal)
  • Added a ProjectileHelper class for firing projectiles
  • Fixed problems with the join event
  • Fixed projectile damage events
  • Moved the horizontal circle implementation in the Projectile effect into the new helper class
v2.5 - 11/11/13
  • Added Particle mechanic
  • Fixed bug with colorless prefixes
v2.4 - 11/7/13
  • Added Basic Vertical tree arrangement
  • Added Level Vertical tree arrangement
  • Added Level Horizontal tree arrangement
  • Added option to disable passive mana gain for specific classes
  • Added option to change the display name of mana for specific classes
  • Fixed loading in some values from dynamic configs from the external tool
v2.3 - 10/31/13
  • Added a new skill tree arrangement
  • Added a config option for skill tree arrangement
  • Added projectile type value for dynamic projectile effects
  • Added teleport effect
  • Added teleport target effect
  • Changed default profess-reset option to false from true
  • Fixed implementation for old health bars so it is more compatible with other plugins
  • Fixed player damage events from calling on each attempt at damage, rather than when damage is dealt
  • Moved skill tree mechanics from CustomClass into the SkillTree class
v2.2 - 10/26/13
  • Added damage reduction effect
  • Added damage percent reduction effect
  • Added projectile effect
  • Added embedded mechanics (only used by projectile effects so far)
  • Added item requirements for skills
  • Fixed passive abilities not registering attributes correctly
  • Fixed enemy group including the caster
v2.1 - 10/24/13
  • Added Mana effect
  • Added Mana Damage effect
  • Fixed Damage Bonus effects and Damage Percent mechanics from not being detected
  • Fixed an incorrect import causing problems when not using MCCore
v2.0 - 10/22/13
  • Added dynamic skills
  • Added dynamic classes
  • Added a restriction on skill tree size to prevent glitched skill tree menus
  • Added a StatusHolder class for players and mobs
  • Added statuses working on mobs
  • Added damage bonuses and multipliers for players and mobs
  • Added a hasClass helper method to PlayerSkills
  • Changed return type of PlayerSkillUnlockEvent.getUnlockedSkill() to ClassSkill
  • Changed return type of PlayerSkillUpgradeEvent.getUpgradedSkill() to ClassSkill
  • Changed return type of SkillAPI.getSkill(String) to ClassSkill
  • Changed return type of SkillAPI.getClass(String) to CustomClass
  • Fixed class names being displayed as how you entered them
  • Fixed custom mana amounts not working
  • Fixed errors when a skill was removed from a class
  • Fixed resetting on profession not refunding skill points
  • Fixed professing into a class, that doesn't inherit the previous class, not refunding skill points
  • Fixed passive abilities not being cancelled when professing into a class without the skill
  • Fixed class inheritance
  • Moved PlayerSkills from com.sucy.skill.skill to com.sucy.skill.api
  • Moved SkillTreeException from com.sucy.skill.skill to com.sucy.skill.api
  • Removed player damage bonuses from CustomClass
  • Removed Skill class and moved functionality into ClassSkill
  • Removed SkillTree class and moved functionality into CustomClass
v1.4 - 10/14/13
  • Added dynamic values to players (setValue, getValue, addValue, subtractValue, and hasValue methods)
  • Added getLivingTargets method to TargetHelper to get all targets along a players vision line
  • Changed the return type of PlayerSkills.getSkills from Hashtable to HashMap
  • Fixed TargetHelper.getLivingTarget from getting a random target instead of the closest one
  • Fixed the output filter for the options command
v1.3 - 10/12/13
  • Added a config option for skill points gained per level
  • Added an addMaxHealth(int) method for giving players more health
  • Added an API reference to ClassSkill so all skills can easily access the API
  • Fixed settings config values not showing up in older config files
  • Renamed PlayerSkills.setMaxHealth(int) to PlayerSkills.applyMaxHealth(int)
v1.2 - 10/10/13
  • Added built-in statuses with language options
  • Added a PlayerStatusEvent
  • Added a heal(int) method to PlayerSkills
v1.1 - 10/9/13
  • Added an option to use the old health bar mechanics
  • Added a cast method to the PlayerSkills class to easily cast skills
  • Added a reload admin command
  • Added permissions per class
  • Fixed hybrid spells that used PassiveSkill to not work with /cast
v1.0 - 10/8/13
  • Added lore equipment requirements
  • Fixed skills having separate cooldowns on two items for the same skill
  • Fixed an NPE when calculating custom damage
  • Fixed the reset command
  • Moved ManaTask from com.sucy.skill.skills to com.sucy.skill.tasks
v0.8 - 10/4/13
  • Added compatibility for target skills with the /cast command
  • Added the Range default attribute for target skills
  • Added a TargetHelper class to get a target the player is looking at
  • Added methods to ClassSkill to manage cooldowns
  • Added a method to ClassSkill to get the status of the skill for a player
  • Added maximum levels for classes
  • Added an admin command to give player levels
  • Added messages in the language config
  • Fixed skill requirements not showing up in the skill tree
  • Fixed skill requirements not being checked while leveling up skills
  • Fixed skill attributes showing stats past the max level
  • Fixed cooldown and mana not being checked or applied in the /cast command
  • Renamed TreeValues to ClassValues
v0.7 - 10/3/13
  • Fixed another problem when MCCore is not installed
v0.6 - 10/3/13
  • Added a particle effect helper class
  • Fixed an error when MCcore is not installed
  • Fixed an error on plugin disable
  • Moved the AttributeHelper class functions into the Attributed class
  • Renamed DefaultAttributes to SkillAttributes
  • Removed some accessor methods from the Skill class
v0.5 - 10/3/13
  • Added an abstract Attributed class that now works with the AttributeHelper class
  • Added checks to make sure registration is happening correctly
  • Added checks to make sure attributes aren't being re-defined
  • Added many comments and clarifications for the Javadocs
  • Changed health and mana for classes to attributes
  • Changed ClassSkill to extend Attributed (has the same methods though)
  • Changed CustomClass to extend Attributed (get/set health/mana is now different)
  • Moved the configured health/mana data into CustomClass
  • Renamed Class back to SkillTree
v0.4 - 10/2/13
  • Added the scoreboard titles to the language config
  • Added level up, cooldown, and mana messages to the language config
  • Added the PlayerClassChangeEvent
  • Added the PlayerExperienceGainEvent
  • Added the PlayerLevelUpEvent
  • Added the PlayerManaGainEvent
  • Added the PlayerManaUseEvent
  • Added the PlayerSkillUnlockEvent
  • Added the PlayerSkillUpgradeEvent
  • Added controlling health in CustomClass
  • Added controlling mana in CustomClass
  • Fixed a bug with saving/loading player data
  • Removed debug messages for the skill tree generation
v0.3 - 10/2/13
  • Added a Protection utility class to determine allies from enemies
  • Added command messages to the language configuration
  • Changed the name of the Default class to DefaultAttributes
  • Changed the DefaultAttributes to be strings rather than enum values
  • Changed packages around (likely won't happen again)
  • Changed player arguments to not be case-sensitive
  • Fixed the API requiring MCCore when it should be optional
  • Fixed a bug with instantiating player data
  • Renamed SkillTree to Class
v0.2 - 10/1/13
  • Added the stopEffects(Player, int) method to the PassiveSkill interface
  • Made the skill description in skill trees configurable
v0.1 - 9/29/13
  • Initial Release