- Added ExcellentEconomy support. The CoinsEngine plugin has been renamed to ExcellentEconomy in the 2.7.0 version. You will also have to set up your currencies again as AxTrade handles the old CoinsEngine and the new ExcellentEconomy as 2 different plugins.
- Added an optional player parameter to the toggle command that can be used to change the toggle for other players using the "axtrade.toggle.other" permission: /axtrade toggle [player]
- The plugin now prevents players from picking up arrows while trading.
- Fixed an exception.
- Fixed that sometimes items were not properly returned if the player left during a trade.
- Made it possible to set a currency to 0 to remove it from the trade.
- Some changes to fix compatibility with some paper forks.
- Fixed that the gui title disappeared after opening the currency amount picker sign or after viewing a shulker..
- Fixed the shulker preview not working.
- Fixed it being possible to accept a trade even if it was declined by sending a new request.
- Fixed that on newer mc versions clicking in your inventory after accepting the trade made a ghost item appear due to the title update.
- Made the gui title only update if it has actually changed. This stops some useless packets from being sent.
- Now if a trade is aborted and the player's inventory is full, the items are dropped on the ground. (there was already a full inventory check to prevent this, but somehow players managed to still lose items, so this should fix that)
- Added a static-accept-item-amount setting, which can be used to disable the countdown changing the item amount of the accept button.
- Added 1.21.9 and (most likely also) 1.21.10 support. (if you are using paper 1.21.9, you must update it to the latest build for the plugin to work)
- Fixed that blacklisting shulker boxes was not possible.
- Fixed some exceptions.
- Fixed an exception with the shulker content blacklisting system.
- Fixed the shulker preview not working properly.
- Added a safety system that we can use to remotely disable parts of the plugin if an exploit would be found. (it can be turned off in the config)
- Made the item blacklisting also check items in containers. (like shulkers)
- Added 4 PlaceholderAPI placeholders (check the wiki)
- Improved AxShulkers support.
- Added a config option to disable trades getting aborted when moving, interacting or using commands.
- Fixed that the trade expiry message was sent even after a trade was denied.
- Fixed an exception with the packet system.
- Added 1.21.6 support. The plugin now supports 1.20.2-1.21.6.
- Made it easier for bedrock clients to confirm trades.
- Improved blacklist feature (the plugin now uses the same system as axauctions)
- Made it possible to blacklist items by custom model data as well.
- The old blacklisting feature will continue to work, however we suggest everyone to update to the new one. (in the config.yml the old is 'blacklisted-items', the new is 'blacklist-items')
- Fixed a blacklist bypass bug
- More fixes to make modelengine compatible. (hopefully the last one)
- Fixed signs not working
- Fixed villager guis not working.
- Note: ModelEngine is currently incompatible with this version of the plugin. If you are using it, please consider using the last version before the 1.21.5 support or wait a few days until we fix it!
This version of the plugin still might have issues as there are major internal changes, please report any issues @
https://github.com/Artillex-Studios/Issues/!
- Added RivalCredits currency hook
- Make sure to update AxQuestBoard as well (if you use it) - otherwise there will be exceptions
- Some code cleanup
- The plugin now requires java 21 or higher.
- Added a setting to disallow trades between players with the same ip. (disallow-same-ip-trade)
- Added an (optional) "required" section to currencies which can be used to set a minimum amount of currency that players must trade, otherwise they won't be able to accept.
- Attempted to fix that accepting trades was difficult on pocket edition.
- Made the %own-name% and %partner-name% placeholders work everywhere in the gui. You will have to change the old %player% placeholders in the guis.yml if you are updating from an older version as %player% is no longer going to work. (you can find the default config on github:
https://github.com/Artillex-Studios/AxTrade/blob/master/src/main/resources/guis.yml)
- Fixed that the tax placeholders were not rounded when using currencies that only support whole numbers.
- Added taxes! Now you can set up taxes (per currency) in the currencies.yml. By default taxes are disabled, nothing will change if you don't enable them. (
https://github.com/Artillex-Studios/AxTrade/blob/master/src/main/resources/currencies.yml#L30)
- Added a new placeholders for currency items: %tax-amount%, %tax-percent%, %tax-fee%
- Added the ability to use the %player-name% and %own-name% placeholders on confirm items (thanks, kxtsoo)
- Reworked some internals related to currencies, and the api has changed a little bit, make sure to update if you are a developer using it, also now custom currencies will be automatically registered in the currencies.yml.
![[IMG]](//proxy.spigotmc.org/b8414c35a9f448a608c95fb1e94afac1f5423d15/68747470733a2f2f707269766174652d757365722d696d616765732e67697468756275736572636f6e74656e742e636f6d2f35323237303236392f3431343835323530382d61306633393063652d376234342d346661652d623536342d3734343539336430356638632e706e673f6a77743d65794a68624763694f694a49557a49314e694973496e523563434936496b705856434a392e65794a7063334d694f694a6e6158526f6457497559323974496977695958566b496a6f69636d46334c6d647064476831596e567a5a584a6a623235305a5735304c6d4e7662534973496d746c65534936496d746c655455694c434a6c654841694f6a45334d7a6b354f5449784e444d73496d35695a6949364d54637a4f546b354d5467304d7977696347463061434936496938314d6a49334d4449324f5338304d5451344e5449314d4467745954426d4d7a6b77593255744e3249304e4330305a6d466c4c5749314e6a51744e7a51304e546b7a5a4441315a6a686a4c6e42755a7a39594c5546746569314262476476636d6c3061473039515664544e433149545546444c564e49515449314e695a594c55467465693144636d566b5a573530615746735055464c5355465751303945575578545154557a5546464c4e4670424a544a474d6a41794e5441794d546b6c4d6b5a316379316c59584e304c54456c4d6b5a7a4d795579526d4633637a5266636d56786457567a64435a594c554674656931455958526c505449774d6a55774d6a4535564445354d4451774d316f6d5743314262586f745258687761584a6c637a307a4d44416d5743314262586f7455326c6e626d463064584a6c5057526d4d7a59335a6a45305954566b4f4449774f5446695a47597a4d5759344e445a6c5a474e6a4e6a686c4e446869593249794e7a67324d6a466d4d32457a4d7a646c4e57517a4e545a695954426b596d5a6a5a6d556d5743314262586f7455326c6e626d566b534756685a475679637a316f62334e30496e302e786e7361473072674c704f3631732d5971744553394c6d4b435863456555704c4c6b74364d72374b42696b)
- Added a setting (enabled by default) that prevents adding more items to the trade if the other player's inventory would be full.
- Added /axtrade preview - you can use it to test how the gui looks without a second account
- Added AxTradeAbortEvent and AxTradeCompleteEvent (thanks, rexlManu)
- Fixed sometimes gui closing instantly if the player was moving when the trade was started (thanks, Sneyzi)
- A lot of internal changes, nothing should be affected, but if anything behaves differently, please report it to us!
- Fixed that the plugin was throwing an exception on windows machines when the server was starting up
- Added a metrics system that provides us some basic information (can be disabled in the plugins/AxAPI/metrics.yml file)
- Fixed the CoinsEngine currency hook
- There are some major changes to the currency processing system, make sure to read
- The plugin now ends the trade, sends a request to the currency plugins that were used in the trade and the difference in the new version is that AxTrade now waits for a response, this way we can garantee that no trade can finish without people getting their currencies. This is most useful for mysql/remote currency plugins where transactions might fail and in the past we had no way to detect fails.
- AxTrade can now also reverse this process, so if 2 currencies successfully got sent and the third failed, AxTrade will give the first 2 currencies back to the players and abort the trade.
- This new system has been tested on production servers for a few days and it seems to be stable.
- Make sure to report issues if you notice anything odd!
- Added 1.21.4 support
- Fixed some issues with commands on 1.21+ versions
- Removed the old currency file converter (it was added since in may, according to bstats only about 10 servers use an older plugin version)
- Some other code cleanup
- Fixed an exploit that can be abused on some servers, make sure to update the plugin as soon as possible.
- Added a highly requested feature: /trade toggle
- Fixed some incorrect messages.
- Added 1.21.2-1.21.3 support
- Fixed that it was possible to accept a trade even after declining it.
- Disabled item pickup while trading
- Improved movement detection, trades should no longer abort for small camera movements
- Made the %own-head% and %partner-head% placeholders work for all items (they can be used in the texture part of player heads)
- Added a toggle for trade summaries (enable-trade-summaries)
- Added 1.21.1 compatibility
- Added BeastTokens currency hook
- Added 1.21 support
- Added an update notifier, you can customize it or disable it in the config
- Fixed an error that occurred on folia
- Made all the command error messages customizable
- Made commands work with Geyser Floodgate players
- Fixed a warning that appeared on startup when using paper 1.20.5 and 1.20.6
- Fixed commands double registering when reloading the plugin
- Now if the player doesn't have enough slots, the items will be dropped instead of deleting them
- This is quite a major update, it makes it possible to use multiple currencies from plugins that support it, more info:
https://docs.artillex-studios.com/axtrade-multi-currency-plugins.html
- A converter will be run at startup that changes parts of the currencies.yml, it should be safe, no need to back it up
- If you are using the UltraEconomy or CoinsEngine hook in the gui you will have to change the currency section to the same as the wiki
- Added RedisEconomy support
- Fixed gui title disappearing after modifying currency
- Made the UltraEconomy hook give a simpler warning message when it is incorrectly set up
- Improved shift clicking in the trade gui
- Now it is possible to stack items by double clicking in the trade gui
- Added 2 placeholders that can be used in the gui title (%own-status%, %partner-status%)
- Fixed an issue with placeholder currencies
- Added a new option: shift-click-send-request
- Added axtrade.trade permission that is now required to use commands and start trades.