JustaTrade — A Secure Player-to-Player Trading Plugin for Minecraft
Overview
JustaTrade is a premium trading plugin designed for Paper/Spigot servers running Minecraft 1.18.x - 1.21.x. It provides a secure, intuitive, and feature-rich environment for player-to-player transactions, combining item trading with integrated economy support via Vault.
Core Features
Secure Trading System
Overview
JustaTrade is a premium trading plugin designed for Paper/Spigot servers running Minecraft 1.18.x - 1.21.x. It provides a secure, intuitive, and feature-rich environment for player-to-player transactions, combining item trading with integrated economy support via Vault.
Core Features
Secure Trading System
- Visual trading interface with dedicated slots for each player
- Real-time confirmation system requiring both parties to approve
- Automatic cancellation on disconnect or inventory close
- Distance checks and world restrictions for controlled trading environments
- Full Vault support for money trading alongside items
- Adjustable increment steps (small and large) for precise amount control
- Balance verification before trade completion
- No escrow system — funds transfer only upon mutual confirmation
- Item blacklist system (by material or custom name)
- Anti-duplication measures with inventory snapshot validation
- Cooldown system between trade requests (bypassable via permission)
- Logging of all transactions to file and database
- SQLite for lightweight single-server setups
- MySQL/MariaDB support for networked environments
- Persistent trade history with configurable retention limits
- Statistics tracking for player trade activity
- Customizable GUI with configurable slot layouts
- Multi-language support (11 languages included)
- Sound effects for all trade actions (configurable)
- Clear status indicators showing confirmation states
- Blacklist management commands for blocked items
- Trade history inspection for moderation purposes
- Configurable disabled worlds and maximum trading distances
- Reload command for live configuration updates
- Minecraft Version: 1.18.x - 1.21.x (Paper/Spigot)
- Dependencies: Vault (optional, for economy features)
- Storage: SQLite (default) or MySQL
- Permissions: Granular permission nodes for all features
Complete Command List
Player Commands
| Command | Description | Permission |
| /trade <player> | Send a trade request to specified player | justatrade.use |
| /trade accept | Accept incoming trade request | justatrade.use |
| /trade deny | Decline incoming trade request | justatrade.use |
| /trade stats | View your personal trade statistics | justatrade.use |
| /tradehistory <amount> | View last X trades of your history | justatrade.use |
Admin Commands
| Command | Description | Permission | ||
| /trade reload | Reload all configuration files | justatrade.admin | ||
| /tradeblocklist add | Add held item to trade blacklist | justatrade.admin | ||
| /tradeblocklist remove <entry> | Remove item from blacklist (material or name) | justatrade.admin | ||
| /tradeblocklist list | Display all blacklisted items | justatrade.admin | ||
| /justatrade lang <language> | Change server language | justatrade.admin | ||
| /tradehistory [player] [amount] |
| justatrade.admin |
Special Permissions
| Permission | Description | Default |
| justatrade.use | Access to basic trading commands (/trade, /tradehistory for self) | true |
| justatrade.admin | Full administrative access (blacklist management, reload, language change) | op |
| justatrade.bypass | Bypass cooldown timers and distance restrictions | op |
| justatrade.history | View other players' trade history via /tradehistory <player> | false |
