- 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.