Skills

EzSkills ships with five built-in skills. Click a skill to view its individual XP curve and configuration.

Table of contents

  1. Built-in skills
  2. XP formula
  3. Awarding XP
  4. Player GUI
  5. Level-up notifications

Built-in skills

Skill Enum GUI icon Ability
Woodcutting WOODCUTTING Oak Log Lumberjack
Mining MINING Diamond Pickaxe Spelunker
Fishing FISHING Cod Angler
Fighting FIGHTING Iron Sword Warrior
Acrobatics ACROBATICS Feather —

XP formula

XP required to advance from level n to n+1 follows an exponential curve:

\[\text{xp}(n) = \text{base} \times \text{multiplier}^{n-1}\]

xp-base and xp-multiplier are configured independently per skill in skills.yml. See each skill page for its default values and a worked level table.


Awarding XP

In-game command:

/ezskills addxp <player> <skill> <amount>

Via integration: see Developer Docs for API-based XP grants that can hook into Bukkit events (e.g. award Woodcutting XP when a player breaks a log).


Player GUI

Players open /skills to see a 27-slot inventory overview. Each skill card shows:

  • Current level
  • Current XP / XP to next level
  • A 12-character Unicode progress bar (█░)
  • XP remaining to next level-up

The GUI title is set in config.yml → gui.title.


Level-up notifications

When a player levels up, EzSkills can display a boss bar via EzCountdown. Configure the message in config.yml:

notifications:
  bossbar:
    enabled: true
    duration: 5
    message: "&6⬆ {player} reached {skill} Level {level}!"
Placeholder Value
{player} Player name
{skill} Skill name
{level} New level

Table of contents