Sueta

LevelsX | XP levels | Skills | Challenges | Kill Rewards

1.0.7

Earn XP, unlock power, dominate the game.

·Plugin

LevelsX
LevelsX is a comprehensive XP & leveling plugin for Minecraft (1.16–1.21) that rewards players and tracks detailed statistics. Players earn XP by performing actions like kills, mob kills and completing challenges. Every 5 levels they receive a skill point, and every 20 levels they get a special item (plus an optional cash reward per level).

For Spigot 1.16 versions visit our website

Key Features

  • XP & Levels
    Players gain XP through kills, mob kills and challenges. XP required to level up scales linearly (level × 100 XP).

  • Skill System
    Spend skill points to improve:
    • Damage

    • Damage Reduction

    • Healing

    • Lifesteal

    • Lung Capacity
      (Each skill can be raised up to 10 tiers.)
  • Challenges
    Daily and weekly objectives such as mob kills, damage taken or distance traveled. Completing a challenge grants XP and/or money. Challenges reset automatically.

  • Player Statistics
    Tracks in-depth stats: time online, kills, deaths, damage dealt/taken, money earned/spent, distance traveled, and more. Viewable via /skill stats or the in-game GUI.

  • Scoreboard
    Optional on-screen display (toggle with /skill scoreboard) showing level, XP and selected stats. Players can choose which fields appear and rearrange their order.

  • Intuitive GUIs
    • Player Menu: Manage skills, view active challenges and check stats

    • Admin Menu: Configure rewards, challenge goals and set level cap
  • Vault Integration
    All cash rewards and transactions are handled through Vault, with balances reflected directly in player stats.

  • Data Storage
    Choose between SQLite or MySQL for saving all player data. Use /skill backup <sql|sqlite> to manually create a backup.

Commands
All functionality is accessed via the /skill command:

Command Description Permission
/skill Open the player menu —
/skill admin Open the admin menu skill.admin
/skill leaderboard <stat> Show top players by a given statistic —
/skill spend <amount> Spend your skill points —
/skill stats View your personal statistics —
`/skill scoreboard [on off]` Toggle the scoreboard display
/skill reload Reload the plugin configuration skill.admin
/skill setlevel <player> <level> Set a player’s level skill.admin
/skill setskillpoints <player> <amount> Grant skill points to a player skill.admin
`/skill backup <sql sqlite>` Create a manual backup

Dependencies

  • Vault

Config file

config.yml
# =====================================
#  LevelsX Plugin Configuration File
# =====================================

# --- Storage Settings ---
storage:
  # Choose your storage method: 'sqlite' or 'mysql'
  type: sqlite

  # MySQL settings (only used if type: mysql)
  mysql:
    host: localhost    # Database host
    port: 3306         # Database port
    database: levelsx      # Database name
    user: root         # Database user
    password: ''           # Database password

# --- Level-Up Rewards ---
# Rewards given to a player upon leveling up
moneyReward: 100.0        # Amount of in-game currency
itemReward: DIAMOND       # Single item reward (e.g., DIAMOND)
itemRewards: {}           # Multiple item rewards (format: ITEM_NAME: AMOUNT)

# --- General Limits ---
levelCap: 100             # Maximum achievable level
autosave: 5               # Minutes between automatic data saves

# --- Challenge Goals ---
# Separate goals for daily and weekly challenges
dailyGoals:
  MOB_KILLS: 10
  DAMAGE_TAKEN: 500
  MONEY_EARNED: 1000
  MONEY_SPENT: 1000
  KILOMETERS_TRAVELED: 5
weeklyGoals:
  MOB_KILLS: 50
  DAMAGE_TAKEN: 2500
  MONEY_EARNED: 5000
  MONEY_SPENT: 5000
  KILOMETERS_TRAVELED: 25

# --- Challenge Rewards ---
# Rewards granted when completing challenges
challengeRewards:
  daily:
    xp: 20
    money: 0.0
    types:
      MOB_KILLS: {xp: 20, money: 0.0}
      DAMAGE_TAKEN: {xp: 20, money: 0.0}
      MONEY_EARNED: {xp: 20, money: 0.0}
      MONEY_SPENT: {xp: 20, money: 0.0}
      KILOMETERS_TRAVELED: {xp: 20, money: 0.0}
  weekly:
    xp: 50
    money: 0.0
    types:
      MOB_KILLS: {xp: 50, money: 0.0}
      DAMAGE_TAKEN: {xp: 50, money: 0.0}
      MONEY_EARNED: {xp: 50, money: 0.0}
      MONEY_SPENT: {xp: 50, money: 0.0}
      KILOMETERS_TRAVELED: {xp: 50, money: 0.0}

# --- Kill Rewards ---
killRewards:
  mobs:
    enabled: true
    xp: 10
    money: 0.0
  players:
    enabled: true
    xp: 25
    money: 0.0

# --- Scoreboard Defaults ---
scoreboard:
  order: [LEVEL, XP, PROGRESS, BALANCE, KILLS, MOB_KILLS, DEATHS, KM]
  enabled:
    LEVEL: true
    BALANCE: false
    XP: true
    PROGRESS: true
    KILLS: false
    MOB_KILLS: false
    DEATHS: false
    KM: false

LevelsX seamlessly combines progression, challenges and analytics, all managed through user-friendly menus. With Vault support and flexible storage options, it’s ideal for any survival or RPG-style server.

bStats metrics

Similar projects

Plugin →