NOTE: If you use Java15 or above, you need JSEngine plugin installed on your server.

NEW: TokenEnchant now has addon (TEAddon-LevelUpEnchantCondition) which uses item/player level from this plugin to limit maximum enchantment levels.

This plugin provides the mothership framework for various level-up functions to be independently developed.  When a level-up handler is released, you can simply drop LUP-XXXXHandler-x.x.x.jar into the "handlers" folder and LevelUp plugin will auto-discover the handlers and integrate it into the system.

Planned level-up handler to be released:
  • Pickaxe: fully customisable pickaxe level up handler. Each time you mine, your pickaxe gains XP points.  When XP points reach a certain amount, your pickaxe will level up!
  • Sword: fully customisable sword level up handler. Each time you kill a mob, your sword gains XP points.  When XP points reach a certain amount, your sword will level up!
  • Bow: Fully customisable bow level up handler.

Configuration:

# This is a config file for LevelUp plugin.
Messages:
  ErrorMsg: "&c [LevelUp] : Some error occured : %error%"
  LevelMaxed: "&c [LevelUp] : the level for &e%level_type% &chas maxed out at &e%max_level%&c!!"
  LevelIncreased: "&c [LevelUp] : the level for &e%level_type% &chas increased to &e%level%&c!!" #  by &e%level_diff%
  LevelDecreased: "&c [LevelUp] : the level for &e%level_type% &chas decreased to &e%level%&c!!" #  by &e%level_diff%  
  NoSuchPlayer: "&c[LevelUp] There is not such a player (&e%player%&c)."
  NoPerm: "&c[LevelUp] You don't have a sufficient permission."
  HandlerListHeader: "&a[LevelUp] Resistered levelup handlers - page:%page%/%total%-"
  HandlerList: "%name% (%version%), %description%"
  HandlerListTypeMore: "&a[LevelUp] Type &c/levelup list %next% &ato read the next page."
  ReloadSuccess: "&b[LevelUp] Success: config file is reloaded."
  NoSuchCommand: "&c[LevelUp] No such command!"

# Customizable help messages
HelpMessages:
  banner:
    msg: "=== &e[&aLevelUp Commands List (%version%)&e] &r==="
  help:
    msg: "&a/levelup help : display this help menu."
  reload:
    msg: "&a/levelup reload : reloads config.yml."
    permission: "levelup.reload"
  list:
    msg: "&a/levelup list : lists registered level-up modules."
    permission: "levelup.list"

CommandAliases:
  - "lup"
  - "level"

# this option is for the target outlet of the messages to go.
MessageOutlet:
  Title: false
  TitleDuration: 40
  SubTitle: false
  ActionBar: false
  Chat: true