Description
Secure Trade
Secure Trade is a player trade mod that lets players exchange items and experience from anywhere, without running back to base or meeting in the same dimension.
It is built for co-op servers and modpacks where players often split up. One player may be mining, another crafting at base, and someone else exploring the Nether. With Secure Trade, player trading becomes a simple handoff instead of an interruption.
Send a request with /trade <player>, let the other player accept it in chat, and both players receive a shared trade menu. Each side places items or XP into the trade, confirms the offer, and the exchange completes after a short countdown.
By default, trades work across any distance and dimension. Server owners can keep that freedom, restrict trades by distance, allow or block specific dimensions, blacklist specific items, and keep a lightweight transaction history.
Features
- Player trade from anywhere by default
- Cross-dimension trading between the Overworld, Nether, End, and modded dimensions
- Item and XP exchange in the same trade session
- Player-to-player trades through a shared GUI
- Chat-based trade requests with clickable accept and deny actions
- Offer locking for both sides before completion
- Automatic readiness reset when offered items or XP change
- Configurable countdown before the trade is executed
- Optional distance limit for servers that want local-only trading
- Optional dimension allowlist or blocklist
- Optional item blacklist, including protected items inside supported containers
- Request cooldowns to reduce spam
- One active trade or pending request per player
- Trade history command for checking recent exchanges
- Optional async transaction logging to
logs/securetrade.log - Localization support for 23 languages
- Fabric, Forge, and NeoForge support across supported Minecraft versions
Commands
/trade <player>- Sends a trade request. If both players request each other, the trade opens immediately./trade accept- Accepts the current pending trade request./trade deny- Denies the current pending trade request./trade history- Shows recent trades for the player, including items and XP.
Configuration
The server configuration file is created at config/securetrade-server.toml.
requestTimeoutSeconds- Default:60. Seconds before an unanswered trade request expires.tradeCooldownSeconds- Default:10. Seconds before a player can send another request to the same target.maxTradeDistance- Default:-1.0. Maximum distance in blocks. Use-1.0for no distance limit.countdownSeconds- Default:3. Seconds to wait after both players confirm their offers.enableTradeLogging- Default:true. Writes completed trades tologs/securetrade.log.blacklistedItems- Item IDs that cannot be traded.allowedDimensions- Dimension IDs where trading is allowed. Leave empty to allow all dimensions unless blocked.blockedDimensions- Dimension IDs where trading is blocked. Ignored ifallowedDimensionsis not empty.maxHistoryEntries- Number of recent trade history entries shown by/trade history.
Notes
Secure Trade is designed as a server utility for multiplayer worlds and modpacks.
Both players must confirm the trade before it completes. If either side changes offered items or XP after confirming, readiness is reset. If a player disconnects during a trade, offered items are safely returned or dropped at the player's last known position.
Support
Found a bug or compatibility issue? Please report it on GitHub and include your Minecraft version, loader, Secure Trade version, steps to reproduce, and latest.log.



