
Top Leaderboard Plugin
A Leaderboard GUI to display top players and your, top leaderboards, and more for Minecraft
FM Development
0 salesโ 0.0

TopLeaderboard v3.0
The Comprehensive, Lag-Free, Network-Ready Leaderboard GUI Plugin
By FM Development
๐ Introduction
Are you looking for a professional way to showcase your server's top players? Look no further. TopLeaderboard is a premium-quality, fully customizable leaderboard solution designed to be lightweight, efficient, and beautiful. Whether you run a PvP server, a Survival SMP, an Economy-based Tycoon server, or a full multi-server network, this plugin is built to handle it all.
Unlike other plugins that rely on clunky holograms or signs, TopLeaderboard provides a clean, interactive GUI (Graphical User Interface) that players can access anywhere with a simple command.
New in v3.0: This is our biggest update yet. Time-based leaderboards (daily/weekly/monthly/yearly), a full Player Stats GUI, native Folia support, optional MySQL storage, optional Redis network sync for multi-server setups, and a built-in one-command migration tool to move between them.
๐ธ Visuals & In-Game Screenshots
Coming Soon
Economy Leaderboard - formatted currency display (Requires Vault).
โจ Extensive Feature List
1. ๐ Async Performance & Optimization
Performance is our #1 priority. TopLeaderboard performs all database queries, score calculations, and player lookups asynchronously. This means zero lag spikes on your main thread, even if you have thousands of players in your database.
- True Folia Support: Built natively on Folia's region-based scheduler, not bolted on โ every task runs on the correct thread automatically.
- Smart Caching: Leaderboards are cached in memory and only refreshed at your configured interval, so opening the GUI never hits the database directly.
2. ๐ 7 Unique Leaderboard Types
Track virtually every aspect of gameplay with built-in statistics:
- โ๏ธ Top Kills: Show who dominates the PvP arena.
- โ ๏ธ Top Deaths: A fun "wall of shame" for survival fails.
- ๐ฐ Top Balance: Integration with Vault to display the richest players.
- โฑ๏ธ Top Playtime: Reward loyalty by showing who plays the most.
- ๐ง Top Mobs Killed: Perfect for PvE/SMP servers.
- โ๏ธ Top Blocks Broken: Tracks mining dedication.
- ๐งฑ Top Blocks Placed: Celebrate your server's builders.
3. โฑ๏ธ Time-Based Leaderboards (New in v3.0)
Every leaderboard type above is now available across five time periods: All-Time, Daily, Weekly, Monthly, and Yearly โ resetting automatically, no admin action required. Perfect for running weekly competitions or monthly top-player rewards.
4. ๐ค Player Stats GUI (New in v3.0)
Click any player's head on a leaderboard โ or run /stats [player] โ to open a full breakdown of their stats and rank in every category at once, complete with their real in-game skin rendered on their head.
5. ๐ฅ๏ธ Advanced GUI System
- Interactive Menu: A beautiful chest interface to select categories.
- Paginated Results: Supports unlimited pages! Click "Next" to see ranks #46-90 and beyond.
- Player Heads: Automatically displays the real skin of each player on the leaderboard.
- Sound Effects: Satisfying UI click sounds for better user experience.
6. ๐พ Flexible Storage & One-Command Migration (New in v3.0)
Choose the storage backend that fits your setup:
- SQLite (default): Zero setup, fast local storage โ works out of the box.
- MySQL: Point it at your existing database server if you already centralize server data there.
- Built-in Migration Tool: Switch anytime with one command: /leaderboard migrate . Supports SQLite, MySQL, and YAML in any direction.
7. ๐ Cross-Server Sync with Redis (New in v3.0)
Running multiple servers behind a proxy like Velocity or BungeeCord? Point them at the same Redis instance and they'll automatically combine into one shared, real-time leaderboard across your entire network. Completely optional โ leave it disabled and nothing changes for single-server setups.
8. ๐จ 100% Customizable
Every message, item name, lore line, inventory title, and material is editable in config.yml.
- Hex Colors: Full support for &#RRGGBB color codes.
- Layout Control: Move items to any slot you want.
- In-GUI Placeholders: Use %rank%, %player_name%, and %score% anywhere.
9. ๐ PlaceholderAPI Integration
Pull leaderboard data into any other plugin that supports PlaceholderAPI โ scoreboards, chat, tab lists, and more.
- %topleaderboard_name__% โ the name of the player at a given rank.
- %topleaderboard_score__% โ that player's score.
- Example: %topleaderboard_name_kills_1% shows your #1 player by kills.
๐ Commands
- /leaderboard (aliases: /top, /topleaderboard) - Opens the main menu.
- /leaderboard - Directly opens a specific leaderboard (e.g., /leaderboard kills).
- /leaderboard reload - Reloads the configuration file instantly.
- /leaderboard debug - Toggles debug mode for administrators.
- /leaderboard migrate - Migrates stored data between sqlite, mysql, and yaml.
- /stats [player] (alias: /playerstats) - View your own or another player's full stat breakdown.
๐ Permissions
- topleaderboard.use - Allows players to open the leaderboard and stats GUI (Default: Everyone).
- topleaderboard.admin - Allows access to reload, debug, and migration commands (Default: OP).
โ๏ธ Configuration
The config.yml is designed to be beginner-friendly yet powerful. Here's a snippet:
settings:
update-interval: 30
show-update-logs: true
time-periods:
enabled: true
daily: true
weekly: true
monthly: true
yearly: true
storage:
type: sqlite
menus:
main:
title: "&8Leaderboards"
size: 27
items:
kills:
material: DIAMOND_SWORD
slot: 10
name: "&c&lTop Kills"
๐ Support & Suggestions
We are active developers! If you find a bug or have a request:
- Post in the Discussion tab.
Enjoying the plugin? Please leave a โญโญโญโญโญ review!
You may also like
