Trade System | Custom layouts! icon

Trade System | Custom layouts! -----

Setup your own trade gui ingame and create your way to trade with other players!




Improvements
  • Add Minecraft 1.21.3 and 1.21.4 support
  • Specify the economy value that has been offered and received without using the difference (#555)
  • Add TradeCountdownEvent to enable developers to add countdown animations to trading inventories (#65)
  • Add %player% placeholder support for the messages "Trade_Was_Cancelled", "Items_Dropped" and "Trade_Was_Finished" (#534)
  • Allow custom sounds to be used in the config (#545)
Bugfixes
  • Fix error when disabling TradeSystem while a trade is open (#519)
  • Fix possible balance exceeding when using Vault causing money to be lost (#526)
  • Fix incorrect unregistering when failing during onEnable (#561)
  • Address dupe glitch with third party plugins (#574)
----------, Jan 12, 2025

Bugfixes
  • Fixes some Minecraft versions including 1.8.8, 1.12.2, 1.16.5 and 1.21
----------, Sep 4, 2024

Features
  • Add support for Minecraft 1.21.1
----------, Aug 19, 2024

Features
  • Add Minecraft 1.20.6 and 1.21 Support
Bugfixes
  • Fixes custom payload vulnerability. Update is strongly recommended!
  • Fix SQLite exception on MC 1.8.8 (#518)
  • Fix blackscreen for bedrock players after cancelling events (#528)
----------, Jul 21, 2024

Features
  • Add Minecraft 1.20.6 and 1.21 Support
Bugfixes
  • Fix SQLite exception on MC 1.8.8 (#518)
  • Fix blackscreen for bedrock players after cancelling events (#528)
----------, Jul 21, 2024

Bugfixes
  • Fix anvil GUI input on Minecraft 1.20.4
  • Fix money dupe glitch caused by a specific input (#508)
  • Check plugin dependencies right before finishing a trade to ensure they are still working and to avoid possible dupe glitches (#506)
Features
  • Add bedrock support
----------, Feb 23, 2024

Features
  • Add Minecraft 1.20.2 support (#493)
Bugfixes
  • Fix dupe glitch on Minecraft 1.8.8
  • Fix dropping items in protected regions (#490)
----------, Oct 17, 2023

Bugfixes
  • Fix dupe glitch
  • Fix unsupported operation exception (#487)
  • Fix SignGUI for economies (money input) (#361)
  • Fix SQL join issue (#486)
----------, Sep 19, 2023

This update includes some API breaking changes which therefore requires an update of TradeAudit and TradeProxy.

Bugfixes
  • Fix update notifier (NoSuchMethodError) (#473)
  • Fix MMO type formatting (#477)
  • Fix item dropping on MC 1.8 (#479)
  • Fix "partner's inventory is full" error on TradeProxy
  • Fix errors due to missing libraries
  • Fix exp levels being wrongly converted in GUI and in logs
Improvements
  • Add tradesystem_num_players placeholder (#402)
  • Automatically switch to SQLite if MySQL cannot be started (#475)
  • Improve item serialization for TradeProxy
  • Improve TradeResult API
  • Add TradeToggleEvent
  • Make more data available to external plugins: player's name, uuid and the server they are on
----------, Sep 1, 2023

This version introduces TradeAudit which brings moderating tools to TradeSystem! Click here for more information.

Bugfixes
  • Fix TradeRequestResponseEvent not being fired on TradeProxy (#464)
  • Persist TradeSystem placeholder (#466)
  • Improve trade logging with MMOItems (#463)
Improvements
  • Hide empty messages (#449)
  • Add initial setup for permissions (#456)
  • Add player UUIDs to all plugin events
  • Code refactoring for extensions
----------, Aug 1, 2023

Improvements
  • Add language key checks (#461)
Bugfixes
  • Fix skin resolving issue (#462)
  • Fix legacy items (#457)
----------, Jul 13, 2023

Improvements
  • Add Minecraft 1.20 support
  • Improve TradeProxy stability (#441)
  • Use MMO Item name or item displayname for TradeLogs if available (#443)
  • Add dynamic heads in trading GUI (#399)
Bugfixes
  • Fix CraftPlayer instance logging (#439)
  • Fix chat coloring of trade report (#439)
  • Fix wrong item amounts in trade reports (#440)
  • Fix inventories bug with other plugins (#455)
  • Fix lowercase nickname in request expired messages (#446)
  • Fix PlaceholderAPI warning (#447)
----------, Jun 26, 2023

Bugfixes
  • Fix shulker-peeking dupe glitch (#437)
  • Fix displaying items on TradeProxy (#438)
Improvements
  • Merge amount of multiple items of same type in item report and print their display names (#436)
  • Add TradeFinishEvent (#435)
----------, Apr 12, 2023

This is a rarely big update so I hope you enjoy it. Please consider to leave a donation if you appreciate my work!

Trade glitches

  • Fix naive balance for experience level icon (#290)
  • Fix scam glitch where items could be moved into the own inventory before finishing the trade when timed correctly (#430)
Improvements
  • Make PlayerPoints and Tokens translatable (#418)
  • Add GriefDefender support (#305)
  • Add support for large numbers (#420)
  • Add shulker peeking (#297)
  • Add %tradesystem_is_trading% placeholder (#341)
  • Add bukkit logger and event to modify the log message when receiving an item (#413)
  • Add option to customize MySQL URL (#379)
  • Add MMOItems trade log support (#411)
  • Add WorldGuard support (#375)
  • Add an option to disable ready-revoking after a trade participant changes their offer (#426)
  • Add PAPI placeholders support in prefix (#429)
  • Add Minecraft 1.19.4 support (#431)
  • Add trade event for economy icons (#432)
  • Add trade report for exchanged goods (in chat) (#257)
  • Allow longer GUI titles on Minecraft 1.11 and above (#424)
  • Add Ukrainian language (Переклад від UgameA.Com чекаємо на вас в грі!)
Bugfixes
  • Fix TradeLog config section (#419)
  • Fix expiration message not being sent (#422)
  • Fix Trade_Both option where trade icons did not update the status icon (#423)
  • Fix wrong online state assignment from TradeProxy (#425)
  • Fix /ts reload (#428)
  • Fix plugin load order (#427)
----------, Mar 16, 2023

Bugfixes
  • Fix deletion of active layout (#410)
  • Fix you-are-offline notification without %command% placeholder (#410)
  • Fix too-little-exp message that was also applied for money (#365)
  • Fix exposing vanished players with online check (#407 by @KyroKrypt)
  • Fix permission error in plugin.yml (#405 by @sudraio)
  • Fix rounding issue when considering the balance
  • Fix economy error if player has negative balance without trading money
Improvements
  • Add Minecraft 1.19.3 support
  • Add Brazilian language (by @skyman478)
  • Add configurable trade GUI size (#404)
  • Make placeholders return empty string if placeholder is registered but cannot be applied (#412)
  • Add proxy support for /trade toggle (#363)
  • Use money shortcuts for showing money too (#390)
  • Add PlayerPoints support (#342)
  • Allow custom AnvilGUI titles (#381)
  • Update Polish language (#400 by @KaspianDev)
  • Add money limit support for EssentialsX
----------, Jan 11, 2023

Bugfixes
  • Fix dupe glitch (#394)
Improvements
  • Add Italian language by @nextrodium
  • Allow money pattern customization (#395)
----------, Jul 25, 2022

Improvements
  • Minecraft 1.19 Support
Bugfixes
  • Fix wrong trade invitations for similar names on entire network (when using TradeProxy) by efekurbann
----------, Jun 13, 2022

TradeProxy note
If you are using TradeProxy, please update it to v2.1.1 as well! You'll have issues otherwise.

Bugfixes
  • Fix TradeProxy for non-full inventories (#370)
  • Fix general TradeProxy trading (#380)
  • Add check for already blocked items in inventory (#383)
  • Fix item blacklist (#378)
  • Fix not breaking ready state when changing money (#373)
Improvements
  • Prevent picking up items when trading (#385)
----------, May 31, 2022

TradeProxy note
If you are using TradeProxy, please update it to v2.1.0 as well! Otherwise, you'll run into errors.

Improvements
  • Minecraft 1.18.2 Support
  • Minor fixes for TradeProxy
----------, Mar 8, 2022

Thank you @stashenko and @yaosiqian for contributing to this update!

TradeProxy note
If you are using TradeProxy, please update it to v2.0.10 as well! Otherwise, you'll run into errors.

Bugfixes
  • Fix too big packets when synchronizing inventories with TradeProxy (#347)
  • Fix NullPointerException when starting trades with TradeProxy (#356)
  • Improve RUS.yml language file (commit)
  • Improve CHI.yml language file (commit)
  • Fix CHI.yml typo (#358)
----------, Jan 23, 2022

This is an important update to stabilize the config and your data files. Please update to this version when using the latest spigot/paper release!

Bugfixes
  • Fix malformed config/data files
----------, Jan 16, 2022

Bugfixes
  • Fix this#saveToString() config issue (#355)
  • Fix TradeProxy trading (#354)
  • Fix the %player% placeholder for trade invites which was replaced by the player name of the command sender instead of the invite receiver (#329)
  • Fix bug where players could add items into the trade gui even the trade partner had a full inventory (if Trade_Drop_Items was disabled) by dragging the item (#349)
  • Fix sign GUI on 1.8.8 (#319)
----------, Jan 11, 2022

Bugfixes
  • Fix AttributeModifier field for proxy trading (fixes MCMMO items) (#335)
  • Fix blacklist error when analyzing items (#337)
  • Fix increased CPU usage when picking up items during trade (#344)
Improvements
  • Add Minecraft 1.18 support (#351)
  • Improve SQL connection usage (#338)
  • Add Minecraft 1.18 support (#351)
  • Improve item blacklist (#350)
----------, Dec 3, 2021

Improvements
  • Add TradeRequestExpireEvent and TradeRequestResponseEvent (#332)
Bugfixes
  • Fix anvil dupe glitch (#308)
  • Fix item blacklist bypass with ShulkerBoxes (#330)
----------, Sep 17, 2021

Bugfixes
  • Fix money dupe for proxy trades (#298)
  • Fix not starting proxy trades due to colored items in inventory (#320)
  • Prevent admins from invoking /tradelog without an established SQL connection (#327)
  • Remove NMS call to copy config (#325)
  • Fix CraftLegacy warning on startup
Improvements
  • Add TradeRequestEvent (#328)
  • Add TradeIconInitializeEvent to allow external plugins to register TradeIcons (#324)
----------, Sep 7, 2021

Bugfixes
  • Fix startup on MC 1.x.x except 1.17.1 (#317)

See full changelog here.
----------, Jul 10, 2021

Improvements
  • Improve the status icon selection in the layout editor (#310)
  • Add default layout templates to choose from (#309)
  • Move the message 'Only for players' to the language file (#315)
Bugfixes
  • Fix Minecraft 1.17.1 support (#313)
  • Fix a bug where players cannot interact with chests anymore (#312)
  • Add permissions to plugin.yml (#311)
----------, Jul 10, 2021

Bugfixes
  • Add a "only for players" message when running a subcommand of /tradesystem in a console (#284)
  • Fix commands of the message accept/deny buttons (#287)
  • Fix the AnvilGUI input which sometimes threw a NullPointerException (#293)
  • Fix the notation of very large numbers for the economy icons (#285)
  • Fix starved inventories where players cannot move items or trade anymore (#299)
  • Fix layout editor bug (#223)
  • Layouts will not be saved on disable anymore. They will be saved directly after editing them instead (#296)
  • Fix trade cancelling (#300)
  • Fix not setting the TradeSlot item to the cursor when creating/editing a layout (#302)
  • Fix the weird status icon caused by the editor (#303)
  • Fix not saving the active layout or deletions to the config (#304)
Improvements
  • Add a reset function for trade icons when editing a layout and disable selecting an item when no item is available (#291)
  • Add TokenManager support (#235)
  • Limit decimal places to 4 for economy input (#301)
----------, Jun 25, 2021

Bugfixes
  • Fix the layout create command (#282)
  • Fix a layout error on MC v1.12.2 (#283)
----------, May 31, 2021

Due to a new layout structure, the old money icon (Vault, Essentials) will be replaced with the new economy icon (exp). You can change this by using the edit command: "/tradesystem layout edit <Name>" for an existing layout or "/tradesystem layout create <Name>" for a new layout.

Bugfixes

  • Fix the SignGUI (#273, #274, #277)
  • Fix a dupe glitch when a player opens another GUI at the same time as the other player accepts the request (#279)
Improvements
  • Add SignGUI translation tag (#275)
  • Improve trade backend for easier maintenance (#276)
    • Allows much easier additions for future updates
  • Complete new layout editor (#276)
    • Multiple economy icons per layout
    • Optional cancel icon
    • Improved UI
----------, May 30, 2021

Bugfixes
  • Fix strange trade requests to npcs (#271)
  • Fix not closing of sign GUI without input (#272)
  • Fix the sign GUI which did not open sometimes (#273)
----------, May 14, 2021

Bugfixes
  • Fix PAPI placeholders (#267)
Improvement
  • Add subcommand alias options in the config for /trade (#266)
  • Improves the trade log output (#269)
  • Add sign GUI support for selecting money (#260)
  • Added indices for tradelog table (Thanks to BrainStone)
----------, May 13, 2021

Dupe glitch
  • Fix a dupe glitch when moving items to the own inventory in the last moment (#259)
Bugfixes
  • Fix bypassed trade rules (#251)
  • Fix HTTP resonse code 403 for the update notifier (#253)
  • Fix the console spam when using the SQL logger (#258)
  • Fix a memory leak when players disconnect (#265)
Improvement
  • Support proxy trading (#256)
    • The proxy functionality is separated into another plugin which will be released soon
  • Add an sql connection status logger on startup (#264)
----------, May 5, 2021

Bugfixes
  • Fix running countdowns without delay
  • Fix copied items being copied wrong & added a drop message
  • Fix old bukkit event API dependency (#233)
  • Fix NullPointerException for /tradelog when logging is disabled (#246)
  • Fix hex colors for trade requests and trade gui title changes
  • Fix economy error when Vault is installed without an economy handler (#240)
Improvements
  • Improve 'Want_To_Trade' message (#215)
  • Add TradeItemEvent API (Thanks to @SirBlobman)
  • Allow hex colors for language files (#247)
  • Add /trade alias option in Config.yml (#242)
  • Improve update notifier
Languages
  • Add Czech translation
  • Add Chinese translation
  • Add Slovenian translation
----------, Feb 24, 2021

Bugfixes
  • Fixes a money dupe glitch where you added money for the trade and then moved your money to someone else during the trade (#209)
  • Fixes old config support for spigot 1.8.8 (#211)
  • Fixes hidden money replacement item for trade partner (#205)
  • Fixes cancelled trade countdowns (#206)
  • Fixes deleted items for cancelled trades and full inventories (#207)
    • Drops overflowing items if 'Trade_Drop_Items' is enabled and prevent picking up overflowing items
----------, Aug 31, 2020

Improvements
  • Adds status placeholder: "%TRADESYSTEM_STATUS%" (#203)
  • Adds money shortcuts to easily add 1mio to the trade (configurable) (#170)
  • Merges trade request actions 'rightclick' and 'shiftclick' into 'shift_rightclick' (auto. transferred to new config tag)
  • Adds exp (money) adapter and economy priority (#167)
  • Adds expiration messages (#149)
  • Adds trade countdown (#204)
    • Adds PAPI hooks: "%TRADESYSTEM_COUNTDOWN%" (returns just the remaining time) and "%TRADESYSTEM_COUNTDOWN_FANCY%" (text configurable in language file)
----------, Aug 25, 2020

Bugfixes
  • Fixes empty language files (#202)
----------, Aug 22, 2020

Bugfixes
  • Fixes placeholders (#201)
  • Fixes update notifier
----------, Aug 19, 2020

Bugfixes
  • Fixes active trade requests after changing worlds
  • Fixes dupe glitch with already opened inventories
  • Fixes dupe glitch when a player swap an item with his offhand
  • Fixes type specification on TacoSpigot 1.8.8
Minor changes
  • Supports placeholder in entire language file
  • Adds a custom PAPI placeholder: %tradesystem_trade_partner%
----------, Aug 18, 2020

Changes
  • Fixes important API classes
  • Fixes WarpSystem usage
  • Adds PAPI support for trade GUI title
----------, Jul 24, 2020

Improvements
  • Minecraft 1.16.1 support
  • Fixes vanish protection
  • Fixes money icon bug
  • Much better command environment
----------, Jul 3, 2020

Bugfixes
  • Fixes severe internal bugs (backend)
  • Fixes trade requests to vanished players
  • Fixes crashed anvil guis (money selection)
----------, Jun 4, 2020

Bugfixes
  • Fixes cancelled trades by cancelled damage events
  • Fixes some sound issues
  • Fixes glitch to accept trade request in blocked worlds
Improvements
  • Much better cache usage
  • Changes standard color of trade requests to GRAY
  • Adds XSound hook for all available sounds
  • Fixes WarpSystem support
  • Faster API
  • Money input improvements
----------, May 24, 2020

Bugfixes
  • Fixes a dupe glitch with multiple trade requests
  • Fixes a few API bugs
----------, Apr 26, 2020

Bugfixes
  • Fixes the layout editor (names can be set again)
  • Create translation files correctly
Improvements
  • Adds Spanish translation
  • Adds Russian translation
----------, Apr 8, 2020

Bugfixes
  • Fixes the layout editor (names can be set again)
Improvements
  • Adds Spanish translation
  • Adds Russian translation
----------, Apr 8, 2020

Permission changes
+ tradesystem.trade.initiate (Player with this permission can invite other players for trades )

Improvements
  • Blocks trading between vanished players
  • Adds initiate permission for "/trade <player>"
  • Adds an option to disable permissions to allow every player to trade

Bugfixes
  • Fixes NullPointerException when trying to trade with offline players (invalid player names)
  • Config can be changed again
----------, Apr 2, 2020

Improvements
  • Minecraft 1.15 support
  • Fixes malformed money inputs
  • Items on cursor will be placed in the inventory if the active trade will be cancelled
  • Money replacement will be shown instead of money icon if money trading is disabled
  • Changed standard layout - flower to nugget
  • Adds the option "Blocked_Worlds" where players aren't able to trade
  • Adds polish support (POL.yml)
  • Adds french support (FR.yml)
----------, Dec 14, 2019

Bugfixes
  • Traders cannot switch hotbar items with trade gui items anymore to duplicate trade gui items
----------, Nov 14, 2019

Bugfixes
  • Dupe glitch got fixed
  • Can be used with WarpSystem
  • Fixes matching method for blacked items
  • "/ts reload" doesn't break the plugin anymore
  • Works with latest CodingAPI to fix more bugs

Improvements
  • Splits locales into different files
  • Glass panes can be removed in the layout editor again
----------, Oct 22, 2019

Bugfix
  • Fixes an issue, where the placed trade items have been removed
  • Fixes some issues with the trade command
----------, Jun 10, 2019

  • You won't pay exp for using the AnvilGUI for inputs
----------, Jun 1, 2019

  • /trade contained a fatal error
----------, May 27, 2019

  • Spigot 1.14.x support
  • Removes debug messages
  • Some fixes in in the TradeGUI
----------, May 25, 2019

Bugfixes
  • Items will be dropped, if the inventory is full and the option Trade_Drop_Items is set to true
  • Icons can now be moved directly with Shift + Lftclck when Trade_Drop_Items is set to true and the inventory of the partner is full
  • Fixes a bug, that the language.yml wasn't loaded correctly after an addition
  • Prevents from trading in a bed (Minecraft client bug: When a player lies in a bed and it opens a inventory, the InventoryClickEvents won't be fired)

Features
  • The player argument in "/trade accept/deny <player>" is now optional
  • Sounds are now configurable
    Adds a request sound (also configurable in the config)
----------, Jan 30, 2019

Bugfixes
  • The blacklist skips now unknown material tags
----------, Nov 28, 2018

Bugfixes
  • The players cannot set unlimited money amounts for trades anymore
  • Money replacements are now shown correctly (name is now invisible)
  • The update checker sends no longer wrong links
  • The text "Coin(s)" in the trade gui can now be changed in the Language.yml
Features
  • You can set Trade-Drops to false in the config, to prevent gone items in full inventories
  • Players can toggle their availability for trade requests
  • In the config you can configure a blacklist now
----------, Nov 27, 2018

Bugfixes
  • The trade will now be canceled, if a participant dies
  • Commands will now be reloaded correctly
If you find issues, please send them to me. I will fix them ;)

Features
  • You can disable money now
  • Option to cancel trades by damage
  • Updated API to work with multiply plugins of CodingAir
Send me your ideas for more features!
----------, Sep 13, 2018

Bugfixes
  • Fixed the duplication bug
  • Fixed the SHOW_READY bug (You could cancel with the SHOW_READY icon)
If you find issues, please send them to me. I will fix them ;)
----------, Sep 10, 2018

Features
+ Configurable cooldown
+ Configurable trade distance
+ Different actions, to send trade requests
+ Disallow different gamemodes

Send me your ideas for more features!
----------, Sep 7, 2018

Features
+ You can now create your own trade layouts!
+ Spigot 1.13 support
+ Prevents spam requests now

Bugfixes
~ You can now trade with money
----------, Sep 4, 2018

Resource Information
Author:
----------
Total Downloads: 159,248
First Release: Jul 5, 2018
Last Update: Jan 12, 2025
Category: ---------------
All-Time Rating:
162 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings