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
Players accumulate playtime while on your server
The plugin checks their progress periodically
When they reach the required time for the next level, they're automatically promoted
Custom commands are executed (permissions, rewards, etc.)
# 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)