This update adds bStats analytics support to AsyTrade, including a simple config option to enable or disable metrics collection (bstats.enabled).
Resolved a critical dupe where players could receive their offered items back after a successful trade if they disconnected quickly. The root cause was a post‑completion inventory sync that persisted offer snapshots into pending-returns.yml even after the trade closed. On reconnect, those snapshots were returned again.
We now block snapshot persistence once a session enters closing, preventing any late inventory events from re‑saving offers after trade-complete. Result: no more duplicate items when a player quits immediately after a trade.
- Fixed item loss on disconnect/crash during trades (items are now safely returned or queued for delivery on rejoin).
- Added robust pending‑returns handling with leftovers + recovery logic.
- Prevented shift‑click desync and item loss in trade GUI.
- Added trade safety checks: Survival‑only trading and player trade toggle.
- Added Decline button in chat + improved request UX.
- Enforced /trade cmd subcommands and updated chat buttons accordingly.
- Restored spectate chat click support (/trade cmd spectate).
- Fixed item duplication via double‑click / rapid click / autoclickers by hard‑blocking exploit actions and handling offer slot clicks server‑side.
- Sign input stays at player location (as requested).
- Added optional debug logs for pending‑returns diagnostics.
This update fixes stale settings after /asytrade reload. Hook configs (AxQuestBoard, AzLink, VotingPlugin, Azuriom, Vault) now re-read config.yml, so command templates, plugin names, and feature toggles update immediately. The language file is also reloaded if you change language-file.
Added configurable trade request notifications with countdown support. You can now enable or disable chat, ActionBar, and BossBar messages for incoming trade requests, each showing the sender and remaining seconds. BossBar color/style and ActionBar text are fully configurable, and the notifications auto-clear on accept/timeout.
You can now enable/disable AxQuestBoard command debug logs without restarting the server.
debug.axquestboard-commands is read dynamically, so /trade reload immediately applies the change.
This update makes the trade GUI fully customizable and adds support for unlimited custom currencies (perfect for plugins like CoinsEngine). You can now rename and reposition all built‑in currencies (money/exp/quest/vote/asyg) using per‑side slot settings, and hide any of them if you want.
Custom currencies are configured via PlaceholderAPI + commands, with optional required‑plugin checks and a configurable “assume enough when unknown” setting. All custom amounts are tracked in trade logs and shown in the trade/log GUIs just like native currencies. New language messages were added for custom prompts and balance errors, and the default config includes a ready‑to‑use CoinsEngine example.
