Compatibility
Minecraft: Java Edition
Platforms
Tags
Creators
Details





This is a more feature-rich version of Proximity Trade. In addition to the base plugin, it supports XP and coin trading, custom trade taxes, and trade logs.
✨ Main Features
-
Anti-Scam Protection: Two-step verification is required. Both players must first confirm their readiness, and only then can they finalize the transaction.
-
Proximity Check: Trades can only be initiated if players are within a specific distance from each other (the radius is fully configurable). This effectively blocks remote and cross-world trading.
-
Live GUI Preview: Players can see their partner's offer update in real-time within a custom 54-slot menu.
-
Anti-Dupe & Item Safety: The plugin is fully protected against exploits and glitches. Closing the trade window, disconnecting from the server, or abruptly canceling the trade will automatically return items to the players' inventories or safely drop them at their feet.
-
XP And Money Trading: Automatic vault check works with most economy providing plugins
-
Customizable GUI: Every GUI element material can be changed in configuration file
🛠️ How does it work?
-
A player types /trade <nickname>.
-
The target player accepts by typing the same command.
-
A shared menu opens! You place your items on the left side, and you can see your partner's offer on the right.
-
Click the Red Concrete (Confirmation) so it changes to Lime.
-
Once both players are ready and confirmed, click the Book (Finalize) to complete the exchange. Success!
⚙️ Configuration
# Max distance at which trade will work (defaulted to 50)
maxDistance: 30
// If set to true players will be able to trade when they are in different dimensions
// Set it to 1 if you want that (This will also ignore any distance)
ignoreWorlds: False
// Sound can also be in lower case these inputs will be accepted
// entity_illusioner_hurt
// entity.illusioner.hurt
// entity illusioner hurt
// This sound will be for example when trading starts
EnablePositiveSounds: True
PositiveSound: 'ENTITY_EXPERIENCE_ORB_PICKUP'
// This sound is player for example when player is too far away from trading partner
EnableNegativeSounds: True
NegativeSound: 'BLOCK_NOTE_BLOCK_BASS'
// Logging output of trade deals use 'File' for output to file or 'Console'
LogTrades: True
LogType: 'Console'
// How much money booth players need to have to start trade (set to 0 to not use it) requires vault and economy plugin
TradeTax: 0
// How much money will be added removed by single click
MoneyBaseQuantity: 100.0
// GUI materials
// Accepted formats
// GRAY_STAINED_GLASS
// GRAY STAINED GLASS
// GRAY.STAINED.GLASS
// gray stained glass
BorderMaterial: 'GRAY_STAINED_GLASS_PANE'
NonConfirmMaterial: 'RED_CONCRETE'
ConfirmMaterial: 'LIME_CONCRETE'
NonFinalizeMaterial: 'WRITABLE_BOOK'
FinalizeMaterial: 'ENCHANTED_BOOK'
AddXPMaterial: 'EXPERIENCE_BOTTLE'
RemoveXPMaterial: 'EXPERIENCE_BOTTLE'
PartnerXPMaterial: 'EXPERIENCE_BOTTLE'
AddMoneyMaterial: 'GOLD_NUGGET'
RemoveMoneyMaterial: 'GOLD_NUGGET'
PartnerMoneyMaterial: 'GOLD_NUGGET'
⚙️ Permissions
/trade <username> - Sends a trade request to a nearby player or accepts a pending invitation.
permission: proximityTrade.trade
/cancelTrade - Clears last trade offer and informs other player about it (optional)
permission: proximityTrade.cancel
/reload - Quickly reloads the plugin configuration.
permission: proximityTrade.reload
💬 Support: If you have any problems/questions just ask here: https://discord.gg/pVYJ983SZG
![ProximityTrade [PRO]](https://cdn.modrinth.com/data/9j53VXVi/c12dcecd54f4e317b8e40287c4f814d778d62d86_96.webp)

