AutoLevelsUP icon

AutoLevelsUP -----

Add 1000+ Levels to your server! - Custom rewards, FULLY CUSTOMIZABLE



AutoLevelsUP
A powerful and customizable automatic ranking system based on playtime for Minecraft servers.

Description
AutoLevelsUP automatically rewards your players for their dedication and time spent on your server. The plugin tracks each player's playtime and promotes them through customizable levels/ranks, creating a sense of progression and achievement.

Key Features
  • Automatic Level Progression: Players advance through ranks based on their total playtime
  • Fully Customizable Levels: Set any number of levels with custom time requirements
  • Visual Feedback:
    • Real-time progress bar in ActionBar
    • Level-up titles and sounds
    • Customizable messages and effects
  • Flexible Command System: Execute any console commands when players reach new levels
  • Database Support: Choose between SQLite (local) or MySQL for data storage
  • Performance Optimized: Efficient caching and batch operations
  • Admin Commands: Full control to check, set, or reset player progress
How It Works
  1. Players accumulate playtime while on your server
  2. The plugin checks their progress periodically
  3. When they reach the required time for the next level, they're automatically promoted
  4. Custom commands are executed (permissions, rewards, etc.)
  5. Players receive visual and audio notifications

Code (YAML):
# ================================
# AutoLevelsUP - Configuration
# ================================

# General settings
settings
:
  # Plugin message prefix
  prefix
: "§8[§6AutoLevelsUP§8] §r"

  # Data save interval (in seconds)
  saveInterval
: 300

  # Debug mode (shows additional information in logs)
  debug
: false

  # Automatically check rankups on login
  checkOnJoin
: true

# Database configuration
database
:
  # Enable database storage (if false, uses YAML file)
  enabled
: true

  # Database type: "mysql" or "sqlite"
  type
: "sqlite"

  # Table name for storing player data
  table
: "autolevelsup_data"

  # MySQL settings (only used if type is "mysql")
  mysql
:
    host
: "localhost"
    port
: 3306
    database
: "minecraft"
    username
: "user"
    password
: "password"

# UI and effects configuration
ui
:
  # ActionBar with progress bar
  actionbar
:
    # Enable ActionBar
    enabled
: true

    # Message for normal progress
    progress
: "§7Level §e%current_rank% §7→ §e%next_rank% §7| %progress_bar% §7| §e%remaining%"

    # Message when max level is reached
    maxLevel
: "§a§l✓ MAX LEVEL REACHED! §7| §eTotal time: %total_time%"

    # Progress bar configuration
    progressBar
:
      filledChar
: "█"
      emptyChar
: "░"
      filledColor
: "§a"
      emptyColor
: "§7"

  # Title when leveling up
  title
:
    # Enable title
    enabled
: true

    # Main title
    main
: "§6§lLEVEL %rank%!"

    # Subtitle
    sub
: "§eCongratulations %player%!"

    # Timing (in ticks)
    fadeIn
: 10
    stay
: 70
    fadeOut
: 20

  # Sound when leveling up
  sound
:
    # Enable sounds
    enabled
: true

    # Sound type (Bukkit Sound enum name)
    levelUpSound
: "ENTITY_PLAYER_LEVELUP"

    # Volume (0.0 - 2.0)
    volume
: 1.0

    # Pitch (0.5 - 2.0)
    pitch
: 1.0

# Dynamic levels configuration
dynamicLevels
:
  # Total number of levels
  count
: 10000

  # Base time for first level (in seconds)
  # 3600 = 1 hour
  baseTime
: 300

  # Time increment for each subsequent level (in seconds)
  # 1800 = 30 minutes
  timeIncrement
: 300

  # Default commands executed for each level
  # Will be executed from console
  commands
:
   - "lp user %player% meta addprefix %rank% &3Lv.&b&l%rank%&r"
    - "broadcast §a%player% reached level %rank%!"
    - "eco give %player% 1000"

  # Level-specific configurations (optional)
  # Override default commands for specified level
  levels
:
    10
:
      commands
:
       - "lp user %player% meta addprefix %rank% &3Lv.&b&l%rank%&r"
        - "broadcast §e%player% is now level 10!"
        - "eco give %player% 500"
    50
:
      commands
:
       - "lp user %player% meta addprefix %rank% &3Lv.&b&l%rank%&r"
        - "broadcast §b%player% became a Veteran!"
        - "eco give %player% 5000"
        - "kit give %player% veteran"
    100
:
      commands
:
       - "lp user %player% meta addprefix %rank% &3Lv.&b&l%rank%&r"
        - "broadcast §d%player% reached 100 level!"
        - "eco give %player% 20000"
        - "kit give %player% master"
        - "tp %player% spawn_vip"

# Plugin messages
message
:
  # Message when a player levels up
  rankup
: "§a§l✓ Congratulations %player%! You reached level %rank%!"

  # Template for /autolevelsup remind command
  template
: "§7▸ Current level: §e%current_rank%§7 | Next level in: §e%time_remaining% §7(§e%progress%§7)"

  # Welcome message (if enabled)
  welcome
: "§7Welcome §e%player%§7! You are at level §e%current_rank%§7. Time for next: §e%time_remaining%"

  # Message when max level is reached
  maxLevel
: "§a§l✓ Congratulations! You reached the maximum level!"

  # Error messages
  error
:
    noPermission
: "§cYou don't have permission to execute this command."
    playerNotFound
: "§cPlayer not found or not online."
    invalidNumber
: "§cInvalid numeric value."
    configError
: "§cError in plugin configuration."

# Advanced settings
advanced
:
  # Use precise playtime (milliseconds) instead of minutes
  preciseTime
: true

  # Maximum number of consecutive rankups per check
  maxRankupsPerCheck
: 3

  # Save data when a player leaves the server
  saveOnQuit
: true

  # Check rankups for offline players too (not recommended)
  checkOfflinePlayers
: false

# Random rewards system
rewards
:
  # Enable random rewards system
  enabled
: true

  # Chance to receive extra reward (0.0-1.0)
  chance
: 0.3

  # Random rewards that can be given
  randomRewards
:
   - "eco give %player% 100"
    - "give %player% diamond 1"
    - "give %player% emerald 3"
    - "xp give %player% 100"

  # Special rewards for milestones
  milestones
:
    3
:
     - "give %player% iron_ingot 32"
      - "broadcast §7%player% completed the first milestone!"
    7
:
     - "give %player% diamond 5"
      - "broadcast §7%player% reached an important milestone!"



Requirements

  • Paper/Spigot 1.21+
  • Java 21+
  • Optional: LuckPerms, Vault (for permissions and economy integration)
Resource Information
Author:
----------
Total Downloads: 68
First Release: May 30, 2025
Last Update: May 30, 2025
Category: ---------------
All-Time Rating:
1 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings