
expTrade
Trade XP levels with other players via commands. Send offers or requests, accept or decline with clickable chat buttons. Accurate per-level XP math ensures fair transfers. Includes admin controls and per-player thresholds.
About this Mod
expTrade
A Minecraft mod/plugin that lets players trade XP with each other. Offers and requests queue up per-player with individual TTLs, and are managed through an in-game chest GUI.
Branches
| Branch | Platform | MC Version |
|---|---|---|
multi_1.21.11 |
Fabric + NeoForge (Architectury) | 1.21.11 |
plugin_1.21.11 |
Spigot, Paper, Purpur, Pufferfish | 1.21.11 |
multi_26.x (upcoming) |
Fabric + NeoForge (Architectury) | 26.x |
plugin_26.x (upcoming) |
Spigot, Paper, Purpur, Pufferfish | 26.x |
Features
- Give or request XP levels or raw XP from any online player
- Per-player incoming trade queue — multiple players can send trades simultaneously
- Chest GUI to review, accept, and decline queued trades
- Live TTL countdown per trade — expired trades are removed automatically
- Configurable timeout and max queue size
- Personal XP threshold — prevent trades that would drop you below a set level
- Admin force-transfer with confirmation step
- Config hot-reload without restarting the server
Trade Queue GUI
Opening /exptrade pending shows a chest with one row per queued trade:
| Slot | Item | Meaning |
|---|---|---|
| 1 | Clock | Seconds remaining before this trade expires |
| 2 | Player Head | Who sent the trade |
| 3 | Water Bucket / Bucket | Offer (giving XP) / Request (asking for XP) |
| 4 | Paper | Trade details on hover (from, type, amount) |
| 8 | Recovery Compass | Click to accept |
| 9 | Compass | Click to decline |
The GUI stays open after each action as long as trades remain in the queue.
Commands
All commands use /exptrade.
| Command | Description |
|---|---|
/exptrade give <player> <levels|exp> <amount|all> |
Offer XP to a player |
/exptrade request <player> <levels|exp> <amount|all> |
Request XP from a player |
/exptrade accept [player] |
Accept the first (or a specific) queued trade |
/exptrade decline [player] |
Decline the first (or a specific) queued trade |
/exptrade cancel |
Cancel your outgoing trade |
/exptrade pending |
Open the trade queue GUI |
/exptrade threshold <levels> |
Set minimum level to keep after a trade |
Admin (exptrade.admin / op permission)
| Command | Description |
|---|---|
/exptrade admin transfer <from> <to> <levels|exp> <amount|all> |
Force an XP transfer between two players |
/exptrade admin confirm |
Confirm a pending admin transfer |
/exptrade admin cancel |
Cancel a pending admin transfer |
/exptrade config timeout <10-300> |
Set trade TTL in seconds |
/exptrade config maxqueue <1-50> |
Set max trades per player queue |
/exptrade config reload |
Reload config from disk |
Configuration
Config is written on first launch.
Multi-loader — config/exptrade.json
Paper plugin — plugins/expTrade/config.json
{
"timeoutSeconds": 60,
"maxQueueSize": 10
}
| Field | Default | Description |
|---|---|---|
timeoutSeconds |
60 |
Seconds before an unaccepted trade expires |
maxQueueSize |
10 |
Max number of queued trades per player |
Requirements
Multi-loader: Architectury API
Paper: Paper 1.21.11+
Available Versions
How to Install expTrade on Your Server
Order Server
Order a Minecraft Java server with at least 3 GB RAM (4 GB recommended).
Set bukkit Loader
In the panel under "Egg", select the bukkit loader and matching Minecraft version (1.21.11).
Install Mod
Open the mod browser in the dashboard and search for "expTrade". Click "Install" – done! Alternatively, upload the .jar via SFTP to the /mods folder.
Compatibility
Mod Loaders
Minecraft Versions
1.21.11, 1.21.10, 1.21.9 (+9 more)
Server-side
✓ RequiredRecommended RAM
4 GB(min. 3 GB)Frequently Asked Questions
expTrade server crashes on startup – what to do?
Most common cause: wrong bukkit version or insufficient RAM. Check the server log (latest.log) for "OutOfMemoryError" or "Mixin" errors. With Mado Hosting: ensure at least 3 GB RAM is allocated and the loader matches the mod version (1.21.11). You can switch loaders with one click in the panel.
Is expTrade compatible with bukkit and fabric and neoforge and paper and purpur and spigot?
expTrade officially supports bukkit, fabric, neoforge, paper, purpur, spigot for Minecraft 1.21.11, 1.21.10, 1.21.9. The Mado dashboard automatically detects incompatible loader combinations.
Server lagging with expTrade – how to optimize performance?
Recommended RAM: 4 GB (per 8 players). Use /spark profiler to check if expTrade consumes the most tick time. Common fixes: reduce server view-distance to 8-10, install "performant" or "starlight" as supplementary mods on Forge. With Mado Hosting, your server runs on NVMe SSDs with dedicated CPU cores for minimal latency.
Similar Mods
Rent Modded Server
Install expTrade with just one click on your server.