Compatibility
Minecraft: Java Edition
1.21–1.21.8
1.20.x
Platforms
Links
Creators
Details
Licensed MIT
Published last month
Updated last month
🏆 Rexon Baltop
The most advanced, performance-optimized balance top plugin for PaperMC & Purpur servers with 35+ Built-in Placeholders! 🚀
Inspired by DonutSMP's baltop GUI system but completely reimagined with unmatched customization options. Experience the next gen of plugins with lightning-fast file-based storage and completely free!
✨ Key Features
🎨 Beautiful GUI Interface
- Paginated Player Leaderboards with custom player heads
- Interactive Navigation (Previous/Next page buttons)
- Live Search System (Coming Soon)
- Real-time Refresh Button with smart feedback
- Responsive Design that works on any server size
NOTE: NEXT AND PREVIOUS PAGE ARROW BUTTONS APPEAR WHEN THERE IS ENOUGH PLAYER TO FILL OTHER PAGES!
⚡ Ultra-Fast Performance
- File-Based Storage - Using YAML and JSON!
- Asynchronous Processing - Never blocks your main server thread
- Smart Saving System - Lightning-fast data retrieval
- Thread-Safe Operations - Built for high-performance servers
🎯 Advanced Number Formatting
- Automatic Abbreviations (1,000 → 1K, 1,000,000 → 1M, etc.)
- Smart Decimal Handling (10,000 → 10K, 10,100 → 10.1K)
- Customizable Formats (ADVANCED, COMMA, PLAIN)
- Multi-Currency Support via Vault integration
🛡️ Smart Page Management
- Intelligent Page Routing - Invalid pages redirect to highest available page
- Dynamic Page Calculation - Automatically adjusts to player count
- No Tab Completion Spam - Clean command suggestions
- Boundary Protection - Never shows empty pages
🔧 Full Customization
- Every Message Configurable - Colors, formatting, languages
- Complete GUI Customization - Materials, names, lore, slots
- Sound System - Customizable audio feedback
- Permission-Based Access - Granular control system
📊 PlaceholderAPI Integration
- 35+ Built-in Placeholders for displaying baltop data anywhere
🎯 Player-Specific Placeholders:
%rexonbaltop_rank% # Player's current ranking position
%rexonbaltop_position% # Same as rank (alternative)
%rexonbaltop_balance% # Player's formatted balance (e.g., "1.5M")
%rexonbaltop_money% # Same as balance (alternative)
%rexonbaltop_balance_raw% # Player's raw balance number (e.g., "1500000")
%rexonbaltop_money_raw% # Same as balance_raw (alternative)
🏆 Top Player Placeholders:
# Top 1 Player
%rexonbaltop_top_1_name% # Name of #1 richest player
%rexonbaltop_top_1_balance% # Formatted balance of #1 player
%rexonbaltop_top_1_balance_raw% # Raw balance of #1 player
%rexonbaltop_top_1_rank% # Position (always "1")
# Top 2 Player
%rexonbaltop_top_2_name% # Name of #2 richest player
%rexonbaltop_top_2_balance% # Formatted balance of #2 player
%rexonbaltop_top_2_balance_raw% # Raw balance of #2 player
# Top 3 Player
%rexonbaltop_top_3_name% # Name of #3 richest player
%rexonbaltop_top_3_balance% # Formatted balance of #3 player
%rexonbaltop_top_3_balance_raw% # Raw balance of #3 player
# Continue for any position (top_4, top_5, etc.)
%rexonbaltop_top_10_name% # Works for any position!
📈 Rank-Based Placeholders:
%rexonbaltop_rank_1_name% # Alternative format for top players
%rexonbaltop_rank_1_balance% # Same data, different placeholder format
%rexonbaltop_rank_1_balance_raw% # Raw balance for rank #1
%rexonbaltop_rank_2_name% # Name of player at rank 2
%rexonbaltop_rank_5_balance% # Balance of player at rank 5
# Works for any rank number!
📊 Server Statistics:
%rexonbaltop_total_players% # Total number of players with economy data
%rexonbaltop_total_pages% # Total number of GUI pages available
💡 Usage Examples:
# In your scoreboard, chat format, or any PAPI-supported plugin:
- "Your Rank: #%rexonbaltop_rank%"
- "Your Balance: %rexonbaltop_balance%"
- "Richest Player: %rexonbaltop_top_1_name% (%rexonbaltop_top_1_balance%)"
- "Server Economy: %rexonbaltop_total_players% players tracked"
🎮 Commands & Permissions
📝 Commands
/baltop # Open baltop GUI (main command)
/baltop gui # Open baltop GUI explicitly
/baltop <page> # Open specific page (smart routing)
/baltop reload # Reload configuration (admin)
/baltop update # Force data refresh (admin)
/baltop help # Show help menu
🔐 Permissions
rexonbaltop.use # Use baltop command and GUI (default: true)
rexonbaltop.admin # Access admin commands (default: op)
rexonbaltop.* # All permissions (default: op)
📦 Required Dependencies
🔗 Essential
- Vault - Economy integration & permissions
- PlaceholderAPI - Advanced placeholder support
- Any Economy Plugin (EssentialsX, CMI, etc.)
🚀 Quick Setup
- Download RexonBaltop1.0.0.jar
- Install Dependencies: Vault + PlaceholderAPI + Your economy plugin
- Drag & Drop into your
/plugins/
folder - Restart your server
- Configure
plugins/RexonBaltop/config.yml
to your liking - Enjoy the most advanced and free baltop system available!
🎉 Experience the future of Minecraft plugins today!
Developed by VYREXEN - Built for performance, designed for perfection.
config.yml:
# ════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
# ʀᴇxᴏɴ ʙᴀʟᴛᴏᴘ ᴄᴏɴꜰɪɢ
# ᴀᴅᴠᴀɴᴄᴇᴅ ʙᴀʟᴛᴏᴘ ᴘʟᴜɢɪɴ
# ᴄᴏᴍᴘᴀᴛɪʙʟᴇ ᴡɪᴛʜ ᴍɪɴᴇᴄʀᴀꜰᴛ 1.20.1+ ꜱᴇʀᴠᴇʀꜱ
# ════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
# ᴅᴀᴛᴀʙᴀꜱᴇ ᴄᴏɴꜰɪɢᴜʀᴀᴛɪᴏɴ (ꜰɪʟᴇ-ʙᴀꜱᴇᴅ)
database:
type: "YAML" # YAML or JSON
file: "baltop_data.yml"
auto-save: true
save-interval: 120 # seconds
# ᴜᴘᴅᴀᴛᴇ ꜱᴇᴛᴛɪɴɢꜱ
update:
interval: 60 # ꜱᴇᴄᴏɴᴅꜱ
auto-update: true # ᴅᴏɴ'ᴛ ᴄʜᴀɴɢᴇ
# ᴄᴜʀʀᴇɴᴄy ꜱᴇᴛᴛɪɴɢꜱ
currency:
symbol: "$"
# symbol: "£"
# symbol: "¥"
# symbol: "€"
# ꜱᴍᴀʀᴛ ɴᴜᴍʙᴇʀ ꜰᴏʀᴍᴀᴛᴛɪɴɢ ꜱyꜱᴛᴇᴍ
number-formatting:
enabled: true
format: "ADVANCED" # ADVANCED, COMMA, PLAIN
# ᴀʙʙʀᴇᴠɪᴀᴛɪᴏɴ ꜱᴇᴛᴛɪɴɢꜱ
abbreviations:
thousand: "K"
million: "M"
billion: "B"
trillion: "T"
# ꜱᴍᴀʀᴛ ᴅᴇᴄɪᴍᴀʟ ꜱᴇᴛᴛɪɴɢꜱ - VALIDATED
decimals:
show-decimals: true
decimal-places: 2 # ᴍᴀx 2 - ᴠᴀʟɪᴅᴀᴛᴇᴅ ɪɴ ᴄᴏᴅᴇ
hide-zero-decimals: true # 10000→10K, 10100→10.1K, 10010→10.01K
# ɢᴜɪ ᴄᴏɴꜰɪɢᴜʀᴀᴛɪᴏɴ
gui:
title: "ᴍᴏꜱᴛ ᴍᴏɴᴇʏ - ᴘᴀɢᴇ {current}"
size: 54
max-players-per-page: 45
player-heads:
enabled: true
buttons:
previous:
material: "ARROW"
name: "§e← ᴘʀᴇᴠɪᴏᴜꜱ ᴘᴀɢᴇ"
lore:
- "§7ᴄʟɪᴄᴋ ᴛᴏ ɢᴏ ᴛᴏ ᴛʜᴇ ᴘʀᴇᴠɪᴏᴜꜱ ᴘᴀɢᴇ"
slot: 45
next:
material: "ARROW"
name: "§eɴᴇxᴛ ᴘᴀɢᴇ →"
lore:
- "§7ᴄʟɪᴄᴋ ᴛᴏ ɢᴏ ᴛᴏ ᴛʜᴇ ɴᴇxᴛ ᴘᴀɢᴇ"
slot: 53
search:
material: "COMPASS"
name: "§b🔍 ꜱᴇᴀʀᴄʜ ᴘʟᴀyᴇʀ"
lore:
- "§e✎ ᴄʟɪᴄᴋ ᴛᴏ ꜱᴇᴀʀᴄʜ ᴀ ꜱᴘᴇᴄɪꜰɪᴄ ᴘʟᴀyᴇʀ!"
slot: 50
refresh:
material: "EMERALD"
name: "§a⟲ ʀᴇꜰʀᴇꜱʜ ᴅᴀᴛᴀ"
lore:
- "§a⟲ ᴄʟɪᴄᴋ ᴛᴏ ʀᴇꜰʀᴇꜱʜ!"
slot: 49
close:
material: "BARRIER"
name: "§c✖ ᴄʟᴏꜱᴇ"
lore:
- "§7ᴄʟɪᴄᴋ ᴛᴏ ᴄʟᴏꜱᴇ ᴛʜᴇ ɢᴜɪ"
slot: 46
page-info:
material: "PAPER"
name: "§6📄 ᴘᴀɢᴇ {current}/{total}"
lore: []
slot: 52
player-head:
material: "PLAYER_HEAD"
name: "§e👤 {player}"
lore:
- "§7ʏᴏᴜʀ ᴘʀᴏꜰɪʟᴇ"
- "§7ʙᴀʟᴀɴᴄᴇ: §a{balance}"
- "§7ᴘᴏꜱɪᴛɪᴏɴ: §6#{rank}"
slot: 48
player-entry:
name: "§e{player}"
lore:
- "§7ʙᴀʟᴀɴᴄᴇ: §a{balance}"
- "§7ᴘᴏꜱɪᴛɪᴏɴ: §6#{rank}"
# ᴍᴇꜱꜱᴀɢᴇꜱ ᴄᴏɴꜰɪɢᴜʀᴀᴛɪᴏɴ
messages:
gui:
opening: "§7ᴏᴘᴇɴɪɴɢ ʙᴀʟᴛᴏᴘ ɢᴜɪ..."
opening-enabled: true
# REMOVED: closing messages (no longer used)
refreshed-successfully: "§7ɢᴜɪ ʀᴇꜰʀᴇꜱʜᴇᴅ ꜱᴜᴄᴄᴇꜱꜱꜰᴜʟʟʏ"
search-coming-soon: "§bꜱᴇᴀʀᴄʜ ꜰᴇᴀᴛᴜʀᴇ ᴄᴏᴍɪɴɢ ꜱᴏᴏɴ!"
previous-page: "§eᴘʀᴇᴠɪᴏᴜꜱ ᴘᴀɢᴇ!"
next-page: "§eɴᴇxᴛ ᴘᴀɢᴇ!"
player-info:
profile-header: "§6§l▰▰▰ ʏᴏᴜʀ ᴘʀᴏꜰɪʟᴇ ▰▰▰"
balance-line: "§7ʙᴀʟᴀɴᴄᴇ: §a{balance}"
rank-line: "§7ᴘᴏꜱɪᴛɪᴏɴ: §6#{rank}"
rank-unranked: "§7ᴘᴏꜱɪᴛɪᴏɴ: §cᴜɴʀᴀɴᴋᴇᴅ"
commands:
reload-success: "§aʀᴇxᴏɴʙᴀʟᴛᴏᴘ ʀᴇʟᴏᴀᴅᴇᴅ!"
reload-failed: "§cꜰᴀɪʟᴇᴅ ᴛᴏ ʀᴇʟᴏᴀᴅ: {error}"
update-started: "§eᴜᴘᴅᴀᴛɪɴɢ ᴅᴀᴛᴀ..."
update-completed: "§aᴜᴘᴅᴀᴛᴇ ᴄᴏᴍᴘʟᴇᴛᴇᴅ! {count} ᴘʟᴀyᴇʀꜱ ᴘʀᴏᴄᴇꜱꜱᴇᴅ."
players-only: "§cᴛʜɪꜱ ᴄᴏᴍᴍᴀɴᴅ ɪꜱ ᴏɴʟy ꜰᴏʀ ᴘʟᴀyᴇʀꜱ!"
unknown-subcommand: "§cᴜɴᴋɴᴏᴡɴ ꜱᴜʙᴄᴏᴍᴍᴀɴᴅ: {subcommand}"
invalid-page: "§cᴘᴀɢᴇ ɴᴜᴍʙᴇʀ ᴍᴜꜱᴛ ʙᴇ ɢʀᴇᴀᴛᴇʀ ᴛʜᴀɴ 0!"
permissions:
no-permission: "§cʏᴏᴜ ᴅᴏɴ'ᴛ ʜᴀᴠᴇ ᴘᴇʀᴍɪꜱꜱɪᴏɴ!"
no-use-permission: "§cʏᴏᴜ ᴅᴏɴ'ᴛ ʜᴀᴠᴇ ᴘᴇʀᴍɪꜱꜱɪᴏɴ ᴛᴏ ᴜꜱᴇ ʙᴀʟᴛᴏᴘ!"
no-admin-permission: "§cʏᴏᴜ ɴᴇᴇᴅ ᴀᴅᴍɪɴ ᴘᴇʀᴍɪꜱꜱɪᴏɴ!"
errors:
gui-failed: "§cꜰᴀɪʟᴇᴅ ᴛᴏ ᴏᴘᴇɴ ɢᴜɪ: {error}"
database-error: "§cᴅᴀᴛᴀʙᴀꜱᴇ ᴇʀʀᴏʀ: {error}"
economy-error: "§cᴇᴄᴏɴᴏᴍy ᴇʀʀᴏʀ: {error}"
update-failed: "§cꜰᴀɪʟᴇᴅ ᴛᴏ ᴜᴘᴅᴀᴛᴇ ᴅᴀᴛᴀ: {error}"
help:
header: "§6§l═══════ ʀᴇxᴏɴʙᴀʟᴛᴏᴘ ʜᴇʟᴘ ═══════"
basic-commands: "§e§lʙᴀꜱɪᴄ ᴄᴏᴍᴍᴀɴᴅꜱ:"
baltop-cmd: "§e/baltop §7- ᴏᴘᴇɴ ʙᴀʟᴛᴏᴘ ɢᴜɪ"
baltop-gui-cmd: "§e/baltop gui §7- ᴏᴘᴇɴ ʙᴀʟᴛᴏᴘ ɢᴜɪ"
baltop-page-cmd: "§e/baltop <page> §7- ᴏᴘᴇɴ ꜱᴘᴇᴄɪꜰɪᴄ ᴘᴀɢᴇ"
admin-commands: "§6§lᴀᴅᴍɪɴ ᴄᴏᴍᴍᴀɴᴅꜱ:"
reload-cmd: "§e/baltop reload §7- ʀᴇʟᴏᴀᴅ ᴄᴏɴꜰɪɢ"
update-cmd: "§e/baltop update §7- ᴜᴘᴅᴀᴛᴇ ᴅᴀᴛᴀ"
help-cmd: "§e/baltop help §7- ꜱʜᴏᴡ ᴛʜɪꜱ ʜᴇʟᴘ"
success:
data-updated: "§aᴅᴀᴛᴀ ᴜᴘᴅᴀᴛᴇᴅ!"
config-reloaded: "§aᴄᴏɴꜰɪɢ ʀᴇʟᴏᴀᴅᴇᴅ!"
gui-opened: "§aɢᴜɪ ᴏᴘᴇɴᴇᴅ!"
# ꜱᴏᴜɴᴅ ᴄᴏɴꜰɪɢᴜʀᴀᴛɪᴏɴ
sounds:
enabled: true
global-volume: 1.0
silent-mode: false
name: "ENTITY_EXPERIENCE_ORB_PICKUP"
volume: 1.0
pitch: 1.0
# ᴄᴀᴄʜᴇ ꜱᴇᴛᴛɪɴɢꜱ
cache:
enabled: true
expire-time: 600
# ᴘʟᴜɢɪɴ ꜱᴇᴛᴛɪɴɢꜱ
debug: false
# ᴘʟᴀᴄᴇʜᴏʟᴅᴇʀᴀᴘɪ ᴄᴏɴꜰɪɢᴜʀᴀᴛɪᴏɴ
placeholderapi:
enabled: true