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 SkillDefinition and EzSkillsAPI.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

  1. Drop EzSkills.jar into your plugins/ folder and restart the server.
  2. Edit plugins/EzSkills/config.yml to customise the GUI title.
  3. Edit plugins/EzSkills/skills.yml to tune XP curves per skill.
  4. Edit plugins/EzSkills/storage.yml to switch to MySQL if desired.
  5. Run /skills in-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.