← Back to projects

PLUGIN / Minecraft

ZMC-Trade

Safe item trading between two players.
Status
In development
Version
Work in progress
Public demo
Available material

ABOUT

What does this plugin do?

ZMC-Trade allows two players to exchange items in one menu. Both players see the offer and must confirm it before the trade is completed.

The plugin also needs to cancel safely when somebody disconnects, closes the menu or has no inventory space.

FOCUS

Key features

  1. 01

    Safe item exchange between players

  2. 02

    Separate confirmation from both sides

  3. 03

    Item return after cancellation or disconnect

PLUGIN DETAILS

Specification and capabilities

Both players see one shared offer and confirm it separately. Cancelling, leaving the server or a full inventory should not lose items.

Platform Paper
Minecraft 26.1.2
Java 25
Storage SQLite
Integrations Vault · ItemsAdder · Nexo · Geyser-Spigot · floodgate
Plugin status In testing

Shared menu

Both sides see the items added to the trade.

Two confirmations

The trade completes only after both players confirm.

Safe cancellation

Items return after cancellation or disconnect.

Items, XP and money

An offer can include items, experience and Vault economy money.

History and mailbox

Trade history and a persistent mailbox help recover pending items.

Commands

  • /trade <gracz> Sends a trade request. zmctrade.request
  • /wymiana <gracz> Polish alias for the trade command. zmctrade.request
  • /trade accept Accepts a trade request. zmctrade.use
  • /trade deny Denies a trade request. zmctrade.use
  • /trade cancel Cancels the current trade. zmctrade.use
  • /trade toggle Toggles incoming trade requests. zmctrade.use
  • /trade money <kwota> Sets the money amount in the offer. zmctrade.use
  • /trade xp <punkty> Sets the amount of experience in the offer. zmctrade.use
  • /trade cross <serwer> <gracz> Sends a request through a configured proxy bridge. zmctrade.request
  • /trade mailbox Collects pending items from the mailbox. zmctrade.mailbox
  • /trade history [strona] Shows your own trade history. zmctrade.history
  • /trade history <gracz> Shows another player’s trade history. zmctrade.admin
  • /trade inspect <id> Displays details of a saved trade. zmctrade.admin
  • /trade recover <id> Recovers pending items from a trade. zmctrade.recover
  • /trade reload Reloads and validates plugin settings. zmctrade.admin

Permissions

  • zmctrade.use
  • zmctrade.request
  • zmctrade.history
  • zmctrade.admin
  • zmctrade.recover
  • zmctrade.bypass.cooldown
  • zmctrade.mailbox

Placeholders

Placeholders are not public yet.

MATERIALS

Screenshots and demos

Real screenshots or a video will be added when there is something useful to show.

Need a similar solution?

Describe the result you want.

Contact me