EzSkills
A modular, asynchronous skill system for Spigot / Paper servers. Built on Jaloquent and JavaQueryBuilder - zero raw SQL in the plugin itself.
Features
- Five built-in skills: Woodcutting, Mining, Fishing, Fighting, Acrobatics
- Custom skills API: register runtime skills via
SkillDefinitionandEzSkillsAPI.registerSkill() - Per-skill abilities: configurable preparation windows, activation durations, and cooldowns
- Async storage: all reads and writes happen off the main thread via a dedicated worker
- Dual storage backends: YAML (flat file) or MySQL (HikariCP connection pool)
- Rich player GUI: 36-slot skill overview with Unicode progress bars
- Admin commands:
get,info,addxp,setlevel,reset,resetall,top,reload - Developer API:
EzSkillsAPI,SkillLevelUpEvent, and more event hooks
Quick start
- Drop
EzSkills.jarinto yourplugins/folder and restart the server. - Edit
plugins/EzSkills/config.ymlto customise the GUI title. - Edit
plugins/EzSkills/skills.ymlto tune XP curves per skill. - Edit
plugins/EzSkills/storage.ymlto switch to MySQL if desired. - Run
/skillsin-game to see the skill overview.
Requirements
| Requirement | Version |
|---|---|
| Java | 25+ |
| Spigot / Paper | 26.1+ |
| MySQL (optional) | 8.0+ |
EzSkills is distributed under the MIT License.