Description
EuForia Bedrock PlayerTrade
Secure player-to-player trading for Minecraft Bedrock Edition — multi-item escrow with full item-data preservation, built to feel like a native Bedrock feature. No cheats required!
✅ Achievement-friendly — uses product_type: addon metadata; world achievements remain enabled
🔒 Lossless escrow — /trade locks items in a clone vault; enchants, names, lore and durability survive
📦 Claim inbox — cancelled, rejected, expired and offline items are always reclaimable
🔗 Detailed Documentation & Permalink: euforiaproject.com
About This Addon
EuForia Bedrock PlayerTrade adds safe trading to survival multiplayer and realms. One player opens /trade, picks items and a partner, items lock into escrow, the partner adds their side, both lock, and the swap executes atomically. If anything interrupts the trade — cancel, reject, timeout, logout, full inventory, restart — every item is refunded to inventory or parked in a personal Inbox for later claim. Nothing silently disappears.
The UI uses native server forms (ActionFormData, ModalFormData, MessageFormData) with vanilla-derived trade icons, so it blends into the vanilla interface on every platform.
What the System Preserves
Every escrowed slot snapshots and restores:
- Custom anvil name (
nameTag) - Lore + raw lore (up to 20 lines)
- Enchantments with exact levels (slot list recorded info-only)
- Durability damage + unbreakable flag (max durability recorded info-only)
- Dyeable armor color
- Written book pages (raw preferred), title, author, signed state
- Tags, canDestroy/canPlaceOn lists, item dynamic properties, keepOnDeath, lockMode
- Potion effect/delivery, cooldown, repairable recorded as informational snapshots (not re-applied — engine-owned data)
- Custom component ids are fingerprinted; live swaps stay exact, restart fallback restores everything except live custom state (shown as a warning in the trade view)
Usage
Commands
| Command | Who | Description |
|---|---|---|
/trade (or /euforia:trade) |
Everyone, cheats OFF | Open the PlayerTrade menu |
/euforia:trade-admin |
OP Level | Inspect and force-cancel trades (auto-refund) |
Menu Navigation
/trade→ Main menu: New Trade / Browse Trades / My Trades / Inbox Claim / Help- New Trade → pick an online partner, up to 5 items per step, optional note → items lock into escrow
- My Trades → open a trade → Add My Items → Lock Ready (both sides) → Confirm Swap
- Cancel / Reject → instant refund to inventory, offline leftovers go to Inbox
- Inbox Claim → reclaim refunds and offline swaps before TTL expiry; partial claims re-save the rest
Trades auto-expire with refund. Both sides must offer at least 1 item and both must lock before confirm.
Requirements
| Minimum | |
|---|---|
| Minecraft Bedrock | 1.26.0 or newer |
| Behavior Pack | Required (contains the script) |
| Resource Pack | Required (binds automatically with the BP, provides trade icons) |
| Experimental features | None — everything used is stable |
| Script API | @minecraft/server 2.9.0, @minecraft/server-ui 2.1.0 |
| Cheats | OFF supported (cheatsRequired: false) |
| Platform | Windows, Xbox, PlayStation, Switch, iOS, Android |
How to Install
- Download the Behavior Pack
.mcpackand the Resource Pack.mcpack. - Open each file — Minecraft Bedrock imports them automatically.
- Open or create a world → World Settings → Add-Ons → activate EuForia Bedrock PlayerTrade [BP].
- The Resource Pack self-activates through the manifest dependency.
- Load the world. Type
/trade— no cheats, no setup, works for every player.
To remove, deactivate the Behavior Pack from the Add-Ons menu. Stored trades live in world dynamic properties and vanish with the pack data.
Known Limitations
Custom runtime components: Items from other addons with live custom-component state swap exactly when both players are online (clone vault). After a restart the JSON fallback restores everything except live custom state — the trade view shows a warning for affected items.
Swap atomicity: If both inventories are completely full at confirm, the trade aborts back to DRAFT (locks reset, escrow held) instead of fake-completing — free space and confirm again.
Privacy: Browse only shows partner-less drafts. Trades with two parties are visible only to their participants.
Form-based picking: Bedrock server forms have no chest grid, so items are picked from dropdown lists (5 per step, 9 max per side) rather than drag-and-drop.
Name lookup: Player search is xuid-first with name fallback, so renames are safe; duplicated names resolve to the first online match.
Developed by EuForia Project
EuForia Bedrock PlayerTrade is built and maintained by the EuForia Project team — a small independent group focused on filling tooling gaps in the Minecraft Bedrock ecosystem. Every product we ship targets the stable Scripting API so your addons survive Minecraft updates without rewrites.
🌐 Website & Full Documentation: euforiaproject.com
Feedback & Community
💬 Join our Discord: euforiaproject.com/discord
License
Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)
What you can do:
- Use this addon in your own worlds, servers, and content
- Modify, remix, and build upon it for personal or community projects
- Share it with friends, communities, and players
What you cannot do:
- Sell it, bundle it in paid products, or use it for commercial monetization
- Re-upload it as-is (direct rehost) on CurseForge, MCPEDL, or any other platform — substantial modification and added value are required before redistribution
Attribution policy: By downloading and using EuForia Bedrock PlayerTrade, you are automatically considered to have given appropriate credit. You do not need to write out attribution text or include a credit line — using the addon is credit enough.
Full license terms: creativecommons.org/licenses/by-nc/4.0/
"No more drop-trading. No more lost enchanted swords."
— The EuForia Team
Minecraft Bedrock 1.26.0+ · Stable API · Native Feel · No Experiments · Achievement Friendly · All Platforms | euforiaproject.com




