๐๐๐ฆ๐ข๐ง๐ข๐ฌ๐ญ๐ซ๐๐ญ๐จ๐ซ๐ฌ
- Jan
- 18
- 2
๐๐๐๐๐๐๐๐๐ & ๐๐๐๐๐
๐
๐จ๐ฎ๐ง๐๐๐ซ
๐๐๐ฆ๐๐๐ซ
Advanced Payment System for Minecraft Servers
Introduction
UltraPAY is a powerful and feature-rich payment system plugin for Minecraft servers. With enhanced GUI interfaces, payment confirmation systems, and comprehensive transaction management, UltraPAY provides a seamless economy experience for your players with beautiful, modern interfaces and advanced security features.Features
Modern GUI Interface: Beautiful payment confirmation GUIs with customizable designs
Advanced Payment System: Send money with confirmation dialogs and sound effects
Balance Top System: Real-time leaderboard with player heads and formatted amounts
Transaction History: Complete payment history tracking with search functionality
Security Features: Account pausing, payment toggles, and anti-fraud protection
Performance Optimized: Lightweight design with async processing and caching
Database Support: SQLite and MySQL database options
Admin Tools: Comprehensive admin commands for account management
Sound Effects: Customizable sound notifications for payments
Multi-Platform: Compatible with Paper, Spigot, and Purpur servers
Folia Support: Full compatibility with Folia server software
Installation
Step 1: Download and Install
- Download the
UltraPAY.jar
file from BuiltByBit marketplace - Upload the
.jar
file to your server'splugins
folder - Ensure Vault plugin is installed (required dependency)
- Restart your server
Step 2: License Activation
- Purchase a license from BuiltByBit marketplace
- Join our Discord server: https://discord.gg/shyamstudio
- Get your license key from the Discord server
- Add your license key to the
config.yml
file:
YAML:
License: "YOUR-LICENSE-KEY-HERE"
- Save the config file and restart your server
- Check console for successful activation:
Code:
[UltraPAY] License verified successfully!
[UltraPAY] UltraPAY has been enabled!
Commands
Player Commands
Command | Description | Usage | Permission |
---|---|---|---|
/pay | Send money to another player | /pay <player> <amount> | ultrapay.pay |
/balance | Check your or another player's balance | /balance [player] | ultrapay.balance |
/baltop | View the richest players leaderboard | /baltop | ultrapay.baltop |
/paytoggle | Toggle receiving payments | /paytoggle | ultrapay.toggle |
/payguitoggle | Toggle payment confirmation GUI | /payguitoggle | ultrapay.toggle |
/payhistory | View your payment history | /payhistory [page] | ultrapay.history |
Admin Commands
Command | Description | Usage | Permission |
---|---|---|---|
/ultrapay reload | Reload plugin configuration | /ultrapay reload | ultrapay.admin |
/ultrapay pause <player> | Pause a player's account | /ultrapay pause <player> | ultrapay.admin |
/ultrapay unpause <player> | Unpause a player's account | /ultrapay unpause <player> | ultrapay.admin |
/ultrapay history <player> | View another player's payment history | /ultrapay history <player> | ultrapay.admin |
Command Aliases
/balance
โ/bal
/baltop
โ/btop
/payhistory
โ/transaction
/ultrapay
โ/upay
Permissions
Player Permissions
YAML:
ultrapay.pay: true # Allow sending payments
ultrapay.balance: true # Allow checking balances
ultrapay.baltop: true # Allow viewing baltop
ultrapay.toggle: true # Allow toggling payments/GUI
ultrapay.history: true # Allow viewing own payment history
Admin Permissions
YAML:
ultrapay.admin: op # Full admin access
ultrapay.reload: op # Reload configuration
ultrapay.pause: op # Pause/unpause accounts
ultrapay.history.others: op # View other players' history
Configuration
Main Configuration (config.yml
)
YAML:
# License key from Discord server
License: "YOUR-LICENSE-KEY-HERE"
# Database settings
database:
type: sqlite # Options: sqlite, mysql
# MySQL settings (only used if type is mysql)
host: localhost
port: 3306
database: ultrapay
username: root
password: password
# Payment Confirmation GUI
payment_confirmation:
enabled: true # Enable/disable GUI confirmation
# Display options
display:
use_chat: true
use_action_bar: false
use_formatted_amounts: true # Format amounts (1k instead of 1000)
# Economy settings
minimum_payment: 0.01
# Sound effects
sounds:
payment_success: "ENTITY_PLAYER_LEVELUP"
payment_failed: "ENTITY_VILLAGER_NO"
# Baltop refresh interval (seconds)
REFRESH_BALTOP: 300
Message Configuration (messages.yml
)
The plugin includes a comprehensive message system with hex color support and custom formatting. All messages can be customized including:
- Payment success/failure messages
- Balance display messages
- Admin command responses
- Error messages
- GUI toggle messages
Example message format:
YAML:
payment:
sent: "%prefix%&#a8e6cfโ &#ffffff๐๐๐ฒ๐ฆ๐๐ง๐ญ ๐๐๐ง๐ญ "eb9bโค &#ffffff$&#a8e6cf%amount% &#ffffffโ "eb9b%receiver%"
Features in Detail
Payment System
- Amount Formatting: Supports K, M, B, T suffixes (e.g., 1k = 1000)
- Confirmation GUI: Optional GUI confirmation for payments
- Sound Effects: Customizable success/failure sounds
- Anti-Self Payment: Prevents players from paying themselves
- Minimum Amount: Configurable minimum payment threshold
Balance Top (Baltop)
- Real-time Updates: Automatic refresh every 5 minutes (configurable)
- Player Heads: Shows actual player skins in the GUI
- Pagination: Navigate through multiple pages of top players
- Player Position: Shows your current position in the leaderboard
- Refresh Button: Manual refresh option
Transaction History
- Complete Tracking: Records all payments sent and received
- Search Function: Filter transactions by player name
- Pagination: Browse through transaction history
- Admin Access: Admins can view any player's history
Security Features
- Account Pausing: Admins can temporarily suspend player accounts
- Payment Toggle: Players can disable receiving payments
- GUI Toggle: Players can disable confirmation GUI
- License Protection: Secure license verification system
Database Support
SQLite (Default)
- File-based: Stores data in
plugins/UltraPAY/database.db
- No Setup Required: Works out of the box
- Lightweight: Perfect for small to medium servers
MySQL (Optional)
YAML:
database:
type: mysql
host: your-mysql-host
port: 3306
database: ultrapay_db
username: your_username
password: your_password
Compatibility
Component | Compatibility |
---|---|
Minecraft Version | 1.20.4 - 1.21.* |
Server Software | Paper, Spigot, Purpur |
Required Plugins | Vault |
Optional Plugins | Essentials (overrides /pay command) |
Folia Support | ![]() |
Troubleshooting
Common Issues
Plugin not loading:
- Ensure Vault is installed and enabled
- Check that you have the correct Minecraft version
- Verify license key is correctly set
Payments not working:
- Check if player has sufficient funds
- Verify target player exists and has joined before
- Ensure accounts are not paused
GUI not opening:
- Check if GUI is enabled in config
- Verify player has correct permissions
- Try reloading the plugin
Database errors:
- For MySQL: Check connection details
- For SQLite: Ensure write permissions to plugin folder
- Check server logs for detailed error messages
Getting Help
Support Channels:
- Discord Server: https://discord.gg/shyamstudio
- Create a ticket for technical support
- Check documentation for common solutions
Before Requesting Support:
- Check server console for errors
- Verify all dependencies are installed
- Test with default configuration
- Provide server version and plugin version
Advanced Configuration
Custom GUI Layouts
The plugin supports extensive GUI customization through configuration files. You can modify:- Item materials and names
- Lore text and formatting
- Slot positions
- Navigation buttons
- Color schemes
Performance Optimization
- Async Processing: All database operations run asynchronously
- Caching System: Player data and baltop cached for performance
- Configurable Refresh: Adjust baltop refresh intervals
- Memory Management: Automatic cleanup of old cache entries
Integration with Other Plugins
- Vault Economy: Full integration with any Vault-compatible economy plugin
- Essentials Override: Automatically replaces Essentials /pay command
- Permission Plugins: Works with any permission plugin (LuckPerms, etc.)
Thank you for using UltraPAY!
Created by ShyamStudio
Support: https://discord.gg/shyamstudio
UltraPAY - The Ultimate Payment Solution for Minecraft Servers
Created by ShyamStudio
Support: https://discord.gg/shyamstudio
UltraPAY - The Ultimate Payment Solution for Minecraft Servers