DragonSkills - Custom Skill System
DragonSkills focus on custom skills and is open source. Skills are abilities/effects, e.g. spawn a Firewall, create a hole or absorb water. Players can bind and execute skills. Each skill has his own unique behavior, different properties (like a cooldown) and his own config file (in plugin\dragonskills\skill_config). Players needs dragonskills.[cmd name] to execute a command and dragonskills.skill.[skill name] to execute a skill. Explore skills over commands (\help DragonSkills) and have fun.
Currently I focus terrain editing skills, for pvp skills please use Heroes plugin with cutoms skills:
http://dev.bukkit.org/bukkit-plugins/dragonskills/pages/heroes-custom-skills/
Dev Notes
These project is in development.
Please feel free to write comments, suggestions or new ideas ;)
Based on the Heroes skill concept I wrote a new skill system api and invite developer to improve it.
https://github.com/IDragonfire/DragonSkills/tree/master/src/com/github/idragonfire/dragonskills/api
Features
- non nms code (normaly works on new bukkit versions)
- easy skill config store system (over Annotation)
- SkillFreeRegions - players can't cast any skills
- open for your improvments
- permission system to use skills, players need dragonskills.skill.[skill name]
- config file for each skill, e.g. for cooldown (plugins\dragonskills\skill_config)
Planned
- localization
- more skills
- documentation
- Mana System
SkillFreeRegions *new since v0.7*
You can add regions, where players can't cast any skills. For performance reason you can only add a whole chunk with the command \addchunk. To remove a chunk from the region type \removechunk. To test if the region is a skill free region, try to cast a skill.
Commands (\help DragonSkills)
- skills - shows all available skills
- skill [skillname] - execute the skill in bracket
- skilldesc [skillname] - give you a little skill description
- bind [skillname] - bind a skill to the item in the hand
- unbind - unbind the skill for the item in the hand
- cd [skillname] - return the cooldown of a skill
- addchunk - add a whole chunk where players can't cast skills
- removechunk - if chunk was a SkillFreeRegion, remove the chunk
Fore more details take a look at the plugin.yml.
Permissions
- dragonskills.[command name] - for the command (see command sections)
- dragonskills.skill.[skill name] - that a player can use a skill with the name [skill name]
Configuration
DragonSkills has no config file atm. Each skill has his own config file at plugins\dragonskills\skill_config.
Current skills
Overview:
https://github.com/IDragonfire/DragonSkills/tree/master/src/com/github/idragonfire/dragonskills/skills
under heavy devlopment, feel free to send Skill Suggestion:
https://github.com/IDragonfire/DragonSkills/issues
This plugin used Hidendra's plugin metrics system and send custom data to mcstats.org. For more details the see DragonSkills Metrics page.
Ressources
plugin.yml: https://github.com/IDragonfire/DragonSkills/blob/master/plugin.yml
source: https://github.com/IDragonfire/DragonSkills